@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

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

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

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

@font-face {
  font-family: "HelveticaNeue";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/HelveticaNeueLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueLightItalic.woff2") format("woff2"), url("../fonts/HelveticaNeueLightItalic.woff") format("woff"), url("../fonts/HelveticaNeueLightItalic.ttf") format("truetype"), url("../fonts/HelveticaNeueLightItalic.svg#HelveticaNeue") format("svg"); }

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

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg"); }

[class*="icon-"], input[type="radio"] + label::after, .select2-container .select2-selection--single .select2-selection__rendered::after, .Topnav-tel::before, .Nav-menu-toggle::after, .Nav-links-menu > li > a::after, .Nav-links-toggle::after, .slick-arrow::after, .Footer-adr-item::before, .Sidebar-menu-toggle::after, .Sidebar-jobs a::after, .Wysiwyg .arr-list li::before, .Jobs-list a::after, .Accordion dt::after {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-transform: none; }

.icon-arr::before {
  content: ""; }

.select2-container .select2-selection--single .select2-selection__rendered::after, .Nav-links-menu > li > a::after, .Nav-links-toggle::after, .Sidebar-menu-toggle::after, .Sidebar-jobs a::after, .Jobs-list a::after, .Accordion dt::after {
  content: ""; }

.icon-arr2::before {
  content: ""; }

.Wysiwyg .arr-list li::before {
  content: ""; }

.icon-close::before {
  content: ""; }

.Nav-menu-toggle::after {
  content: ""; }

.icon-fax::before {
  content: ""; }

.Footer-adr-item--fax::before {
  content: ""; }

.icon-fb::before {
  content: ""; }

.icon-google::before {
  content: ""; }

.icon-linkedin::before {
  content: ""; }

.icon-marker::before {
  content: ""; }

.Footer-adr-item--marker::before {
  content: ""; }

.icon-nav::before {
  content: ""; }

.slick-arrow::after {
  content: ""; }

.icon-search::before {
  content: ""; }

.icon-tel::before {
  content: ""; }

.Topnav-tel::before {
  content: ""; }

.icon-tel2::before {
  content: ""; }

.Footer-adr-item--tel::before {
  content: ""; }

.icon-twitter::before {
  content: ""; }

.icon-viadeo::before {
  content: ""; }

.icon-youtube::before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.Topnav-links, .Nav-menu, .Nav-links-menu, .Nav-level, .BoxesAlso, .Footer-adr, .Footer-share, .Footer-btm ul, .Numbers, .Sidebar-menu, .Sidebar-menu ul, .Sidebar-jobs, .Sidebar-tags, .Sidebar-follow-list, .Sidebar-partners, .Wysiwyg .arr-list, .Tabs-nav-list, .Team, .Jobs-list, .Jobs-list-info, .Job-info, .Cats-list, .Share-list, .Videos, .Form-inputs, .Services, .Contact-info {
  padding-left: 0;
  list-style: none; }

html {
  font-size: 16px;
  box-sizing: border-box;
  height: 100%; }

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

body {
  height: 100%;
  min-width: 20rem;
  color: #3c4043;
  font-size: 0.875rem;
  line-height: 1.4;
  font-family: "HelveticaNeue", sans-serif;
  background: #fff;
  letter-spacing: 0.04em; }

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased; }

p {
  margin-top: 0; }

ol,
ul,
dl {
  margin-top: 0; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

blockquote {
  margin: 0; }

img {
  vertical-align: middle;
  max-width: 100%; }

main {
  padding-top: 5.625rem; }
  @media (min-width: 64.0625em) {
    main {
      padding-top: 8.125rem; } }

.color1 {
  color: #0b6eb2 !important; }

.color2 {
  color: #00bab7 !important; }

.color3 {
  color: #f4817d !important; }

.wp-pagenavi {
  padding: 0.1875rem;
  background-color: #ebecec;
  text-align: center;
  font-weight: 300; }
  .wp-pagenavi a, .wp-pagenavi span {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    text-align: center;
    line-height: 2rem; }
    .wp-pagenavi a.last, .wp-pagenavi span.last {
      padding: 0 0.625rem;
      width: auto; }
      .wp-pagenavi a.last:hover, .wp-pagenavi span.last:hover {
        font-weight: 300; }
  .wp-pagenavi span, .wp-pagenavi a:hover {
    color: #7fdcdb;
    font-weight: bold;
    background-color: #fff; }

div.advanced-browser-check {
  background-color: #2b2f32; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  line-height: 1.2;
  font-weight: bold; }

h1 {
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.25rem; }
  @media (min-width: 48em) {
    h1 {
      font-size: 2rem;
      margin-bottom: 2.5rem; } }

small,
.small {
  font-weight: normal;
  font-size: 80%; }

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

iframe {
  border: 0; }

.Embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 1.25rem; }
  @media (min-width: 48em) {
    .Embed {
      margin-bottom: 2.5rem; } }
  .Embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; }

table {
  width: 100%;
  table-layout: fixed; }

th {
  vertical-align: middle;
  font-weight: bold; }

td {
  vertical-align: middle; }

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select {
  display: block;
  width: 100%;
  outline: 0;
  height: 2.25rem;
  font-size: 0.875rem;
  padding: 0.625rem;
  background-color: #fff;
  border: 0;
  color: #929191;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  textarea::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #929191; }
  textarea::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  select::-moz-placeholder {
    color: #929191; }
  textarea:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  select:-moz-placeholder {
    color: #929191; }
  textarea:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #929191; }

textarea {
  height: auto; }

button {
  outline: 0; }

input[type="radio"] {
  position: absolute;
  left: -999em; }
  input[type="radio"] + label {
    position: relative;
    cursor: pointer;
    line-height: 1.4;
    display: block;
    padding-left: 3.125rem; }
    input[type="radio"] + label::before {
      content: "";
      display: block;
      margin-right: 0.625rem;
      width: 1.875rem;
      height: 1.875rem;
      transition: all 0.3s ease;
      border-radius: 50%;
      border: 2px solid #d5d5d5;
      position: absolute;
      left: 0;
      top: 0; }
    input[type="radio"] + label::after {
      color: #fff;
      position: absolute;
      font-size: 0.875rem;
      left: 0.5rem;
      top: 0.5rem; }
  input[type="radio"]:checked + label {
    opacity: 1 !important; }
    input[type="radio"]:checked + label::before {
      border-color: #00c18e;
      background-color: #00c18e; }
    input[type="radio"]:checked + label::after {
      opacity: 1;
      transform: scale(1); }

.grid {
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }
  .grid-col {
    -ms-flex: 1;
        flex: 1;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; }
  .grid--large {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    .grid--large .grid-col {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }

.wrapper {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (min-width: 48em) {
    .wrapper {
      width: 45rem;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 64em) {
    .wrapper {
      width: 62.5rem; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  outline: 0;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding: 0.9375rem 2.5rem 0.9375rem 0.9375rem;
  overflow: hidden;
  height: 3.375rem;
  font-weight: normal;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__rendered::after {
  font-size: 0.875rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%) rotate(90deg); }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #fff;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  font-weight: normal;
  font-size: 1rem;
  padding: 0; }

.select2-results__option {
  padding: 0.625rem 0.9375rem;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  border: 1px solid #fff; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #fff; }

.select2-container--default .select2-results__option[aria-selected=true] {
  color: #fff;
  background-color: #0b6eb2; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0b6eb2;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.Topnav {
  color: #fff;
  font-size: 0.625rem;
  font-weight: bold;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  text-transform: uppercase;
  background-color: #3c4043; }
  .Topnav-tel {
    width: 1.875rem;
    position: relative; }
    .no-touchevents .Topnav-tel {
      display: none !important; }
    .Topnav-tel + .Topnav-tel {
      display: none !important; }
      .no-touchevents .Topnav-tel + .Topnav-tel {
        display: block !important; }
    @media (min-width: 30em) {
      .Topnav-tel {
        width: auto; } }
    .Topnav-tel::before {
      position: absolute;
      top: 50%;
      left: 50%;
      font-size: 0.9375rem;
      transform: translate(-50%, -50%); }
      @media (min-width: 30em) {
        .Topnav-tel::before {
          display: none; } }
    .Topnav-tel span {
      display: none; }
      @media (min-width: 30em) {
        .Topnav-tel span {
          display: inline; } }
  .Topnav em {
    font-weight: normal;
    font-style: normal; }
  .Topnav .wrapper {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .Topnav-links {
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    @media (min-width: 30em) {
      .Topnav-links {
        border-left: 1px solid #6b6e70; } }
    .Topnav-links li {
      border-right: 1px solid #6b6e70; }
    .Topnav-links a, .Topnav-links .Topnav-tel {
      display: block;
      padding: 0 0.625rem;
      height: 1.875rem;
      line-height: 1.875rem; }
  .Topnav-lang {
    display: block;
    padding: 0 0.625rem;
    height: 1.875rem;
    line-height: 1.875rem; }

.Header {
  position: fixed;
  z-index: 600;
  left: 0;
  top: 1.875rem;
  width: 100%;
  background-color: #fff;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent; }
  .Header.is-scroll {
    border-bottom: 1px solid #ebecec; }
  .Header > .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 3.75rem; }
    @media (min-width: 64.0625em) {
      .Header > .wrapper {
        height: 6.25rem; } }
  .Header-logo {
    display: block; }
    .Header-logo img {
      width: 11.25rem; }
      @media (min-width: 64.0625em) {
        .Header-logo img {
          width: 14.125rem; } }
  .Header-toggle {
    border: 0;
    padding: 0;
    outline: 0;
    position: relative;
    background-color: transparent;
    width: 0;
    height: 0;
    overflow: hidden;
    padding: 2.5rem 0 0 2.5rem; }
    @media (min-width: 64.0625em) {
      .Header-toggle {
        display: none; } }
    .Header-toggle span {
      left: 50%;
      top: 50%;
      margin: -1px 0 0 -16px;
      width: 32px;
      height: 4px;
      position: absolute;
      display: inline-block;
      background-color: #0b6eb2;
      transition: background .3s .3s ease; }
      .Header-toggle span::before, .Header-toggle span::after {
        content: "";
        z-index: 3;
        left: 0;
        position: absolute;
        display: block;
        overflow: hidden;
        padding: 4px 0 0 32px;
        background-color: #0b6eb2;
        transform-origin: 50% 50%;
        transition: top .3s .3s ease, transform .3s ease; }
      .Header-toggle span::before {
        top: 10px; }
      .Header-toggle span::after {
        top: -10px; }
    .Header-toggle.is-open span {
      transition: background .3s 0s ease;
      background: transparent; }
      .Header-toggle.is-open span::before, .Header-toggle.is-open span::after {
        top: 0;
        padding-left: 32px;
        transition: top .3s ease, transform .3s .3s ease; }
      .Header-toggle.is-open span::before {
        transform: rotate(45deg); }
      .Header-toggle.is-open span::after {
        transform: rotate(-45deg); }

.Nav {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  display: none;
  background-color: #fff; }
  @media (min-width: 64.0625em) {
    .Nav {
      display: block;
      position: static;
      width: auto; } }
  .Nav-wrapper {
    overflow: scroll;
    position: relative;
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 1.875rem - 3.75rem); }
    @media (min-width: 64.0625em) {
      .Nav-wrapper {
        overflow: visible;
        position: static; } }
  .Nav-menu {
    margin: 0; }
    @media (min-width: 64.0625em) {
      .Nav-menu {
        display: -ms-flexbox;
        display: flex; } }
    .Nav-menu > li {
      position: relative; }
      .Nav-menu > li.is-active .Nav-menu-toggle::after {
        transform: rotate(180deg); }
      @media (min-width: 64.0625em) {
        .Nav-menu > li {
          height: 6.25rem;
          display: -ms-flexbox;
          display: flex;
          position: static;
          -ms-flex-align: center;
              align-items: center; }
          .Nav-menu > li:hover .Nav-submenu {
            display: block; }
          .Nav-menu > li:hover.menu-item-has-children > a::after {
            opacity: 1;
            visibility: visible; } }
      .Nav-menu > li.current-menu-item > a::after, .Nav-menu > li.current-menu-ancestor > a::after {
        opacity: 1;
        visibility: visible; }
      .Nav-menu > li > a, .Nav-menu > li > span {
        display: block;
        height: 2.5rem;
        line-height: 2.5rem;
        font-size: 0.75rem;
        position: relative;
        cursor: pointer;
        padding: 0 3.75rem 0 1.25rem;
        text-transform: uppercase;
        white-space: nowrap; }
        @media (min-width: 64.0625em) {
          .Nav-menu > li > a, .Nav-menu > li > span {
            padding: 0 0.625rem; } }
        .Nav-menu > li > a::after, .Nav-menu > li > span::after {
          content: "";
          display: block;
          height: 0.125rem;
          width: 100%;
          position: absolute;
          left: 0;
          bottom: 0;
          opacity: 0;
          visibility: hidden;
          background-color: #f4817d;
          transition: all 0.3s ease; }
          @media (min-width: 64.0625em) {
            .Nav-menu > li > a::after, .Nav-menu > li > span::after {
              height: 0.3125rem;
              bottom: -2.0625rem;
              z-index: 10; } }
      @media (min-width: 64.0625em) {
        .Nav-menu > li:last-child.current-menu-item > a, .Nav-menu > li:last-child.current-menu-item > span, body.archive .Nav-menu > li:last-child > a, body.archive .Nav-menu > li:last-child > span, body.search .Nav-menu > li:last-child > a, body.search .Nav-menu > li:last-child > span, body.single-post .Nav-menu > li:last-child > a, body.single-post .Nav-menu > li:last-child > span {
          color: #7fdcdb;
          background-color: #fff; }
          .Nav-menu > li:last-child.current-menu-item > a::after, .Nav-menu > li:last-child.current-menu-item > span::after, body.archive .Nav-menu > li:last-child > a::after, body.archive .Nav-menu > li:last-child > span::after, body.search .Nav-menu > li:last-child > a::after, body.search .Nav-menu > li:last-child > span::after, body.single-post .Nav-menu > li:last-child > a::after, body.single-post .Nav-menu > li:last-child > span::after {
            background-color: #7fdcdb;
            opacity: 1;
            visibility: visible; } }
      .Nav-menu > li:last-child > a, .Nav-menu > li:last-child > span {
        color: #fff;
        background-color: #7fdcdb; }
    .Nav-menu-toggle {
      border: 0;
      width: 2.5rem;
      height: 2.5rem;
      position: absolute;
      top: 0;
      right: 0;
      background-color: transparent; }
      @media (min-width: 64.0625em) {
        .Nav-menu-toggle {
          display: none; } }
      .Nav-menu-toggle::after {
        color: #f4817d;
        transform: rotate(45deg);
        transition: all 0.3s ease; }
  .Nav-submenu {
    color: #fff;
    display: none;
    background-color: #3c4043; }
    @media (min-width: 64.0625em) {
      .Nav-submenu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%; } }
    .Nav-submenu .wrapper {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 48em) {
        .Nav-submenu .wrapper {
          width: auto; } }
      @media (min-width: 64.0625em) {
        .Nav-submenu .wrapper {
          display: -ms-flexbox;
          display: flex;
          position: relative;
          min-height: 17.75rem;
          width: 62.5rem; } }
  .Nav-desc {
    padding: 1.25rem 1.25rem 0.625rem;
    font-weight: 300; }
    @media (min-width: 64.0625em) {
      .Nav-desc {
        width: 33.33%;
        padding: 1.875rem 4.375rem 1.875rem 0; } }
    .Nav-desc p {
      font-size: 0.75rem;
      color: #bfbebe;
      margin: 0; }
      @media (min-width: 64.0625em) {
        .Nav-desc p {
          font-size: 0.875rem; } }
  .Nav-title {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 0.625rem;
    text-transform: uppercase; }
    @media (min-width: 64.0625em) {
      .Nav-title {
        font-size: 1.625rem;
        margin-bottom: 0.9375rem; } }
  .Nav-thumb {
    display: none; }
    @media (min-width: 64.0625em) {
      .Nav-thumb {
        display: block;
        -ms-flex: 1;
            flex: 1;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        padding: 1.875rem 0; } }
    .Nav-thumb img {
      width: 100%;
      height: auto; }
  @media (min-width: 64.0625em) {
    .Nav-links {
      -ms-flex: 1;
          flex: 1;
      padding: 1.875rem 0; } }
  .Nav-links-menu {
    margin: 0; }
    .Nav-links-menu > li {
      position: relative; }
      .Nav-links-menu > li.is-active .Nav-links-toggle::after {
        transform: rotate(90deg); }
      @media (min-width: 64.0625em) {
        .Nav-links-menu > li {
          position: static; }
          .Nav-links-menu > li.menu-item-has-children > a::after {
            display: inline; }
          .Nav-links-menu > li.menu-item-has-children:hover > a {
            color: #fff;
            background-color: #f4817d; }
            .Nav-links-menu > li.menu-item-has-children:hover > a::before {
              color: #fff; }
          .Nav-links-menu > li.menu-item-has-children:hover .Nav-level {
            display: block; } }
      .Nav-links-menu > li.current-menu-item > a {
        color: #fff;
        background-color: #f4817d; }
        .Nav-links-menu > li.current-menu-item > a::before {
          color: #fff; }
      .Nav-links-menu > li > a {
        display: block;
        color: #bfbebe;
        height: 2.5rem;
        line-height: 2.5rem;
        padding: 0 3.75rem 0 1.25rem; }
        @media (min-width: 64.0625em) {
          .Nav-links-menu > li > a {
            padding: 0 0.9375rem; } }
        .Nav-links-menu > li > a::before {
          content: "• ";
          color: #f4817d; }
        .Nav-links-menu > li > a::after {
          margin-left: 0.625rem;
          font-size: 0.75rem;
          display: none; }
        .Nav-links-menu > li > a:hover {
          color: #fff;
          background-color: #f4817d; }
          .Nav-links-menu > li > a:hover::before {
            color: #fff; }
  .Nav-links-toggle {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: transparent; }
    @media (min-width: 64.0625em) {
      .Nav-links-toggle {
        display: none; } }
    .Nav-links-toggle::after {
      transition: all 0.3s ease; }
  .Nav-level {
    display: none;
    margin: 0;
    font-size: 0.8125rem;
    background-color: #2b2f32; }
    @media (min-width: 64.0625em) {
      .Nav-level {
        position: absolute;
        right: 0;
        top: 0;
        min-height: 100%;
        width: 33.33%;
        padding: 1.875rem 0; } }
    .Nav-level li.current-menu-item a {
      color: #f4817d; }
    .Nav-level a {
      display: block;
      color: #bfbebe;
      padding: 0.3125rem 1.25rem 0.3125rem 2.5rem; }
      .Nav-level a::before {
        content: "• "; }
      .Nav-level a:hover {
        color: #fff; }
        .Nav-level a:hover::before {
          color: #f4817d; }

.Slider {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .Slider-slide {
    color: #fff;
    background-position: 60% center;
    background-size: cover; }
    .Slider-slide .wrapper {
      position: relative;
      height: 18.75rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media (min-width: 48em) {
        .Slider-slide .wrapper {
          height: 26.875rem;
          width: 30rem;
          padding: 0; } }
      @media (min-width: 64em) {
        .Slider-slide .wrapper {
          width: 41.25rem; } }
    .Slider-slide-title {
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1.2;
      text-transform: uppercase; }
      @media (min-width: 48em) {
        .Slider-slide-title {
          font-size: 1.875rem;
          margin-bottom: 2.5rem; } }
    .Slider-slide-content {
      max-width: 15rem; }
      @media (min-width: 48em) {
        .Slider-slide-content {
          max-width: 22.5rem; } }
    .Slider-slide--dark {
      color: #2b2f32; }
  .SliderPartners-wrap {
    height: 6.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 48em) {
      .SliderPartners-wrap {
        padding: 0 0.625rem; } }
  .SliderPartners-slide {
    outline: 0; }

.slick-arrow {
  border: 0;
  background-color: transparent;
  padding: 9.375rem 0 0 3.75rem;
  width: 0;
  height: 0;
  color: #fff;
  opacity: 0.25;
  overflow: hidden;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  display: none !important;
  margin-left: -22.5rem;
  transform: translateY(-50%); }
  @media (min-width: 48em) {
    .slick-arrow {
      display: block !important; } }
  @media (min-width: 48em) {
    .slick-arrow {
      margin-left: -31.25rem; } }
  .slick-arrow::after {
    font-size: 9.375rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg); }
  .slick-arrow.slick-next {
    left: auto;
    right: 50%;
    margin-left: 0;
    margin-right: -22.5rem; }
    @media (min-width: 48em) {
      .slick-arrow.slick-next {
        margin-right: -31.25rem; } }
    .slick-arrow.slick-next::after {
      transform: translate(-50%, -50%); }

.Btn {
  display: inline-block;
  font-size: 0.75rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 1.875rem;
  text-align: center;
  outline: 0;
  border: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #2b2f32;
  height: 2.875rem;
  line-height: 2.875rem;
  max-width: 100%;
  border: 1px solid #0b6eb2;
  background-color: transparent;
  transition: all 0.3s ease; }
  .Btn:hover {
    color: #fff;
    background-color: #0b6eb2; }
  .Btn--white {
    border-color: #fff;
    color: #fff; }
    .Btn--white:hover {
      color: #2b2f32;
      background-color: #fff; }
  .Btn--color2 {
    border-color: #00bab7; }
    .Btn--color2:hover {
      background-color: #00bab7; }
  .Btn--color3 {
    border-color: #f4817d; }
    .Btn--color3:hover {
      background-color: #f4817d; }
  .Btn--plain {
    background-color: #0b6eb2;
    color: #fff; }
    .Btn--plain:hover {
      background-color: #00bab7;
      border-color: #00bab7; }
  .Btn--small {
    padding: 0 0.625rem;
    height: 2.375rem;
    line-height: 2.375rem; }

.Section {
  padding: 1.25rem 0;
  background-position: center center;
  background-size: cover; }
  @media (min-width: 48em) {
    .Section {
      padding: 2.5rem 0; } }
  @media (min-width: 64em) {
    .Section {
      padding: 3.75rem 0; } }
  .Layout .Section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  .Section-title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300; }
    @media (min-width: 64em) {
      .Section-title {
        font-size: 2rem;
        margin-bottom: 2.5rem; }
        .Layout .Section-title {
          font-size: 1.375rem; } }
    .Section-title--white {
      color: #fff; }
    .Section-title--color1 {
      color: #0b6eb2; }
    .Section-title--color2 {
      color: #00bab7; }
    .Section-title--color3 {
      color: #f4817d; }
  @media (min-width: 64em) {
    .Section-blog {
      display: -ms-flexbox;
      display: flex; } }
  .Section-blog .Btn {
    margin: 0.3125rem 0.625rem 0 0; }
  @media (min-width: 64em) {
    .Section-blog-content {
      width: 41.75rem; } }
  .Section-blog-title {
    font-size: 1.125rem;
    font-weight: 300;
    color: #00bab7;
    padding-bottom: 0.125rem;
    margin-bottom: 0.9375rem;
    border-bottom: 1px solid #00bab7;
    text-transform: uppercase; }
    @media (min-width: 64em) {
      .Section-blog-title {
        font-size: 1.375rem; } }
  .Section-blog-thumb {
    overflow: hidden;
    margin-bottom: 0.625rem; }
    .Section-blog-thumb img {
      display: block;
      width: 100%;
      height: auto; }
  .Section-blog-date {
    font-size: 0.875rem;
    font-style: italic;
    display: block; }
  .Section-blog-subtitle {
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
  .Section-blog-post + .Section-blog-post {
    margin-top: 1.25rem; }
  .Section-blog-post p {
    margin-bottom: 1.25rem; }
  .Section-blog-sidebar {
    margin-top: 1.25rem; }
    @media (min-width: 64em) {
      .Section-blog-sidebar {
        margin: 0;
        padding-left: 5rem;
        -ms-flex: 1;
            flex: 1; } }
    .Section-blog-sidebar .Btn {
      margin: 0; }
      @media (min-width: 64em) {
        .Section-blog-sidebar .Btn {
          width: 100%; } }
    .Section-blog-sidebar .Section-blog-subtitle {
      font-size: 0.875rem; }
    .Section-blog-sidebar .Section-blog-title {
      color: #0b6eb2;
      border-color: #0b6eb2; }
  @media (min-width: 30em) {
    .Section-blog-cols {
      display: -ms-flexbox;
      display: flex; }
      .Section-blog-cols .Section-blog-thumb {
        width: 11.5625rem; } }
  @media (min-width: 30em) {
    .Section-blog-desc {
      -ms-flex: 1;
          flex: 1;
      padding-left: 1.25rem; } }
  .Section--gray {
    background-color: #e5e7e9; }
  .Section--pad {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .Section--about {
    padding: 1.25rem;
    background-color: #ebecec; }
  .Section--also {
    padding: 1.25rem;
    margin-top: 1.875rem; }
    .Section--also .Section-title {
      color: #0b6eb2; }

@media (min-width: 48em) {
  .Boxes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; } }

.Boxes-item {
  color: #858b8f;
  text-align: center;
  transition: all 0.3s ease; }
  @media (min-width: 48em) {
    .Boxes-item {
      width: 33.33%;
      padding: 1.25rem; } }
  .no-touchevents .Boxes-item:hover {
    color: #fff;
    background-color: #5a8bc4; }
    .no-touchevents .Boxes-item:hover .Btn {
      opacity: 1;
      color: #fff; }
    .no-touchevents .Boxes-item:hover .fill {
      fill: #fff; }
    .no-touchevents .Boxes-item:hover .stroke {
      stroke: #fff; }
  .Boxes-item + .Boxes-item {
    margin-top: 1.25rem; }
    @media (min-width: 48em) {
      .Boxes-item + .Boxes-item {
        margin-top: 0; } }

.Boxes-title {
  font-size: 1.125rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0.9375rem; }
  @media (min-width: 48em) {
    .Boxes-title {
      font-size: 1.375rem; } }

.Boxes-thumb {
  margin-bottom: 1.25rem; }
  @media (min-width: 48em) {
    .Boxes-thumb {
      height: 8.75rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0; } }
  .Boxes-thumb .fill, .Boxes-thumb .stroke {
    transition: all 0.3s ease; }
  .Boxes-thumb img {
    max-height: 8.75rem; }

.Boxes .Btn {
  border-color: #00bab7; }
  .no-touchevents .Boxes .Btn {
    opacity: 0; }
    .no-touchevents .Boxes .Btn:hover {
      opacity: 1; }
  .Boxes .Btn:hover {
    background-color: #00bab7; }

@media (min-width: 48em) {
  .BoxesNeeds {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start; } }

.no-touchevents .BoxesNeeds {
  padding-bottom: 1.875rem; }

.BoxesNeeds-item {
  text-align: center;
  position: relative;
  padding: 1.25rem 0.9375rem;
  max-width: 22.5rem;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease; }
  .no-touchevents .BoxesNeeds-item:hover {
    padding-bottom: 5rem;
    margin-bottom: -5rem; }
    .no-touchevents .BoxesNeeds-item:hover .BoxesNeeds-more {
      opacity: 1; }
  @media (min-width: 48em) {
    .BoxesNeeds-item {
      width: 15rem;
      margin: 0.3125rem; } }
  .BoxesNeeds-item + .BoxesNeeds-item {
    margin-top: 1.25rem; }
    @media (min-width: 48em) {
      .BoxesNeeds-item + .BoxesNeeds-item {
        margin-top: 0.3125rem; } }

.BoxesNeeds-thumb {
  height: 6.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.BoxesNeeds-title {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: normal; }

.no-touchevents .BoxesNeeds-more {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 1.25rem;
  opacity: 0;
  transition: all 0.3s ease; }

.BoxesAlso {
  margin: 2.5rem 0; }
  .BoxesAlso:last-child {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .BoxesAlso {
      display: -ms-flexbox;
      display: flex; } }
  .BoxesAlso li + li {
    margin-top: 1.25rem; }
    @media (min-width: 48em) {
      .BoxesAlso li + li {
        margin: 0; } }
  .BoxesAlso li {
    text-align: center; }
    @media (min-width: 48em) {
      .BoxesAlso li {
        -ms-flex: 1;
            flex: 1; } }
  .BoxesAlso img {
    height: 4.5rem;
    display: block;
    margin: 0 auto 0.9375rem; }

.BoxesPost {
  text-align: center; }
  @media (min-width: 64em) {
    .BoxesPost {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0 -0.3125rem; } }
  @media (min-width: 64em) {
    .BoxesPost-item {
      padding: 0 0.3125rem;
      -ms-flex: 1;
          flex: 1;
      max-width: 17.5rem; } }
  .BoxesPost img {
    display: block;
    margin: 0 auto 0.625rem; }
  .BoxesPost-title {
    text-transform: uppercase;
    font-size: 0.875rem; }

.Quote {
  position: relative; }
  .Quote::before {
    content: "";
    background-color: #facbca;
    display: block;
    width: 100%;
    height: 8.125rem;
    position: absolute;
    bottom: 0;
    left: 0; }
  .Quote blockquote {
    margin: 0 auto;
    max-width: 41.75rem;
    background-color: #f4817d;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 10;
    padding: 4.6875rem 1.25rem 1.25rem;
    font-family: "Enriqueta", serif; }
    @media (min-width: 48em) {
      .Quote blockquote {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media (min-width: 64em) {
      .Quote blockquote {
        padding-left: 5rem;
        padding-right: 5rem; } }
    .Quote blockquote::before {
      content: "“";
      font-size: 7.5rem;
      line-height: 1;
      opacity: 0.5;
      position: absolute;
      top: 0.625rem;
      left: 50%;
      transform: translateX(-50%); }
    .Quote blockquote p {
      font-size: 1.125rem; }
    .Quote blockquote footer {
      font-size: 0.875rem;
      font-weight: bold; }

.Footer {
  color: #fff;
  background-color: #2b2f32; }
  .Footer-top {
    padding: 1.25rem 0;
    background-color: #3c4043; }
    @media (min-width: 48em) {
      .Footer-top {
        padding: 2.5rem 0; } }
    .Footer-top-col + .Footer-top-col {
      margin-top: 2.5rem; }
      @media (min-width: 64em) {
        .Footer-top-col + .Footer-top-col {
          margin-top: 0; } }
    @media (min-width: 64em) {
      .Footer-top-col:first-child {
        min-width: 40rem; } }
    @media (min-width: 64em) {
      .Footer-top .wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .Footer-title {
    font-size: 1.125rem;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 0.9375rem; }
  .Footer-map {
    height: 15rem;
    width: 100%;
    margin-bottom: 1.25rem; }
    @media (min-width: 48em) {
      .Footer-map {
        width: 25rem;
        height: 20rem;
        margin: 0; } }
  .Footer-adr {
    margin: 0; }
    @media (min-width: 48em) {
      .Footer-adr {
        padding-left: 1.25rem;
        -ms-flex: 1;
            flex: 1; } }
    .Footer-adr-item {
      font-weight: 300;
      font-size: 1rem;
      padding-left: 3.125rem;
      position: relative; }
      .Footer-adr-item::before {
        font-size: 1.875rem;
        position: absolute;
        left: 0;
        top: 0.1875rem;
        opacity: 0.5; }
      .Footer-adr-item + .Footer-adr-item {
        margin-top: 0.9375rem; }
    .Footer-adr strong {
      display: block; }
  .Footer-share {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 64em) {
      .Footer-share {
        width: 15.625rem; } }
    .Footer-share li {
      width: 33.33%; }
      @media (min-width: 30em) {
        .Footer-share li {
          width: 16.66%; } }
      @media (min-width: 64em) {
        .Footer-share li {
          width: 50%; } }
      .Footer-share li:nth-child(1) a, .Footer-share li:nth-child(3) a, .Footer-share li:nth-child(5) a {
        background-color: #2b2f32; }
      @media (min-width: 64em) {
        .Footer-share li:nth-child(4) a {
          background-color: #2b2f32; } }
      @media (min-width: 64em) {
        .Footer-share li:nth-child(3) a {
          background-color: transparent; } }
    .Footer-share [class*="icon"] {
      font-size: 1.875rem; }
    .Footer-share a {
      display: block;
      height: 6rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .Footer-share a:hover {
        color: #3c4043;
        background-color: #fff !important; }
  @media (min-width: 48em) {
    .Footer-contact {
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  .Footer-subtitle {
    font-weight: normal;
    font-size: 0.875rem; }
  .Footer-btm {
    padding: 1.25rem 0;
    display: none; }
    @media (min-width: 48em) {
      .Footer-btm {
        padding: 2.5rem 0;
        display: block; } }
    @media (min-width: 30em) {
      .Footer-btm .wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: -1.25rem; } }
    @media (min-width: 30em) {
      .Footer-btm-col {
        width: 50%;
        margin-top: 1.25rem; }
        .Footer-btm-col:last-child {
          -ms-flex-order: -1;
              order: -1; } }
    @media (min-width: 48em) {
      .Footer-btm-col {
        width: 33.33%; }
        .Footer-btm-col:last-child {
          -ms-flex-order: 0;
              order: 0; } }
    @media (min-width: 64em) {
      .Footer-btm-col {
        width: 20%; } }
    .Footer-btm-col + .Footer-btm-col {
      margin-top: 1.25rem; }
    .Footer-btm ul {
      margin: 0;
      font-weight: 300; }
  .Footer-links {
    padding: 1.25rem;
    text-align: center;
    color: #aaa;
    font-weight: 300; }
    @media (min-width: 48em) {
      .Footer-links {
        padding: 0 0 1.25rem; } }
    .Footer-links a {
      margin: 0 1.25rem; }
      .Footer-links a:hover {
        color: #fff; }
  @media (min-width: 48em) {
    .Footer-powered {
      display: inline-block; } }
  .Footer-powered a {
    margin: 0; }
  .Footer-logos {
    text-align: center;
    padding: 1.25rem 0; }
    @media (min-width: 48em) {
      .Footer-logos {
        padding-bottom: 2.5rem; } }
    .Footer-logos img {
      margin: 0 0.625rem;
      max-width: 5rem; }

.Breadcrumbs {
  color: #0b6eb2;
  padding: 0.5rem 0 0.625rem;
  line-height: 1;
  background-color: #ebecec;
  margin-bottom: 0.9375rem;
  display: none; }
  @media (min-width: 48em) {
    .Breadcrumbs {
      display: block; } }
  .Breadcrumbs a {
    color: #3c4043;
    white-space: nowrap; }
    .Breadcrumbs a::after {
      content: " >";
      font-weight: bold;
      color: #0b6eb2;
      font-size: 1.125rem; }

.Layout {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  @media (min-width: 48em) {
    .Layout {
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      padding-bottom: 2.5rem; } }
  @media (min-width: 48em) {
    .Layout-content {
      width: 27.5rem;
      padding-top: 2.5rem; } }
  @media (min-width: 64em) {
    .Layout-content {
      width: 45rem; } }
  @media (min-width: 64em) {
    .Layout-content .Tabs {
      margin-bottom: 3.75rem; } }
  .Layout-aside {
    margin-top: 1.25rem; }
    @media (min-width: 48em) {
      .Layout-aside {
        margin-top: 0;
        width: 17.5rem;
        padding-right: 1.875rem;
        -ms-flex-order: -1;
            order: -1; } }
    @media (min-width: 48em) {
      .Layout-aside--right {
        -ms-flex-order: 1;
            order: 1;
        padding: 0 0 0 1.875rem; } }
  .Layout-title {
    color: inherit;
    text-align: center;
    font-size: 1.375rem;
    margin: 1.25rem 0;
    font-weight: 300;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .Layout-title {
        margin-top: 2.5rem; } }
    @media (min-width: 64em) {
      .Layout-title {
        margin-top: 3.75rem; } }
  .Layout .Wysiwyg, .Layout .Section-blog {
    margin-bottom: 2.5rem; }
    .Layout .Wysiwyg:last-child, .Layout .Section-blog:last-child {
      margin-bottom: 0; }

.Numbers {
  margin: 0 0 1.875rem; }
  @media (min-width: 30em) {
    .Numbers {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -0.625rem 1.875rem; } }
  .Numbers-item {
    margin-top: 1.25rem; }
    @media (min-width: 30em) {
      .Numbers-item {
        width: 50%;
        padding: 0 0.625rem; } }
    @media (min-width: 64em) {
      .Numbers-item {
        width: 33.33%; } }
  .Numbers-box {
    color: #fff;
    background-color: #017fd5;
    text-align: center;
    padding: 0.9375rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 12rem; }
    .Numbers-box--light {
      background-color: #3d92cd; }
    .Numbers-box--dark {
      background-color: #0b6eb2; }
  .Numbers-title {
    text-transform: uppercase;
    font-size: 1.375rem;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 0.625rem;
    /*width:100%;*/ }
    .Numbers-title strong {
      font-size: 2rem;
      display: block; }
  .Numbers p {
    margin: 0;
    max-width: 100%; }

.Sidebar .Btn {
  height: 2.375rem;
  line-height: 2.375rem;
  width: 10rem;
  padding: 0 0.625rem;
  line-height: 1.2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  -ms-flex-pack: center;
      justify-content: center; }

.Sidebar-module {
  background-color: #ebecec; }
  .Sidebar-module + .Sidebar-module {
    margin-top: 1.25rem; }
  .Sidebar-module-title {
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0.625rem;
    text-transform: uppercase; }

.Sidebar-menu {
  background-color: #3c4043;
  color: #bfbebe;
  font-weight: 300;
  margin: 0;
  display: none; }
  @media (min-width: 48em) {
    .Sidebar-menu {
      display: block; } }
  .Sidebar-menu > li {
    position: relative; }
    .Sidebar-menu > li.current_page_ancestor > a, .Sidebar-menu > li.current_page_item > a, .Sidebar-menu > li > a:hover, .single-video .Sidebar-menu > li.page-item-532 > a, .single-video .Sidebar-menu > li.page-item-663 > a {
      color: #fff;
      background-color: #f4817d; }
      .Sidebar-menu > li.current_page_ancestor > a::before, .Sidebar-menu > li.current_page_item > a::before, .Sidebar-menu > li > a:hover::before, .single-video .Sidebar-menu > li.page-item-532 > a::before, .single-video .Sidebar-menu > li.page-item-663 > a::before {
        color: #fff; }
    .Sidebar-menu > li.current_page_ancestor ul, .Sidebar-menu > li.current_page_item ul {
      display: block; }
    .Sidebar-menu > li.current_page_ancestor .Sidebar-menu-toggle::after, .Sidebar-menu > li.current_page_item .Sidebar-menu-toggle::after {
      transform: rotate(90deg); }
    .Sidebar-menu > li > a {
      display: block;
      padding: 0.625rem 3.75rem 0.625rem 1.875rem; }
      .Sidebar-menu > li > a::before {
        content: "• ";
        color: #f4817d; }
  .Sidebar-menu ul {
    display: none;
    background-color: #2b2f32; }
    .Sidebar-menu ul .current_page_item > a, .Sidebar-menu ul a:hover {
      color: #f4817d; }
    .Sidebar-menu ul a {
      display: block;
      font-size: 0.8125rem;
      padding: 0.625rem 1.25rem 0.625rem 2.8125rem; }
      .Sidebar-menu ul a::before {
        content: "• "; }
  .Sidebar-menu-toggle {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    width: 2.5rem;
    height: 2.5rem;
    background-color: transparent; }
    .Sidebar-menu-toggle::after {
      color: #fff;
      transition: all 0.3s ease; }
      .is-active .Sidebar-menu-toggle::after {
        transform: rotate(90deg); }

.Sidebar-contact {
  padding: 1.25rem;
  text-align: center; }
  .Sidebar-contact-head {
    position: relative;
    padding-left: 3.25rem;
    margin-bottom: 0.625rem; }
    .Sidebar-contact-head img {
      position: absolute;
      left: 0;
      top: 0;
      width: 2.5rem;
      height: auto; }
  .Sidebar-contact-title {
    text-align: left;
    font-weight: 300;
    font-size: 0.875rem; }
    .Sidebar-contact-title strong {
      color: #0b6eb2;
      display: block;
      text-transform: uppercase; }
  .Sidebar-contact-tel {
    color: #0b6eb2;
    font-weight: 300;
    margin-top: 0.625rem;
    text-transform: uppercase; }
    .Sidebar-contact-tel a {
      font-weight: bold; }

.Sidebar-career {
  padding: 1.25rem 0;
  text-align: center; }

.Sidebar-jobs {
  text-align: left;
  margin: 0; }
  .Sidebar-jobs li + li {
    border-top: 1px solid #d2d2d2; }
  .Sidebar-jobs a {
    display: block;
    position: relative;
    padding: 0.625rem 2.5rem 0.625rem 3.75rem; }
    .Sidebar-jobs a::after {
      font-size: 1.25rem;
      color: #d2d2d2;
      position: absolute;
      right: 0.75rem;
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.3s ease; }
    .Sidebar-jobs a:hover::after {
      color: #0b6eb2; }
  .Sidebar-jobs img {
    position: absolute;
    left: 1.25rem;
    width: 1.625rem;
    top: 50%;
    transform: translateY(-50%); }
  .Sidebar-jobs-title {
    margin: 0;
    font-weight: normal; }
  .Sidebar-jobs-date {
    font-style: italic;
    font-weight: 300;
    font-size: 0.75rem; }

.Sidebar-search {
  padding: 0.75rem 0.9375rem; }
  .Sidebar-search-form {
    display: -ms-flexbox;
    display: flex;
    background-color: #fff; }
    .Sidebar-search-form button {
      width: 2.5rem;
      border: 0;
      color: #929191;
      background-color: transparent;
      transition: all 0.3s ease; }
      .Sidebar-search-form button:hover {
        color: #0b6eb2; }
    .Sidebar-search-form input {
      width: auto;
      -ms-flex: 1;
          flex: 1; }

.Sidebar-about {
  color: #fff;
  padding: 1.25rem;
  text-align: center;
  background-color: #5a8bc4; }

.Sidebar-tags {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }
  .Sidebar-tags a {
    display: inline-block;
    padding: 0.3125rem;
    line-height: 1; }

.Sidebar-twitter {
  background-color: #7fdcdb;
  border: 3px solid #7fdcdb; }
  .Sidebar-twitter .Sidebar-module-title {
    color: #0b504f;
    padding: 1.25rem 0;
    margin: 0; }
  .Sidebar-twitter-content {
    background-color: #fff; }
  .Sidebar-twitter iframe {
    display: block !important; }

.Sidebar-follow {
  padding: 1.25rem; }
  .Sidebar-follow-list {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .Sidebar-follow-list li {
      padding: 0 0.3125rem; }
    .Sidebar-follow-list img {
      width: 1.875rem; }

.Sidebar-partners {
  margin: 0 0 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .Sidebar-partners img {
    height: 3.125rem;
    width: auto; }
  .Sidebar-partners li {
    height: 3.125rem;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }

.Wysiwyg {
  font-weight: 300; }
  .Post .Wysiwyg {
    margin-top: 1.25rem; }
  .Wysiwyg .intro {
    font-size: 1rem; }
  .Wysiwyg .aligncenter {
    margin: 0 auto;
    display: block; }
  .Wysiwyg .alignleft {
    float: left;
    margin: 0 1.25rem 1.25rem 0; }
  .Wysiwyg .alignright {
    float: right;
    margin: 0 0 1.25rem 1.25rem; }
  .Wysiwyg h2 {
    font-size: 0.875rem;
    color: #0b6eb2;
    font-weight: 300;
    margin: 1.5625rem 0;
    text-transform: uppercase; }
  .Wysiwyg h3 {
    font-size: 0.875rem;
    text-transform: uppercase;
    margin: 1.25rem 0 0.3125rem; }
  .Wysiwyg img {
    display: block;
    margin-bottom: 1.25rem; }
  .Wysiwyg .lead {
    text-align: center;
    margin: 2.5rem 1.25rem;
    font-size: 1.125rem;
    font-family: "Enriqueta", serif; }
    @media (min-width: 48em) {
      .Wysiwyg .lead {
        margin: 3.75rem 2.5rem;
        font-size: 1.375rem; } }
  .Wysiwyg .arr-list {
    font-weight: 300;
    font-size: 0.875rem; }
    @media (min-width: 64em) {
      .Wysiwyg .arr-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .Wysiwyg .arr-list li {
      position: relative;
      padding-left: 1.875rem;
      margin-bottom: 0.3125rem; }
      @media (min-width: 64em) {
        .Wysiwyg .arr-list li {
          width: 50%;
          padding-right: 0.625rem; } }
      .Wysiwyg .arr-list li::before {
        color: #0b6eb2;
        font-size: 1.25rem;
        position: absolute;
        left: 0;
        top: 0.125rem; }
    .Wysiwyg .arr-list.arr-list--color2 li::before {
      color: #00bab7; }
    .Wysiwyg .arr-list.arr-list--color3 li::before {
      color: #f4817d; }
  .Wysiwyg--page {
    font-size: 1rem; }
    .Wysiwyg--page h2 {
      color: inherit;
      text-align: center;
      font-size: 1.125rem;
      margin: 1.25rem 0; }
      @media (min-width: 48em) {
        .Wysiwyg--page h2 {
          font-size: 1.375rem; } }
      @media (min-width: 48em) {
        .Wysiwyg--page h2 {
          margin-top: 2.5rem; } }

.Tabs {
  margin-bottom: 1.875rem; }
  .Tabs-wrap {
    position: relative; }
    .Tabs-wrap::after {
      content: "";
      display: block;
      width: 1.25rem;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      pointer-events: none;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }
      @media (min-width: 30em) {
        .Tabs-wrap::after {
          display: none; } }
  .Tabs-nav {
    margin: 1.875rem 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 64em) {
      .Tabs-nav {
        overflow: hidden; } }
    .Tabs-nav-list {
      display: table;
      margin: 0;
      min-width: 100%;
      padding-bottom: 0.125rem; }
    .Tabs-nav li {
      display: table-cell;
      min-width: 8.75rem; }
      .Tabs-nav li.is-active a, .Tabs-nav li a:hover {
        color: #0b6eb2; }
        .Tabs-nav li.is-active a::after, .Tabs-nav li a:hover::after {
          opacity: 1; }
    .Tabs-nav h2 {
      margin: 0;
      height: 3.125rem;
      display: table;
      width: 100%;
      position: relative; }
    .Tabs-nav a {
      display: table-cell;
      text-align: center;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.1;
      padding: 0 0.9375rem;
      vertical-align: middle;
      text-transform: uppercase;
      border-bottom: 1px solid #929191; }
      @media (min-width: 64em) {
        .Tabs-nav a {
          font-size: 1.125rem;
          height: 4.375rem; } }
      .Tabs-nav a::after {
        content: "";
        display: block;
        width: 100%;
        height: 0.3125rem;
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: 0;
        transition: all 0.3s ease;
        margin-bottom: -3px;
        background-color: #0b6eb2; }
  .Tabs-content {
    display: none; }
    .Tabs-content.is-open {
      display: block; }
  .Tabs--color2 .Tabs-nav li.is-active a, .Tabs--color2 .Tabs-nav li a:hover {
    color: #00bab7; }
  .Tabs--color2 .Tabs-nav a::after {
    background-color: #00bab7; }
  .Tabs--color3 .Tabs-nav li.is-active a, .Tabs--color3 .Tabs-nav li a:hover {
    color: #f4817d; }
  .Tabs--color3 .Tabs-nav a::after {
    background-color: #f4817d; }

.Team {
  margin: 1.875rem 0 0; }
  @media (min-width: 64em) {
    .Team {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .Team-item {
    position: relative; }
    .Team-item-group ul {
      padding: 0;
      list-style-type: none; }
    @media (min-width: 64em) {
      .Team-item {
        width: 33.33%; }
        .Team-item.pdg {
          width: 66.66%; }
        .Team-item-group {
          width: 33.33%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          .Team-item-group ul {
            width: 100%;
            height: 100%;
            padding: 0;
            list-style-type: none; }
            .Team-item-group ul li {
              width: 100%;
              height: 50%; }
        .Team-item:nth-child(3n+2) .Team-more {
          left: -15rem; }
        .Team-item:nth-child(3n+3) .Team-more {
          left: -30rem; } }
    .Team-item.is-open .Team-overlay, .Team-item:hover .Team-overlay {
      opacity: 1; }
    .Team-item img {
      display: block;
      width: 100%;
      height: auto; }
  .Team-overlay {
    color: #fff;
    font-size: 1rem;
    padding: 1.25rem;
    cursor: pointer;
    background-color: #0b6eb2; }
    @media (min-width: 64em) {
      .Team-overlay {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 0.9375rem;
        display: -ms-flexbox;
        display: flex;
        opacity: 0;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: end;
            justify-content: flex-end;
        transition: all 0.3s ease;
        background-color: rgba(11, 110, 178, 0.85); } }
  .Team-logo {
    height: 12.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .Team-logo img {
      width: auto;
      height: auto; }
  .Team-title {
    font-size: 1rem;
    margin: 0;
    line-height: 1.4; }
  .Team-more {
    color: #fff;
    position: relative;
    font-size: 0.9375rem;
    padding: 0 1.25rem 1.25rem;
    background-color: #0b6eb2;
    z-index: 10; }
    .Team-more .Btn {
      margin-top: 1.25rem; }
    @media (min-width: 64em) {
      .Team-more {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 45rem;
        padding: 1.875rem 5rem 1.875rem 2.5rem; } }
    .Team-more p {
      margin: 0.9375rem 0 0; }
      .Team-more p:first-child {
        margin-top: 0; }
  .Team-close {
    display: none; }
    @media (min-width: 64em) {
      .Team-close {
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        border: 0;
        cursor: pointer;
        background-color: transparent;
        position: absolute;
        top: 0.9375rem;
        right: 1.25rem; }
        .Team-close:hover::after {
          transform: rotate(180deg); }
        .Team-close::after {
          position: relative;
          display: inline-block;
          vertical-align: middle;
          font-family: "icons";
          font-style: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-decoration: inherit;
          text-transform: none;
          content: "";
          font-size: 1.25rem;
          cursor: pointer;
          transition: all 0.3s ease; } }
  .Team-linkedin {
    width: 2.375rem;
    height: 2.375rem;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border: 1px solid #fff;
    font-size: 1.25rem;
    margin-top: 0.625rem; }
    @media (min-width: 64em) {
      .Team-linkedin {
        position: absolute;
        right: 0.9375rem;
        bottom: 0.9375rem;
        margin-top: 0; } }

.Jobs-head {
  margin: 1.875rem 0;
  text-align: center; }
  @media (min-width: 48em) {
    .Jobs-head {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .Jobs-head-desc {
    font-weight: 300;
    margin-bottom: 1.25rem;
    text-align: left; }
    @media (min-width: 48em) {
      .Jobs-head-desc {
        font-size: 1rem;
        margin: 0;
        -ms-flex: 1;
            flex: 1;
        padding-right: 2.5rem; } }
  .Jobs-head .Btn {
    color: #0b6eb2;
    font-weight: bold;
    padding: 0 1.25rem;
    height: 2.25rem;
    line-height: 2.25rem; }
    .Jobs-head .Btn:hover {
      color: #fff; }

.Jobs-title {
  font-size: 1.125rem;
  color: #0b6eb2;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .Jobs-title {
      font-size: 1.375rem;
      margin-top: 3.75rem; } }
  @media (min-width: 64em) {
    .Jobs-title {
      margin-top: 5rem; } }

.Jobs-list {
  border-top: 1px solid #929191;
  margin: 0; }
  .Jobs-list-item {
    border-bottom: 1px solid #929191; }
  .Jobs-list-title {
    font-size: 1rem;
    margin: 0;
    display: inline;
    text-transform: uppercase; }
    @media (min-width: 64em) {
      .Jobs-list-title {
        font-size: 1.125rem; }
        .Jobs-list-title::after {
          content: " - "; } }
  .Jobs-list-date {
    font-size: 1rem;
    font-style: italic; }
    @media (min-width: 64em) {
      .Jobs-list-date {
        font-size: 1.125rem;
        display: inline; } }
  .Jobs-list-info {
    margin: 0; }
    @media (min-width: 64em) {
      .Jobs-list-info {
        display: -ms-flexbox;
        display: flex; }
        .Jobs-list-info li + li {
          margin-left: 1.25rem; } }
    .Jobs-list-info span {
      color: #0b6eb2; }
  .Jobs-list a {
    display: block;
    padding: 0.9375rem 2.5rem;
    position: relative; }
    @media (min-width: 64em) {
      .Jobs-list a {
        padding: 1.875rem 3.75rem; } }
    .Jobs-list a:hover::after {
      color: #f4817d; }
    .Jobs-list a::after {
      font-size: 1.25rem;
      color: #0b6eb2;
      position: absolute;
      right: 0.75rem;
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.3s ease; }
  .Jobs-list img {
    width: 1.875rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 64em) {
      .Jobs-list img {
        width: 2.5rem; } }

.Job {
  margin-bottom: 1.25rem;
  padding-left: 2.5rem;
  position: relative; }
  @media (min-width: 64em) {
    .Job {
      margin-bottom: 2.5rem; } }
  @media (min-width: 64em) {
    .Job {
      padding-left: 3.75rem; } }
  .Job img {
    position: absolute;
    width: 1.875rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 64em) {
      .Job img {
        width: 2.8125rem; } }
  .Job-info {
    margin: 0; }
    @media (min-width: 64em) {
      .Job-info {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 64em) {
      .Job-info li + li {
        margin-left: 1.25rem; } }
    .Job-info span {
      color: #0b6eb2; }

.Cats {
  background-color: #7fdcdb;
  margin-bottom: 0.9375rem; }
  .Cats .wrapper {
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 64em) {
      .Cats .wrapper {
        overflow: hidden; } }
  .Cats-list {
    margin: 0;
    display: table;
    margin: 0 auto; }
    .Cats-list li {
      display: table-cell; }
      .Cats-list li.current-cat a {
        color: #7fdcdb;
        background-color: #fff; }
    .Cats-list a {
      white-space: nowrap;
      display: block;
      color: #0b504f;
      font-size: 0.75rem;
      text-transform: uppercase;
      padding: 0.625rem 1.25rem; }

.Post {
  padding: 1.25rem 0;
  border-top: 1px solid #929191; }
  .Post:first-child {
    border-top: 0; }
  @media (min-width: 48em) {
    .Post {
      padding: 1.875rem 0; } }
  @media (min-width: 64em) {
    .Post-meta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .Post-date {
    font-size: 0.75rem;
    font-style: italic; }
  .Post-title {
    text-transform: uppercase;
    color: #5a8bc4;
    font-size: 1.125rem; }
    @media (min-width: 64em) {
      .Post-title {
        margin: 0;
        -ms-flex: 1;
            flex: 1;
        padding-right: 2.5rem; } }
  .Post-cat {
    font-size: 0.75rem;
    display: inline-block;
    padding: 0.625rem 0.9375rem;
    white-space: nowrap;
    background-color: #ebecec; }
    .Post-cat + .Post-cat {
      margin-left: 0.3125rem; }
    .Post-cat:hover {
      background-color: #0b6eb2;
      color: #fff; }
  .Post-content {
    margin-top: 0.625rem; }
    @media (min-width: 30em) {
      .Post-content {
        display: -ms-flexbox;
        display: flex; } }
  .Post-thumb {
    margin-bottom: 0.625rem; }
    @media (min-width: 30em) {
      .Post-thumb {
        width: 12.8125rem;
        padding-right: 1.25rem;
        margin: 0; } }
    .Post-thumb img {
      width: 100%; }
  @media (min-width: 30em) {
    .Post-desc {
      -ms-flex: 1;
          flex: 1; } }
  .Post-desc p {
    font-weight: 300; }
  .Post-author {
    text-align: right;
    margin-bottom: 0.625rem; }

.Share {
  margin: 1.25rem 0;
  padding: 0.9375rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  border-top: 1px solid #929191;
  border-bottom: 1px solid #929191; }
  @media (min-width: 48em) {
    .Share {
      margin: 2.5rem 0; } }
  .Share-title {
    color: #828689;
    font-size: 1rem;
    text-transform: uppercase; }
  .Share-list {
    margin: 0;
    display: -ms-flexbox;
    display: flex; }
    .Share-list li {
      margin-left: 0.3125rem; }
      @media (min-width: 30em) {
        .Share-list li {
          margin-left: 0.625rem; } }
    .Share-list img {
      width: 1.875rem; }

.Author {
  text-align: center; }
  @media (min-width: 64em) {
    .Author {
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }
  .Author-title {
    font-size: 1rem; }
  .Author-thumb {
    margin-bottom: 1.25rem;
    text-transform: uppercase; }
    @media (min-width: 64em) {
      .Author-thumb {
        padding-right: 1.25rem; } }
  @media (min-width: 64em) {
    .Author-desc {
      -ms-flex: 1;
          flex: 1; } }

.Info {
  position: relative;
  margin: 1.25rem 0; }
  @media (min-width: 48em) {
    .Info {
      margin: 2.5rem 0; } }
  @media (min-width: 64em) {
    .Info {
      margin: 3.75rem 0; } }
  .Info::before {
    content: "";
    background-color: #facbca;
    display: block;
    width: 100%;
    height: 3.5rem;
    position: absolute;
    bottom: 0;
    left: 0; }
  .Info-title {
    text-transform: uppercase;
    margin-bottom: 0.9375rem; }
  .Info-content {
    margin: 0 auto;
    max-width: 31.25rem;
    background-color: #f4817d;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 10;
    line-height: 1.2;
    padding: 1.875rem 1.25rem;
    font-family: "Enriqueta", serif; }
    .Info-content p {
      font-size: 1.375rem;
      margin: 0; }

.Accordion {
  margin: 1.25rem 0;
  border-bottom: 1px solid #929191; }
  @media (min-width: 48em) {
    .Accordion {
      margin: 2.5rem 0; } }
  @media (min-width: 64em) {
    .Accordion {
      margin: 3.75rem 0; } }
  .Accordion-title {
    color: #0b6eb2;
    border-bottom: 1px solid #0b6eb2;
    font-size: 1.125rem;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    @media (min-width: 48em) {
      .Accordion-title {
        font-size: 1.375rem; } }
  .Accordion dl {
    margin: 0; }
  .Accordion dt {
    font-size: 0.875rem;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0.9375rem 2.5rem 0.9375rem 0;
    position: relative;
    border-top: 1px solid #929191;
    transition: all 0.3s ease; }
    .Accordion dt:first-child {
      border-top: 0; }
    .Accordion dt.is-open::after {
      transform: translateY(-50%) rotate(270deg); }
    .Accordion dt::after {
      position: absolute;
      right: 0;
      top: 50%;
      color: #0b6eb2;
      transition: all 0.3s ease;
      transform: translateY(-50%) rotate(90deg); }
  .Accordion dd {
    margin: 0;
    padding: 0 0 1.25rem;
    display: none; }
    .Accordion dd p:last-child {
      margin-bottom: 0; }
  .Accordion--color2 .Accordion-title {
    color: #00bab7;
    border-color: #00bab7; }
  .Accordion--color2 dt::after {
    color: #00bab7; }
  .Accordion--color3 .Accordion-title {
    color: #f4817d;
    border-color: #f4817d; }
  .Accordion--color3 dt::after {
    color: #f4817d; }

.Video {
  padding: 0 1.875rem;
  position: relative;
  max-width: 40.625rem;
  margin: 1.25rem auto 2.5rem; }
  @media (min-width: 48em) {
    .Video {
      margin: 2.5rem auto 6.25rem; } }
  @media (min-width: 64em) {
    .Video {
      padding: 0 3.75rem; } }
  .Video::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    height: 1.4375rem;
    border: 3px solid #dcdcdc;
    margin-top: -3px;
    border-radius: 0 0 8px 8px; }
    @media (min-width: 64em) {
      .Video::after {
        border-width: 5px;
        height: 2.875rem;
        margin-top: -5px;
        border-radius: 0 0 12px 12px; } }
  .Video-content {
    padding: 0.625rem 0.3125rem 0.3125rem;
    border: 3px solid #dcdcdc;
    border-radius: 8px 8px 0 0; }
    @media (min-width: 64em) {
      .Video-content {
        border-radius: 12px 12px 0 0;
        border-width: 5px;
        padding: 1.25rem 0.625rem 0.625rem; } }
  .Video-inner {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0; }
    .Video-inner iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block; }

.Videos {
  margin: 0; }
  @media (min-width: 64em) {
    .Videos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -0.625rem; } }
  .Videos .Embed {
    margin-bottom: 0.625rem; }
  .Videos-item {
    margin-top: 1.25rem; }
    @media (min-width: 64em) {
      .Videos-item {
        width: 50%;
        padding: 0 0.625rem; } }
  .Videos-title {
    color: #0b6eb2;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 300; }

.Form {
  margin-top: 1.25rem; }
  @media (min-width: 64em) {
    .Form {
      margin-top: 2.5rem; } }
  .Form .wpcf7-not-valid-tip {
    font-size: 0.75rem;
    margin-top: 0.3125rem; }
  .Form-inputs {
    margin: 0; }
    @media (min-width: 64em) {
      .Form-inputs {
        margin: 0 -0.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .Form-inputs br {
      display: none; }
    @media (min-width: 64em) {
      .Form-inputs li {
        padding: 0 0.625rem;
        margin-top: 0.9375rem;
        width: 50%; }
        .Form-inputs li.Form-full {
          width: 100%; } }
    .Form-inputs label {
      font-weight: bold;
      display: block;
      margin-bottom: 0.3125rem;
      text-transform: uppercase; }
      .Form-inputs label span {
        font-weight: normal;
        font-style: italic;
        font-size: 0.75rem;
        text-transform: none; }
    .Form-inputs li + li {
      margin-top: 0.9375rem; }
    .Form-inputs textarea,
    .Form-inputs input[type="email"],
    .Form-inputs input[type="number"],
    .Form-inputs input[type="password"],
    .Form-inputs input[type="search"],
    .Form-inputs input[type="tel"],
    .Form-inputs input[type="text"],
    .Form-inputs input[type="url"],
    .Form-inputs select {
      background-color: #ebecec; }
  .Form-hidden {
    display: none; }
  .Form-submit {
    margin-top: 1.25rem;
    text-align: center;
    position: relative; }
    @media (min-width: 64em) {
      .Form-submit {
        margin-top: 2.5rem; } }
    .Form-submit img {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }

#global .wpcf7-response-output {
  margin: 1.25rem 0 0;
  border: 0;
  text-align: center;
  color: #fff;
  padding: 0.625rem 1.25rem;
  background-color: #3c4043; }
  @media (min-width: 48em) {
    #global .wpcf7-response-output {
      margin-top: 2.5rem; } }
  #global .wpcf7-response-output.wpcf7-validation-errors {
    background-color: #f4817d; }

#wpm_download_2 {
  display: none !important; }

.Services {
  margin: 1.25rem 0 0; }
  @media (min-width: 30em) {
    .Services {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 48em) {
    .Services {
      margin-top: 2.5rem; } }
  .Services-item {
    font-size: 1rem;
    margin-top: 1.25rem; }
    @media (min-width: 30em) {
      .Services-item {
        width: 50%;
        padding: 0 0.625rem; } }
    @media (min-width: 64em) {
      .Services-item {
        width: 33.33%; } }
  .Services-link {
    display: block;
    color: #fff;
    height: 9.375rem;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem;
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #0b6eb2; }
    .Services-link:hover {
      background-color: #00bab7; }
  .Services-title {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 64em) {
      .Services-title {
        font-size: 1.375rem; } }
  .Services-where {
    margin-bottom: 0.3125rem; }
  .Services-tel {
    font-style: italic; }

@media (min-width: 64em) {
  .Contact {
    display: -ms-flexbox;
    display: flex; } }

.Contact-adr {
  margin-bottom: 1.25rem; }

.Contact-info {
  margin: 0; }
  .Contact-info span {
    color: #0b6eb2; }

@media (min-width: 30em) {
  .Contact-desc {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 64em) {
  .Contact-desc {
    display: block;
    width: 12.8125rem;
    padding-right: 1.25rem; } }

.Contact-map {
  margin-top: 1.25rem;
  height: 15rem; }
  @media (min-width: 48em) {
    .Contact-map {
      height: 20rem; } }
  @media (min-width: 64em) {
    .Contact-map {
      height: 26.25rem;
      width: auto;
      -ms-flex: 1;
          flex: 1;
      margin: 0; } }

@media (min-width: 30em) {
  .Contact-more {
    -ms-flex: 1;
        flex: 1;
    padding-left: 1.25rem; } }

@media (min-width: 64em) {
  .Contact-more {
    padding: 0; } }

.Contact-thumb {
  margin-top: 1.25rem;
  -ms-flex-order: -1;
      order: -1; }
  @media (min-width: 30em) {
    .Contact-thumb {
      margin-top: 0; } }
  @media (min-width: 64em) {
    .Contact-thumb {
      margin-top: 1.25rem; } }
  .Contact-thumb img {
    width: 100%; }

.Overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 400;
  opacity: 0;
  transition: all 0.3s ease;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5); }
  .Overlay.is-show {
    opacity: 1;
    visibility: visible; }

.u-ma0 {
  margin: 0 !important; }

.u-mt0 {
  margin-top: 0 !important; }

.u-mr0 {
  margin-right: 0 !important; }

.u-mb0 {
  margin-bottom: 0 !important; }

.u-mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.u-my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-ma {
  margin: 1.25rem !important; }

.u-mt {
  margin-top: 1.25rem !important; }

.u-mr {
  margin-right: 1.25rem !important; }

.u-mb {
  margin-bottom: 1.25rem !important; }

.u-mx {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important; }

.u-my {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.u-mxAuto {
  margin-left: auto !important;
  margin-right: auto !important; }

.u-mas {
  margin: 0.625rem !important; }

.u-mts {
  margin-top: 0.625rem !important; }

.u-mrs {
  margin-right: 0.625rem !important; }

.u-mbs {
  margin-bottom: 0.625rem !important; }

.u-mxs {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important; }

.u-mys {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important; }

.u-maxs {
  margin: 0.3125rem !important; }

.u-mtxs {
  margin-top: 0.3125rem !important; }

.u-mrxs {
  margin-right: 0.3125rem !important; }

.u-mbxs {
  margin-bottom: 0.3125rem !important; }

.u-mxxs {
  margin-left: 0.3125rem !important;
  margin-right: 0.3125rem !important; }

.u-myxs {
  margin-top: 0.3125rem !important;
  margin-bottom: 0.3125rem !important; }

.u-mam {
  margin: 1.875rem !important; }

.u-mtm {
  margin-top: 1.875rem !important; }

.u-mrm {
  margin-right: 1.875rem !important; }

.u-mbm {
  margin-bottom: 1.875rem !important; }

.u-mxm {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important; }

.u-mym {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important; }

.u-mal {
  margin: 2.5rem !important; }

.u-mtl {
  margin-top: 2.5rem !important; }

.u-mrl {
  margin-right: 2.5rem !important; }

.u-mbl {
  margin-bottom: 2.5rem !important; }

.u-mxl {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important; }

.u-myl {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important; }

.u-pa0 {
  padding: 0 !important; }

.u-pt0 {
  padding-top: 0 !important; }

.u-pr0 {
  padding-right: 0 !important; }

.u-pb0 {
  padding-bottom: 0 !important; }

.u-px0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-pa {
  padding: 1.25rem !important; }

.u-pt {
  padding-top: 1.25rem !important; }

.u-pr {
  padding-right: 1.25rem !important; }

.u-pb {
  padding-bottom: 1.25rem !important; }

.u-px {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important; }

.u-py {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.u-pas {
  padding: 0.625rem !important; }

.u-pts {
  padding-top: 0.625rem !important; }

.u-prs {
  padding-right: 0.625rem !important; }

.u-pbs {
  padding-bottom: 0.625rem !important; }

.u-pxs {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important; }

.u-pys {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important; }

.u-paxs {
  padding: 0.3125rem !important; }

.u-ptxs {
  padding-top: 0.3125rem !important; }

.u-prxs {
  padding-right: 0.3125rem !important; }

.u-pbxs {
  padding-bottom: 0.3125rem !important; }

.u-pxxs {
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important; }

.u-pyxs {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important; }

.u-pam {
  padding: 1.875rem !important; }

.u-ptm {
  padding-top: 1.875rem !important; }

.u-prm {
  padding-right: 1.875rem !important; }

.u-pbm {
  padding-bottom: 1.875rem !important; }

.u-pxm {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important; }

.u-pym {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important; }

.u-pal {
  padding: 2.5rem !important; }

.u-ptl {
  padding-top: 2.5rem !important; }

.u-prl {
  padding-right: 2.5rem !important; }

.u-pbl {
  padding-bottom: 2.5rem !important; }

.u-pxl {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important; }

.u-pyl {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }

.u-txtUpper {
  text-transform: uppercase !important; }

.u-txtLower {
  text-transform: lowercase !important; }

.u-txtCenter {
  text-align: center !important; }

.u-txtLeft {
  text-align: left !important; }

.u-txtRight {
  text-align: right !important; }

.u-txtJustify {
  text-align: justify !important; }

.u-txtNoWrap {
  white-space: nowrap !important; }

.u-txtBreak {
  word-wrap: break-word !important; }

.u-listReset {
  padding-left: 0;
  list-style: none; }

@media (min-width: 48em) {
  .u-mobileOnly {
    display: none; } }

@media (min-width: 64em) {
  .u-hideDesktop {
    display: none; } }

.u-showTablet {
  display: none; }
  @media (min-width: 48em) {
    .u-showTablet {
      display: block; } }

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

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

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

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

.u-alignTop {
  vertical-align: top !important; }

.u-alignBottom {
  vertical-align: bottom !important; }

.u-alignMiddle {
  vertical-align: middle !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLnNjc3Mvbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImJhc2UvX2VtYmVkLnNjc3MiLCJiYXNlL190YWJsZXMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJiYXNlL19ncmlkcy5zY3NzIiwidmVuZG9ycy9zbGljay5zY3NzIiwidmVuZG9ycy9zZWxlY3QyLnNjc3MiLCJjb21wb25lbnRzL19Ub3BuYXYuc2NzcyIsImNvbXBvbmVudHMvX0hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fTmF2LnNjc3MiLCJjb21wb25lbnRzL19TbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX0J0bi5zY3NzIiwiY29tcG9uZW50cy9fU2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fQm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX1F1b3RlLnNjc3MiLCJjb21wb25lbnRzL19Gb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX0JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19MYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX051bWJlcnMuc2NzcyIsImNvbXBvbmVudHMvX1NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX1d5c2l3eWcuc2NzcyIsImNvbXBvbmVudHMvX1RhYnMuc2NzcyIsImNvbXBvbmVudHMvX1RlYW0uc2NzcyIsImNvbXBvbmVudHMvX0pvYnMuc2NzcyIsImNvbXBvbmVudHMvX0NhdHMuc2NzcyIsImNvbXBvbmVudHMvX1Bvc3Quc2NzcyIsImNvbXBvbmVudHMvX1NoYXJlLnNjc3MiLCJjb21wb25lbnRzL19BdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX0luZm8uc2NzcyIsImNvbXBvbmVudHMvX0FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fVmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX0Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX1NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19Db250YWN0LnNjc3MiLCJjb21wb25lbnRzL19PdmVybGF5LnNjc3MiLCJ1dGlscy9fc3BhY2luZy5zY3NzIiwidXRpbHMvX3RleHQuc2NzcyIsInV0aWxzL19sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsc0VBQXNFO0FBRXRFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPLEVBQ25DOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDs7O0dBR0c7QURMSDs7RUNTRSxjQUFjLEVB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QyxFQUFJOztBQUMvQztFQUFRLGlDQUFtQyxFQUFJOztBQUMvQztFQUFRLGtDQUFtQyxFQUFJOztBQUMvQztFQUFRLGdDQUFtQztFQUFFLGlDQUFpQyxFQUFJOztBQUNsRjtFQUFRLCtCQUFtQztFQUFFLGtDQUFpQyxFQUFJOztBQUNsRjtFQUFZLDZCQUE2QjtFQUFFLDhCQUE4QixFQUFJOztBQUU3RTtFQUFTLDRCQUFxQyxFQUFJOztBQUNsRDtFQUFTLGdDQUFxQyxFQUFJOztBQUNsRDtFQUFTLGtDQUFxQyxFQUFJOztBQUNsRDtFQUFTLG1DQUFxQyxFQUFJOztBQUNsRDtFQUFTLGlDQUFxQztFQUFFLGtDQUFtQyxFQUFJOztBQUN2RjtFQUFTLGdDQUFxQztFQUFFLG1DQUFtQyxFQUFJOztBQUV2RjtFQUFVLDZCQUFxQyxFQUFJOztBQUNuRDtFQUFVLGlDQUFxQyxFQUFJOztBQUNuRDtFQUFVLG1DQUFxQyxFQUFJOztBQUNuRDtFQUFVLG9DQUFxQyxFQUFJOztBQUNuRDtFQUFVLGtDQUFxQztFQUFFLG1DQUFtQyxFQUFJOztBQUN4RjtFQUFVLGlDQUFxQztFQUFFLG9DQUFtQyxFQUFJOztBQUV4RjtFQUFTLDRCQUF1QyxFQUFJOztBQUNwRDtFQUFTLGdDQUF1QyxFQUFJOztBQUNwRDtFQUFTLGtDQUF1QyxFQUFJOztBQUNwRDtFQUFTLG1DQUF1QyxFQUFJOztBQUNwRDtFQUFTLGlDQUF1QztFQUFFLGtDQUFxQyxFQUFJOztBQUMzRjtFQUFTLGdDQUF1QztFQUFFLG1DQUFxQyxFQUFJOztBQUUzRjtFQUFTLDBCQUFxQyxFQUFJOztBQUNsRDtFQUFTLDhCQUFxQyxFQUFJOztBQUNsRDtFQUFTLGdDQUFxQyxFQUFJOztBQUNsRDtFQUFTLGlDQUFxQyxFQUFJOztBQUNsRDtFQUFTLCtCQUFxQztFQUFFLGdDQUFtQyxFQUFJOztBQUN2RjtFQUFTLDhCQUFxQztFQUFFLGlDQUFtQyxFQUFJOztBQUl2RjtFQUFTLHNCQUErQixFQUFJOztBQUM1QztFQUFTLDBCQUErQixFQUFJOztBQUM1QztFQUFTLDRCQUErQixFQUFJOztBQUM1QztFQUFTLDZCQUErQixFQUFJOztBQUM1QztFQUFTLDJCQUErQjtFQUFFLDRCQUE2QixFQUFJOztBQUMzRTtFQUFTLDBCQUErQjtFQUFFLDZCQUE2QixFQUFJOztBQUUzRTtFQUFRLDRCQUFvQyxFQUFJOztBQUNoRDtFQUFRLGdDQUFvQyxFQUFJOztBQUNoRDtFQUFRLGtDQUFvQyxFQUFJOztBQUNoRDtFQUFRLG1DQUFvQyxFQUFJOztBQUNoRDtFQUFRLGlDQUFvQztFQUFFLGtDQUFrQyxFQUFJOztBQUNwRjtFQUFRLGdDQUFvQztFQUFFLG1DQUFrQyxFQUFJOztBQUVwRjtFQUFTLDZCQUFzQyxFQUFJOztBQUNuRDtFQUFTLGlDQUFzQyxFQUFJOztBQUNuRDtFQUFTLG1DQUFzQyxFQUFJOztBQUNuRDtFQUFTLG9DQUFzQyxFQUFJOztBQUNuRDtFQUFTLGtDQUFzQztFQUFFLG1DQUFvQyxFQUFJOztBQUN6RjtFQUFTLGlDQUFzQztFQUFFLG9DQUFvQyxFQUFJOztBQUV6RjtFQUFVLDhCQUFzQyxFQUFJOztBQUNwRDtFQUFVLGtDQUFzQyxFQUFJOztBQUNwRDtFQUFVLG9DQUFzQyxFQUFJOztBQUNwRDtFQUFVLHFDQUFzQyxFQUFJOztBQUNwRDtFQUFVLG1DQUFzQztFQUFFLG9DQUFvQyxFQUFJOztBQUMxRjtFQUFVLGtDQUFzQztFQUFFLHFDQUFvQyxFQUFJOztBQUUxRjtFQUFTLDZCQUF3QyxFQUFJOztBQUNyRDtFQUFTLGlDQUF3QyxFQUFJOztBQUNyRDtFQUFTLG1DQUF3QyxFQUFJOztBQUNyRDtFQUFTLG9DQUF3QyxFQUFJOztBQUNyRDtFQUFTLGtDQUF3QztFQUFFLG1DQUFzQyxFQUFJOztBQUM3RjtFQUFTLGlDQUF3QztFQUFFLG9DQUFzQyxFQUFJOztBQUU3RjtFQUFTLDJCQUFzQyxFQUFJOztBQUNuRDtFQUFTLCtCQUFzQyxFQUFJOztBQUNuRDtFQUFTLGlDQUFzQyxFQUFJOztBQUNuRDtFQUFTLGtDQUFzQyxFQUFJOztBQUNuRDtFQUFTLGdDQUFzQztFQUFFLGlDQUFvQyxFQUFJOztBQUN6RjtFQUFTLCtCQUFzQztFQUFFLGtDQUFvQyxFQUFJOztBQ3JGekY7RUFDYyxxQ0FBcUMsRUFBSTs7QUFEdkQ7RUFFYyxxQ0FBcUMsRUFBSTs7QUFGdkQ7RUFHYyw4QkFBOEIsRUFBSTs7QUFIaEQ7RUFJYyw0QkFBNEIsRUFBSTs7QUFKOUM7RUFLYyw2QkFBNkIsRUFBSTs7QUFML0M7RUFNYywrQkFBK0IsRUFBSTs7QUFOakQ7RUFPYywrQkFBK0IsRUFBSTs7QUFQakQ7RUFRYyxpQ0FBaUMsRUFBSTs7QUFJbkQ7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2xCOztBQUdDO0VBREY7SUFFSSxjQUFjLEVBRWpCLEVBQUE7O0FBR0M7RUFERjtJQUVJLGNBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLGNBQWMsRUFLZjtFQUhDO0lBSEY7TUFJSSxlQUFlLEVBRWxCLEVBQUE7O0FDbkNEO0VBR0ksYUFBYTtFQUNiLGVBQWUsRUFDaEI7O0FBTEg7RUFRSSxZQUFZLEVBQ2I7O0FBR0g7RUFDVyx1QkFBdUIsRUFBSTs7QUFEdEM7RUFFVyx3QkFBd0IsRUFBSTs7QUFHdkM7RUFDWSwrQkFBK0IsRUFBSTs7QUFEL0M7RUFFWSxrQ0FBa0MsRUFBSTs7QUFGbEQ7RUFHWSxrQ0FBa0MsRUFBSSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5zY3NzIHYwLjEuMCB8IE1JVCBMaWNlbnNlIHwgYmFzZWQgb24gZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWVSb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZVJvbWFuLnN2ZyNIZWx2ZXRpY2FOZXVlXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWVJdGFsaWMuc3ZnI0hlbHZldGljYU5ldWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTGlnaHQuc3ZnI0hlbHZldGljYU5ldWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTGlnaHRJdGFsaWMuc3ZnI0hlbHZldGljYU5ldWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2FOZXVlTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhTmV1ZU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYU5ldWVNZWRpdW0uc3ZnI0hlbHZldGljYU5ldWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuW2NsYXNzKj1cImljb24tXCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOjphZnRlciwgLlRvcG5hdi10ZWw6OmJlZm9yZSwgLk5hdi1tZW51LXRvZ2dsZTo6YWZ0ZXIsIC5OYXYtbGlua3MtbWVudSA+IGxpID4gYTo6YWZ0ZXIsIC5OYXYtbGlua3MtdG9nZ2xlOjphZnRlciwgLnNsaWNrLWFycm93OjphZnRlciwgLkZvb3Rlci1hZHItaXRlbTo6YmVmb3JlLCAuU2lkZWJhci1tZW51LXRvZ2dsZTo6YWZ0ZXIsIC5TaWRlYmFyLWpvYnMgYTo6YWZ0ZXIsIC5XeXNpd3lnIC5hcnItbGlzdCBsaTo6YmVmb3JlLCAuSm9icy1saXN0IGE6OmFmdGVyLCAuQWNjb3JkaW9uIGR0OjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1hcnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6OmFmdGVyLCAuTmF2LWxpbmtzLW1lbnUgPiBsaSA+IGE6OmFmdGVyLCAuTmF2LWxpbmtzLXRvZ2dsZTo6YWZ0ZXIsIC5TaWRlYmFyLW1lbnUtdG9nZ2xlOjphZnRlciwgLlNpZGViYXItam9icyBhOjphZnRlciwgLkpvYnMtbGlzdCBhOjphZnRlciwgLkFjY29yZGlvbiBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AgVwiOyB9XG5cbi5pY29uLWFycjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLld5c2l3eWcgLmFyci1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiOyB9XG5cbi5pY29uLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiOyB9XG5cbi5OYXYtbWVudS10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLugINcIjsgfVxuXG4uaWNvbi1mYXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7IH1cblxuLkZvb3Rlci1hZHItaXRlbS0tZmF4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiOyB9XG5cbi5pY29uLWZiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiOyB9XG5cbi5pY29uLWdvb2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjsgfVxuXG4uaWNvbi1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7IH1cblxuLkZvb3Rlci1hZHItaXRlbS0tbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiOyB9XG5cbi5pY29uLW5hdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjsgfVxuXG4uc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCLugIlcIjsgfVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7IH1cblxuLmljb24tdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbi5Ub3BuYXYtdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbi5pY29uLXRlbDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7IH1cblxuLkZvb3Rlci1hZHItaXRlbS0tdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7IH1cblxuLmljb24tdmlhZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjlwiOyB9XG5cbi5pY29uLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uVG9wbmF2LWxpbmtzLCAuTmF2LW1lbnUsIC5OYXYtbGlua3MtbWVudSwgLk5hdi1sZXZlbCwgLkJveGVzQWxzbywgLkZvb3Rlci1hZHIsIC5Gb290ZXItc2hhcmUsIC5Gb290ZXItYnRtIHVsLCAuTnVtYmVycywgLlNpZGViYXItbWVudSwgLlNpZGViYXItbWVudSB1bCwgLlNpZGViYXItam9icywgLlNpZGViYXItdGFncywgLlNpZGViYXItZm9sbG93LWxpc3QsIC5TaWRlYmFyLXBhcnRuZXJzLCAuV3lzaXd5ZyAuYXJyLWxpc3QsIC5UYWJzLW5hdi1saXN0LCAuVGVhbSwgLkpvYnMtbGlzdCwgLkpvYnMtbGlzdC1pbmZvLCAuSm9iLWluZm8sIC5DYXRzLWxpc3QsIC5TaGFyZS1saXN0LCAuVmlkZW9zLCAuRm9ybS1pbnB1dHMsIC5TZXJ2aWNlcywgLkNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBjb2xvcjogIzNjNDA0MztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4LjEyNXJlbTsgfSB9XG5cbi5jb2xvcjEge1xuICBjb2xvcjogIzBiNmViMiAhaW1wb3J0YW50OyB9XG5cbi5jb2xvcjIge1xuICBjb2xvcjogIzAwYmFiNyAhaW1wb3J0YW50OyB9XG5cbi5jb2xvcjMge1xuICBjb2xvcjogI2Y0ODE3ZCAhaW1wb3J0YW50OyB9XG5cbi53cC1wYWdlbmF2aSB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNlYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC53cC1wYWdlbmF2aSBhLCAud3AtcGFnZW5hdmkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAud3AtcGFnZW5hdmkgYS5sYXN0LCAud3AtcGFnZW5hdmkgc3Bhbi5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLndwLXBhZ2VuYXZpIGEubGFzdDpob3ZlciwgLndwLXBhZ2VuYXZpIHNwYW4ubGFzdDpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLndwLXBhZ2VuYXZpIHNwYW4sIC53cC1wYWdlbmF2aSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdmZGNkYjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmRpdi5hZHZhbmNlZC1icm93c2VyLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmYzMjsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5FbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuRW1iZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLkVtYmVkIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOTI5MTkxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5MjkxOTE7IH1cbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzkyOTE5MTsgfVxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTI5MTkxOyB9XG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5MjkxOTE7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYnV0dG9uIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07IH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIHRvcDogMC41cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGMxOGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMThlOyB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtOyB9XG4gIC5ncmlkLWNvbCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLmdyaWQtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gICAgLmdyaWQtLWxhcmdlIC5ncmlkLWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud3JhcHBlciB7XG4gICAgICB3aWR0aDogNDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2Mi41cmVtOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuNXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjZlYjI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjZlYjI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cblxuLlRvcG5hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzQwNDM7IH1cbiAgLlRvcG5hdi10ZWwge1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm8tdG91Y2hldmVudHMgLlRvcG5hdi10ZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLlRvcG5hdi10ZWwgKyAuVG9wbmF2LXRlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uby10b3VjaGV2ZW50cyAuVG9wbmF2LXRlbCArIC5Ub3BuYXYtdGVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuVG9wbmF2LXRlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuVG9wbmF2LXRlbDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLlRvcG5hdi10ZWw6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLlRvcG5hdi10ZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgICAuVG9wbmF2LXRlbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuVG9wbmF2IGVtIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuVG9wbmF2IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuVG9wbmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuVG9wbmF2LWxpbmtzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNmI2ZTcwOyB9IH1cbiAgICAuVG9wbmF2LWxpbmtzIGxpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2YjZlNzA7IH1cbiAgICAuVG9wbmF2LWxpbmtzIGEsIC5Ub3BuYXYtbGlua3MgLlRvcG5hdi10ZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAuVG9wbmF2LWxhbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cblxuLkhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5IZWFkZXIuaXMtc2Nyb2xsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWNlYzsgfVxuICAuSGVhZGVyID4gLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLkhlYWRlciA+IC53cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgLkhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5IZWFkZXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDExLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5IZWFkZXItbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNC4xMjVyZW07IH0gfVxuICAuSGVhZGVyLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMi41cmVtIDAgMCAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuSGVhZGVyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5IZWFkZXItdG9nZ2xlIHNwYW4ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIC0xNnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjZlYjI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAuM3MgZWFzZTsgfVxuICAgICAgLkhlYWRlci10b2dnbGUgc3Bhbjo6YmVmb3JlLCAuSGVhZGVyLXRvZ2dsZSBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDAgMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNmViMjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgICAgLkhlYWRlci10b2dnbGUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAuSGVhZGVyLXRvZ2dsZSBzcGFuOjphZnRlciB7XG4gICAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAuSGVhZGVyLXRvZ2dsZS5pcy1vcGVuIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgMHMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuSGVhZGVyLXRvZ2dsZS5pcy1vcGVuIHNwYW46OmJlZm9yZSwgLkhlYWRlci10b2dnbGUuaXMtb3BlbiBzcGFuOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgLjNzIGVhc2U7IH1cbiAgICAgIC5IZWFkZXItdG9nZ2xlLmlzLW9wZW4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuSGVhZGVyLXRvZ2dsZS5pcy1vcGVuIHNwYW46OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuTmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLk5hdi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEuODc1cmVtIC0gMy43NXJlbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuTmF2LXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5OYXYtbWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLk5hdi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLk5hdi1tZW51ID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuTmF2LW1lbnUgPiBsaS5pcy1hY3RpdmUgLk5hdi1tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5OYXYtbWVudSA+IGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuTmF2LW1lbnUgPiBsaTpob3ZlciAuTmF2LXN1Ym1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuTmF2LW1lbnUgPiBsaTpob3Zlci5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgICAgLk5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOjphZnRlciwgLk5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuTmF2LW1lbnUgPiBsaSA+IGEsIC5OYXYtbWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAzLjc1cmVtIDAgMS4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgICAgLk5hdi1tZW51ID4gbGkgPiBhLCAuTmF2LW1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfSB9XG4gICAgICAgIC5OYXYtbWVudSA+IGxpID4gYTo6YWZ0ZXIsIC5OYXYtbWVudSA+IGxpID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODE3ZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgICAgLk5hdi1tZW51ID4gbGkgPiBhOjphZnRlciwgLk5hdi1tZW51ID4gbGkgPiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICBib3R0b206IC0yLjA2MjVyZW07XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLk5hdi1tZW51ID4gbGk6bGFzdC1jaGlsZC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5OYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQuY3VycmVudC1tZW51LWl0ZW0gPiBzcGFuLCBib2R5LmFyY2hpdmUgLk5hdi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIGJvZHkuYXJjaGl2ZSAuTmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiwgYm9keS5zZWFyY2ggLk5hdi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIGJvZHkuc2VhcmNoIC5OYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuLCBib2R5LnNpbmdsZS1wb3N0IC5OYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCBib2R5LnNpbmdsZS1wb3N0IC5OYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzdmZGNkYjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLk5hdi1tZW51ID4gbGk6bGFzdC1jaGlsZC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmFmdGVyLCAuTmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkLmN1cnJlbnQtbWVudS1pdGVtID4gc3Bhbjo6YWZ0ZXIsIGJvZHkuYXJjaGl2ZSAuTmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTo6YWZ0ZXIsIGJvZHkuYXJjaGl2ZSAuTmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gc3Bhbjo6YWZ0ZXIsIGJvZHkuc2VhcmNoIC5OYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOjphZnRlciwgYm9keS5zZWFyY2ggLk5hdi1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IHNwYW46OmFmdGVyLCBib2R5LnNpbmdsZS1wb3N0IC5OYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOjphZnRlciwgYm9keS5zaW5nbGUtcG9zdCAuTmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmZGNkYjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgIC5OYXYtbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuTmF2LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZkY2RiOyB9XG4gICAgLk5hdi1tZW51LXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5OYXYtbWVudS10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLk5hdi1tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Y0ODE3ZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5OYXYtc3VibWVudSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MDQzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLk5hdi1zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuTmF2LXN1Ym1lbnUgLndyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLk5hdi1zdWJtZW51IC53cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5OYXYtc3VibWVudSAud3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTcuNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDYyLjVyZW07IH0gfVxuICAuTmF2LWRlc2Mge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLk5hdi1kZXNjIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gNC4zNzVyZW0gMS44NzVyZW0gMDsgfSB9XG4gICAgLk5hdi1kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNiZmJlYmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLk5hdi1kZXNjIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuTmF2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLk5hdi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5OYXYtdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuTmF2LXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfSB9XG4gICAgLk5hdi10aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5OYXYtbGlua3Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH0gfVxuICAuTmF2LWxpbmtzLW1lbnUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5OYXYtbGlua3MtbWVudSA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLk5hdi1saW5rcy1tZW51ID4gbGkuaXMtYWN0aXZlIC5OYXYtbGlua3MtdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAuTmF2LWxpbmtzLW1lbnUgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAgIC5OYXYtbGlua3MtbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAuTmF2LWxpbmtzLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDgxN2Q7IH1cbiAgICAgICAgICAgIC5OYXYtbGlua3MtbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5OYXYtbGlua3MtbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLk5hdi1sZXZlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuTmF2LWxpbmtzLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODE3ZDsgfVxuICAgICAgICAuTmF2LWxpbmtzLW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5OYXYtbGlua3MtbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2JmYmViZTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMy43NXJlbSAwIDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgIC5OYXYtbGlua3MtbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIC5OYXYtbGlua3MtbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgICBjb2xvcjogI2Y0ODE3ZDsgfVxuICAgICAgICAuTmF2LWxpbmtzLW1lbnUgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLk5hdi1saW5rcy1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MTdkOyB9XG4gICAgICAgICAgLk5hdi1saW5rcy1tZW51ID4gbGkgPiBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLk5hdi1saW5rcy10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuTmF2LWxpbmtzLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5OYXYtbGlua3MtdG9nZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5OYXYtbGV2ZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJmMzI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuTmF2LWxldmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9IH1cbiAgICAuTmF2LWxldmVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICNmNDgxN2Q7IH1cbiAgICAuTmF2LWxldmVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2JmYmViZTtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjI1cmVtIDAuMzEyNXJlbSAyLjVyZW07IH1cbiAgICAgIC5OYXYtbGV2ZWwgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7IH1cbiAgICAgIC5OYXYtbGV2ZWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5OYXYtbGV2ZWwgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2Y0ODE3ZDsgfVxuXG4uU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuU2xpZGVyLXNsaWRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuU2xpZGVyLXNsaWRlIC53cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTguNzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLlNsaWRlci1zbGlkZSAud3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyNi44NzVyZW07XG4gICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLlNsaWRlci1zbGlkZSAud3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDQxLjI1cmVtOyB9IH1cbiAgICAuU2xpZGVyLXNsaWRlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLlNsaWRlci1zbGlkZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAgIC5TbGlkZXItc2xpZGUtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuU2xpZGVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMjIuNXJlbTsgfSB9XG4gICAgLlNsaWRlci1zbGlkZS0tZGFyayB7XG4gICAgICBjb2xvcjogIzJiMmYzMjsgfVxuICAuU2xpZGVyUGFydG5lcnMtd3JhcCB7XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuU2xpZGVyUGFydG5lcnMtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICAuU2xpZGVyUGFydG5lcnMtc2xpZGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOS4zNzVyZW0gMCAwIDMuNzVyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMxLjI1cmVtOyB9IH1cbiAgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgZm9udC1zaXplOiA5LjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMxLjI1cmVtOyB9IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLkJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMyYjJmMzI7XG4gIGhlaWdodDogMi44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGI2ZWIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuQnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2ZWIyOyB9XG4gIC5CdG4tLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuQnRuLS13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJiMmYzMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLkJ0bi0tY29sb3IyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJhYjc7IH1cbiAgICAuQnRuLS1jb2xvcjI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFiNzsgfVxuICAuQnRuLS1jb2xvcjMge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ODE3ZDsgfVxuICAgIC5CdG4tLWNvbG9yMzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MTdkOyB9XG4gIC5CdG4tLXBsYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2ZWIyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLkJ0bi0tcGxhaW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFiNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmFiNzsgfVxuICAuQnRuLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTsgfVxuXG4uU2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5TZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuU2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDA7IH0gfVxuICAuTGF5b3V0IC5TZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLlNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLlNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgICAuTGF5b3V0IC5TZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuU2VjdGlvbi10aXRsZS0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuU2VjdGlvbi10aXRsZS0tY29sb3IxIHtcbiAgICAgIGNvbG9yOiAjMGI2ZWIyOyB9XG4gICAgLlNlY3Rpb24tdGl0bGUtLWNvbG9yMiB7XG4gICAgICBjb2xvcjogIzAwYmFiNzsgfVxuICAgIC5TZWN0aW9uLXRpdGxlLS1jb2xvcjMge1xuICAgICAgY29sb3I6ICNmNDgxN2Q7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuU2VjdGlvbi1ibG9nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuU2VjdGlvbi1ibG9nIC5CdG4ge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtIDAuNjI1cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5TZWN0aW9uLWJsb2ctY29udGVudCB7XG4gICAgICB3aWR0aDogNDEuNzVyZW07IH0gfVxuICAuU2VjdGlvbi1ibG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwMGJhYjc7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYmFiNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5TZWN0aW9uLWJsb2ctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgLlNlY3Rpb24tYmxvZy10aHVtYiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5TZWN0aW9uLWJsb2ctdGh1bWIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLlNlY3Rpb24tYmxvZy1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuU2VjdGlvbi1ibG9nLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLlNlY3Rpb24tYmxvZy1wb3N0ICsgLlNlY3Rpb24tYmxvZy1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5TZWN0aW9uLWJsb2ctcG9zdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5TZWN0aW9uLWJsb2ctc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuU2VjdGlvbi1ibG9nLXNpZGViYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLlNlY3Rpb24tYmxvZy1zaWRlYmFyIC5CdG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuU2VjdGlvbi1ibG9nLXNpZGViYXIgLkJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5TZWN0aW9uLWJsb2ctc2lkZWJhciAuU2VjdGlvbi1ibG9nLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuU2VjdGlvbi1ibG9nLXNpZGViYXIgLlNlY3Rpb24tYmxvZy10aXRsZSB7XG4gICAgICBjb2xvcjogIzBiNmViMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBiNmViMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5TZWN0aW9uLWJsb2ctY29scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuU2VjdGlvbi1ibG9nLWNvbHMgLlNlY3Rpb24tYmxvZy10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuU2VjdGlvbi1ibG9nLWRlc2Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIC5TZWN0aW9uLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2U5OyB9XG4gIC5TZWN0aW9uLS1wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5TZWN0aW9uLS1hYm91dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VjOyB9XG4gIC5TZWN0aW9uLS1hbHNvIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgLlNlY3Rpb24tLWFsc28gLlNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICMwYjZlYjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLkJveGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5Cb3hlcy1pdGVtIHtcbiAgY29sb3I6ICM4NThiOGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5Cb3hlcy1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLm5vLXRvdWNoZXZlbnRzIC5Cb3hlcy1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE4YmM0OyB9XG4gICAgLm5vLXRvdWNoZXZlbnRzIC5Cb3hlcy1pdGVtOmhvdmVyIC5CdG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5vLXRvdWNoZXZlbnRzIC5Cb3hlcy1pdGVtOmhvdmVyIC5maWxsIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubm8tdG91Y2hldmVudHMgLkJveGVzLWl0ZW06aG92ZXIgLnN0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgLkJveGVzLWl0ZW0gKyAuQm94ZXMtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuQm94ZXMtaXRlbSArIC5Cb3hlcy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5Cb3hlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5Cb3hlcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLkJveGVzLXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5Cb3hlcy10aHVtYiB7XG4gICAgICBoZWlnaHQ6IDguNzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLkJveGVzLXRodW1iIC5maWxsLCAuQm94ZXMtdGh1bWIgLnN0cm9rZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuQm94ZXMtdGh1bWIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4Ljc1cmVtOyB9XG5cbi5Cb3hlcyAuQnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiYWI3OyB9XG4gIC5uby10b3VjaGV2ZW50cyAuQm94ZXMgLkJ0biB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5uby10b3VjaGV2ZW50cyAuQm94ZXMgLkJ0bjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5Cb3hlcyAuQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYWI3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5Cb3hlc05lZWRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5uby10b3VjaGV2ZW50cyAuQm94ZXNOZWVkcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uQm94ZXNOZWVkcy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLm5vLXRvdWNoZXZlbnRzIC5Cb3hlc05lZWRzLWl0ZW06aG92ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtOyB9XG4gICAgLm5vLXRvdWNoZXZlbnRzIC5Cb3hlc05lZWRzLWl0ZW06aG92ZXIgLkJveGVzTmVlZHMtbW9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLkJveGVzTmVlZHMtaXRlbSB7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBtYXJnaW46IDAuMzEyNXJlbTsgfSB9XG4gIC5Cb3hlc05lZWRzLWl0ZW0gKyAuQm94ZXNOZWVkcy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5Cb3hlc05lZWRzLWl0ZW0gKyAuQm94ZXNOZWVkcy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9IH1cblxuLkJveGVzTmVlZHMtdGh1bWIge1xuICBoZWlnaHQ6IDYuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uQm94ZXNOZWVkcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5vLXRvdWNoZXZlbnRzIC5Cb3hlc05lZWRzLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLkJveGVzQWxzbyB7XG4gIG1hcmdpbjogMi41cmVtIDA7IH1cbiAgLkJveGVzQWxzbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLkJveGVzQWxzbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLkJveGVzQWxzbyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5Cb3hlc0Fsc28gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5Cb3hlc0Fsc28gbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuQm94ZXNBbHNvIGxpIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gIC5Cb3hlc0Fsc28gaW1nIHtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAwLjkzNzVyZW07IH1cblxuLkJveGVzUG9zdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5Cb3hlc1Bvc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIC0wLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5Cb3hlc1Bvc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDE3LjVyZW07IH0gfVxuICAuQm94ZXNQb3N0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC42MjVyZW07IH1cbiAgLkJveGVzUG9zdC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5RdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuUXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjYmNhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOC4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5RdW90ZSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDgxN2Q7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiA0LjY4NzVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVucmlxdWV0YVwiLCBzZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuUXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuUXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgLlF1b3RlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuUXVvdGUgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuUXVvdGUgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5Gb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmYzMjsgfVxuICAuRm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzQwNDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLkZvb3Rlci10b3Age1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gICAgLkZvb3Rlci10b3AtY29sICsgLkZvb3Rlci10b3AtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLkZvb3Rlci10b3AtY29sICsgLkZvb3Rlci10b3AtY29sIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLkZvb3Rlci10b3AtY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5Gb290ZXItdG9wIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLkZvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5Gb290ZXItbWFwIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLkZvb3Rlci1tYXAge1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5Gb290ZXItYWRyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLkZvb3Rlci1hZHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5Gb290ZXItYWRyLWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5Gb290ZXItYWRyLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjE4NzVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLkZvb3Rlci1hZHItaXRlbSArIC5Gb290ZXItYWRyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cbiAgICAuRm9vdGVyLWFkciBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLkZvb3Rlci1zaGFyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5Gb290ZXItc2hhcmUge1xuICAgICAgICB3aWR0aDogMTUuNjI1cmVtOyB9IH1cbiAgICAuRm9vdGVyLXNoYXJlIGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIC5Gb290ZXItc2hhcmUgbGkge1xuICAgICAgICAgIHdpZHRoOiAxNi42NiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLkZvb3Rlci1zaGFyZSBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuRm9vdGVyLXNoYXJlIGxpOm50aC1jaGlsZCgxKSBhLCAuRm9vdGVyLXNoYXJlIGxpOm50aC1jaGlsZCgzKSBhLCAuRm9vdGVyLXNoYXJlIGxpOm50aC1jaGlsZCg1KSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmYzMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLkZvb3Rlci1zaGFyZSBsaTpudGgtY2hpbGQoNCkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmYzMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuRm9vdGVyLXNoYXJlIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLkZvb3Rlci1zaGFyZSBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgLkZvb3Rlci1zaGFyZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLkZvb3Rlci1zaGFyZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzYzQwNDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5Gb290ZXItY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuRm9vdGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLkZvb3Rlci1idG0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5Gb290ZXItYnRtIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLkZvb3Rlci1idG0gLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLkZvb3Rlci1idG0tY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgICAuRm9vdGVyLWJ0bS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IC0xOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLkZvb3Rlci1idG0tY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAuRm9vdGVyLWJ0bS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuRm9vdGVyLWJ0bS1jb2wge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAuRm9vdGVyLWJ0bS1jb2wgKyAuRm9vdGVyLWJ0bS1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5Gb290ZXItYnRtIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLkZvb3Rlci1saW5rcyB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuRm9vdGVyLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEuMjVyZW07IH0gfVxuICAgIC5Gb290ZXItbGlua3MgYSB7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTsgfVxuICAgICAgLkZvb3Rlci1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuRm9vdGVyLXBvd2VyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLkZvb3Rlci1wb3dlcmVkIGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAuRm9vdGVyLWxvZ29zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5Gb290ZXItbG9nb3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICAuRm9vdGVyLWxvZ29zIGltZyB7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDVyZW07IH1cblxuLkJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICMwYjZlYjI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNlYztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLkJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLkJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjM2M0MDQzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuQnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgPlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzBiNmViMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLkxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5MYXlvdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLkxheW91dC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAyNy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLkxheW91dC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLkxheW91dC1jb250ZW50IC5UYWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAuTGF5b3V0LWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5MYXlvdXQtYXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5MYXlvdXQtYXNpZGUtLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtOyB9IH1cbiAgLkxheW91dC10aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5MYXlvdXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuTGF5b3V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gIC5MYXlvdXQgLld5c2l3eWcsIC5MYXlvdXQgLlNlY3Rpb24tYmxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLkxheW91dCAuV3lzaXd5ZzpsYXN0LWNoaWxkLCAuTGF5b3V0IC5TZWN0aW9uLWJsb2c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5OdW1iZXJzIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuTnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbSAxLjg3NXJlbTsgfSB9XG4gIC5OdW1iZXJzLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLk51bWJlcnMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuTnVtYmVycy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIC5OdW1iZXJzLWJveCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2ZkNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTJyZW07IH1cbiAgICAuTnVtYmVycy1ib3gtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDkyY2Q7IH1cbiAgICAuTnVtYmVycy1ib3gtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNmViMjsgfVxuICAuTnVtYmVycy10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgLyp3aWR0aDoxMDAlOyovIH1cbiAgICAuTnVtYmVycy10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLk51bWJlcnMgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uU2lkZWJhciAuQnRuIHtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICB3aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uU2lkZWJhci1tb2R1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VjOyB9XG4gIC5TaWRlYmFyLW1vZHVsZSArIC5TaWRlYmFyLW1vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuU2lkZWJhci1tb2R1bGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5TaWRlYmFyLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MDQzO1xuICBjb2xvcjogI2JmYmViZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLlNpZGViYXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5TaWRlYmFyLW1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLlNpZGViYXItbWVudSA+IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsIC5TaWRlYmFyLW1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC5TaWRlYmFyLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5zaW5nbGUtdmlkZW8gLlNpZGViYXItbWVudSA+IGxpLnBhZ2UtaXRlbS01MzIgPiBhLCAuc2luZ2xlLXZpZGVvIC5TaWRlYmFyLW1lbnUgPiBsaS5wYWdlLWl0ZW0tNjYzID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDgxN2Q7IH1cbiAgICAgIC5TaWRlYmFyLW1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhOjpiZWZvcmUsIC5TaWRlYmFyLW1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6OmJlZm9yZSwgLlNpZGViYXItbWVudSA+IGxpID4gYTpob3Zlcjo6YmVmb3JlLCAuc2luZ2xlLXZpZGVvIC5TaWRlYmFyLW1lbnUgPiBsaS5wYWdlLWl0ZW0tNTMyID4gYTo6YmVmb3JlLCAuc2luZ2xlLXZpZGVvIC5TaWRlYmFyLW1lbnUgPiBsaS5wYWdlLWl0ZW0tNjYzID4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuU2lkZWJhci1tZW51ID4gbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIHVsLCAuU2lkZWJhci1tZW51ID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuU2lkZWJhci1tZW51ID4gbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yIC5TaWRlYmFyLW1lbnUtdG9nZ2xlOjphZnRlciwgLlNpZGViYXItbWVudSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtIC5TaWRlYmFyLW1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuU2lkZWJhci1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMy43NXJlbSAwLjYyNXJlbSAxLjg3NXJlbTsgfVxuICAgICAgLlNpZGViYXItbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGNvbG9yOiAjZjQ4MTdkOyB9XG4gIC5TaWRlYmFyLW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmYzMjsgfVxuICAgIC5TaWRlYmFyLW1lbnUgdWwgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgLlNpZGViYXItbWVudSB1bCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjQ4MTdkOyB9XG4gICAgLlNpZGViYXItbWVudSB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjI1cmVtIDIuODEyNXJlbTsgfVxuICAgICAgLlNpZGViYXItbWVudSB1bCBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAoiBcIjsgfVxuICAuU2lkZWJhci1tZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5TaWRlYmFyLW1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5pcy1hY3RpdmUgLlNpZGViYXItbWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5TaWRlYmFyLWNvbnRhY3Qge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLlNpZGViYXItY29udGFjdC1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLlNpZGViYXItY29udGFjdC1oZWFkIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuU2lkZWJhci1jb250YWN0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5TaWRlYmFyLWNvbnRhY3QtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMGI2ZWIyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5TaWRlYmFyLWNvbnRhY3QtdGVsIHtcbiAgICBjb2xvcjogIzBiNmViMjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuU2lkZWJhci1jb250YWN0LXRlbCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5TaWRlYmFyLWNhcmVlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5TaWRlYmFyLWpvYnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cbiAgLlNpZGViYXItam9icyBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjsgfVxuICAuU2lkZWJhci1qb2JzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMy43NXJlbTsgfVxuICAgIC5TaWRlYmFyLWpvYnMgYTo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICNkMmQyZDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC43NXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5TaWRlYmFyLWpvYnMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwYjZlYjI7IH1cbiAgLlNpZGViYXItam9icyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLlNpZGViYXItam9icy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLlNpZGViYXItam9icy1kYXRlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLlNpZGViYXItc2VhcmNoIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07IH1cbiAgLlNpZGViYXItc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5TaWRlYmFyLXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICM5MjkxOTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5TaWRlYmFyLXNlYXJjaC1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGI2ZWIyOyB9XG4gICAgLlNpZGViYXItc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxOyB9XG5cbi5TaWRlYmFyLWFib3V0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhOGJjNDsgfVxuXG4uU2lkZWJhci10YWdzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLlNpZGViYXItdGFncyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5TaWRlYmFyLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZkY2RiO1xuICBib3JkZXI6IDNweCBzb2xpZCAjN2ZkY2RiOyB9XG4gIC5TaWRlYmFyLXR3aXR0ZXIgLlNpZGViYXItbW9kdWxlLXRpdGxlIHtcbiAgICBjb2xvcjogIzBiNTA0ZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5TaWRlYmFyLXR3aXR0ZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuU2lkZWJhci10d2l0dGVyIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uU2lkZWJhci1mb2xsb3cge1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5TaWRlYmFyLWZvbGxvdy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5TaWRlYmFyLWZvbGxvdy1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtOyB9XG4gICAgLlNpZGViYXItZm9sbG93LWxpc3QgaW1nIHtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuXG4uU2lkZWJhci1wYXJ0bmVycyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLlNpZGViYXItcGFydG5lcnMgaW1nIHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5TaWRlYmFyLXBhcnRuZXJzIGxpIHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5XeXNpd3lnIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuUG9zdCAuV3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuV3lzaXd5ZyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuV3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5XeXNpd3lnIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDEuMjVyZW0gMDsgfVxuICAuV3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTsgfVxuICAuV3lzaXd5ZyBoMiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzBiNmViMjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuV3lzaXd5ZyBoMyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDAuMzEyNXJlbTsgfVxuICAuV3lzaXd5ZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLld5c2l3eWcgLmxlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRW5yaXF1ZXRhXCIsIHNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5XeXNpd3lnIC5sZWFkIHtcbiAgICAgICAgbWFyZ2luOiAzLjc1cmVtIDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5XeXNpd3lnIC5hcnItbGlzdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5XeXNpd3lnIC5hcnItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLld5c2l3eWcgLmFyci1saXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5XeXNpd3lnIC5hcnItbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgICAuV3lzaXd5ZyAuYXJyLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMGI2ZWIyO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjEyNXJlbTsgfVxuICAgIC5XeXNpd3lnIC5hcnItbGlzdC5hcnItbGlzdC0tY29sb3IyIGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMGJhYjc7IH1cbiAgICAuV3lzaXd5ZyAuYXJyLWxpc3QuYXJyLWxpc3QtLWNvbG9yMyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZjQ4MTdkOyB9XG4gIC5XeXNpd3lnLS1wYWdlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuV3lzaXd5Zy0tcGFnZSBoMiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLld5c2l3eWctLXBhZ2UgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLld5c2l3eWctLXBhZ2UgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5UYWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLlRhYnMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLlRhYnMtd3JhcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLlRhYnMtd3JhcDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuVGFicy1uYXYge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuVGFicy1uYXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAuVGFicy1uYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTsgfVxuICAgIC5UYWJzLW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbWluLXdpZHRoOiA4Ljc1cmVtOyB9XG4gICAgICAuVGFicy1uYXYgbGkuaXMtYWN0aXZlIGEsIC5UYWJzLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwYjZlYjI7IH1cbiAgICAgICAgLlRhYnMtbmF2IGxpLmlzLWFjdGl2ZSBhOjphZnRlciwgLlRhYnMtbmF2IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLlRhYnMtbmF2IGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLlRhYnMtbmF2IGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkyOTE5MTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLlRhYnMtbmF2IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTsgfSB9XG4gICAgICAuVGFicy1uYXYgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNmViMjsgfVxuICAuVGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLlRhYnMtY29udGVudC5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5UYWJzLS1jb2xvcjIgLlRhYnMtbmF2IGxpLmlzLWFjdGl2ZSBhLCAuVGFicy0tY29sb3IyIC5UYWJzLW5hdiBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYmFiNzsgfVxuICAuVGFicy0tY29sb3IyIC5UYWJzLW5hdiBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFiNzsgfVxuICAuVGFicy0tY29sb3IzIC5UYWJzLW5hdiBsaS5pcy1hY3RpdmUgYSwgLlRhYnMtLWNvbG9yMyAuVGFicy1uYXYgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmNDgxN2Q7IH1cbiAgLlRhYnMtLWNvbG9yMyAuVGFicy1uYXYgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDgxN2Q7IH1cblxuLlRlYW0ge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5UZWFtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuVGVhbS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuVGVhbS1pdGVtLWdyb3VwIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLlRlYW0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgICAgLlRlYW0taXRlbS5wZGcge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NiU7IH1cbiAgICAgICAgLlRlYW0taXRlbS1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAuVGVhbS1pdGVtLWdyb3VwIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAgICAgLlRlYW0taXRlbS1ncm91cCB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgICAuVGVhbS1pdGVtOm50aC1jaGlsZCgzbisyKSAuVGVhbS1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTVyZW07IH1cbiAgICAgICAgLlRlYW0taXRlbTpudGgtY2hpbGQoM24rMykgLlRlYW0tbW9yZSB7XG4gICAgICAgICAgbGVmdDogLTMwcmVtOyB9IH1cbiAgICAuVGVhbS1pdGVtLmlzLW9wZW4gLlRlYW0tb3ZlcmxheSwgLlRlYW0taXRlbTpob3ZlciAuVGVhbS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuVGVhbS1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5UZWFtLW92ZXJsYXkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2ZWIyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5UZWFtLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExLCAxMTAsIDE3OCwgMC44NSk7IH0gfVxuICAuVGVhbS1sb2dvIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLlRlYW0tbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLlRlYW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuVGVhbS1tb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNmViMjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5UZWFtLW1vcmUgLkJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5UZWFtLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSA1cmVtIDEuODc1cmVtIDIuNXJlbTsgfSB9XG4gICAgLlRlYW0tbW9yZSBwIHtcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDsgfVxuICAgICAgLlRlYW0tbW9yZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuVGVhbS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuVGVhbS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5UZWFtLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuVGVhbS1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIu6Ag1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfSB9XG4gIC5UZWFtLWxpbmtlZGluIHtcbiAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLlRlYW0tbGlua2VkaW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIGJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLkpvYnMtaGVhZCB7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLkpvYnMtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5Kb2JzLWhlYWQtZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLkpvYnMtaGVhZC1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC5Kb2JzLWhlYWQgLkJ0biB7XG4gICAgY29sb3I6ICMwYjZlYjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICAgIC5Kb2JzLWhlYWQgLkJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uSm9icy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMGI2ZWIyO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuSm9icy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLkpvYnMtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbi5Kb2JzLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzkyOTE5MTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5Kb2JzLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MjkxOTE7IH1cbiAgLkpvYnMtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuSm9icy1saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAuSm9icy1saXN0LXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgLSBcIjsgfSB9XG4gIC5Kb2JzLWxpc3QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuSm9icy1saXN0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuSm9icy1saXN0LWluZm8ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuSm9icy1saXN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5Kb2JzLWxpc3QtaW5mbyBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgLkpvYnMtbGlzdC1pbmZvIHNwYW4ge1xuICAgICAgY29sb3I6ICMwYjZlYjI7IH1cbiAgLkpvYnMtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuSm9icy1saXN0IGEge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAzLjc1cmVtOyB9IH1cbiAgICAuSm9icy1saXN0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZjQ4MTdkOyB9XG4gICAgLkpvYnMtbGlzdCBhOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzBiNmViMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5Kb2JzLWxpc3QgaW1nIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5Kb2JzLWxpc3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTsgfSB9XG5cbi5Kb2Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLkpvYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5Kb2Ige1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9IH1cbiAgLkpvYiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLkpvYiBpbWcge1xuICAgICAgICB3aWR0aDogMi44MTI1cmVtOyB9IH1cbiAgLkpvYi1pbmZvIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLkpvYi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5Kb2ItaW5mbyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAgIC5Kb2ItaW5mbyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGI2ZWIyOyB9XG5cbi5DYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmZGNkYjtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5DYXRzIC53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuQ2F0cyAud3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuQ2F0cy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuQ2F0cy1saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC5DYXRzLWxpc3QgbGkuY3VycmVudC1jYXQgYSB7XG4gICAgICAgIGNvbG9yOiAjN2ZkY2RiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLkNhdHMtbGlzdCBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMGI1MDRmO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cblxuLlBvc3Qge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTI5MTkxOyB9XG4gIC5Qb3N0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLlBvc3Qge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLlBvc3QtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5Qb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLlBvc3QtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1YThiYzQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuUG9zdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgLlBvc3QtY2F0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWM7IH1cbiAgICAuUG9zdC1jYXQgKyAuUG9zdC1jYXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIC5Qb3N0LWNhdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2ZWIyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLlBvc3QtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLlBvc3QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuUG9zdC10aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLlBvc3QtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTIuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuUG9zdC10aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuUG9zdC1kZXNjIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuUG9zdC1kZXNjIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLlBvc3QtYXV0aG9yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uU2hhcmUge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTI5MTkxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkyOTE5MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5TaGFyZSB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cbiAgLlNoYXJlLXRpdGxlIHtcbiAgICBjb2xvcjogIzgyODY4OTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuU2hhcmUtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuU2hhcmUtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgICAuU2hhcmUtbGlzdCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgICAuU2hhcmUtbGlzdCBpbWcge1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG5cbi5BdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuQXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLkF1dGhvci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5BdXRob3ItdGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuQXV0aG9yLXRodW1iIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLkF1dGhvci1kZXNjIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuSW5mbyB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuSW5mbyB7XG4gICAgICBtYXJnaW46IDMuNzVyZW0gMDsgfSB9XG4gIC5JbmZvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhY2JjYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLkluZm8tdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5JbmZvLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODE3ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJFbnJpcXVldGFcIiwgc2VyaWY7IH1cbiAgICAuSW5mby1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uQWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTI5MTkxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLkFjY29yZGlvbiB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuQWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbjogMy43NXJlbSAwOyB9IH1cbiAgLkFjY29yZGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICMwYjZlYjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYjZlYjI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLkFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuQWNjb3JkaW9uIGRsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLkFjY29yZGlvbiBkdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkyOTE5MTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLkFjY29yZGlvbiBkdDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLkFjY29yZGlvbiBkdC5pcy1vcGVuOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7IH1cbiAgICAuQWNjb3JkaW9uIGR0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29sb3I6ICMwYjZlYjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgLkFjY29yZGlvbiBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuQWNjb3JkaW9uIGRkIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5BY2NvcmRpb24tLWNvbG9yMiAuQWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwYmFiNztcbiAgICBib3JkZXItY29sb3I6ICMwMGJhYjc7IH1cbiAgLkFjY29yZGlvbi0tY29sb3IyIGR0OjphZnRlciB7XG4gICAgY29sb3I6ICMwMGJhYjc7IH1cbiAgLkFjY29yZGlvbi0tY29sb3IzIC5BY2NvcmRpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjZjQ4MTdkO1xuICAgIGJvcmRlci1jb2xvcjogI2Y0ODE3ZDsgfVxuICAuQWNjb3JkaW9uLS1jb2xvcjMgZHQ6OmFmdGVyIHtcbiAgICBjb2xvcjogI2Y0ODE3ZDsgfVxuXG4uVmlkZW8ge1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAuNjI1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0byAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuVmlkZW8ge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuVmlkZW8ge1xuICAgICAgcGFkZGluZzogMCAzLjc1cmVtOyB9IH1cbiAgLlZpZGVvOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2RjZGNkYztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5WaWRlbzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDsgfSB9XG4gIC5WaWRlby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjMxMjVyZW0gMC4zMTI1cmVtO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkY2RjZGM7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLlZpZGVvLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfSB9XG4gIC5WaWRlby1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLyogMTY6OSAqL1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5WaWRlby1pbm5lciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLlZpZGVvcyB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5WaWRlb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH0gfVxuICAuVmlkZW9zIC5FbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLlZpZGVvcy1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5WaWRlb3MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICAuVmlkZW9zLXRpdGxlIHtcbiAgICBjb2xvcjogIzBiNmViMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5Gb3JtIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5Gb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIC5Gb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gIC5Gb3JtLWlucHV0cyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5Gb3JtLWlucHV0cyB7XG4gICAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLkZvcm0taW5wdXRzIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLkZvcm0taW5wdXRzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5Gb3JtLWlucHV0cyBsaS5Gb3JtLWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuRm9ybS1pbnB1dHMgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5Gb3JtLWlucHV0cyBsYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLkZvcm0taW5wdXRzIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgLkZvcm0taW5wdXRzIHRleHRhcmVhLFxuICAgIC5Gb3JtLWlucHV0cyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLkZvcm0taW5wdXRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLkZvcm0taW5wdXRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuRm9ybS1pbnB1dHMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAuRm9ybS1pbnB1dHMgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAuRm9ybS1pbnB1dHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLkZvcm0taW5wdXRzIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgLkZvcm0taW5wdXRzIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VjOyB9XG4gIC5Gb3JtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuRm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuRm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIC5Gb3JtLXN1Ym1pdCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiNnbG9iYWwgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDA0MzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNnbG9iYWwgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAjZ2xvYmFsIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDgxN2Q7IH1cblxuI3dwbV9kb3dubG9hZF8yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5TZXJ2aWNlcyB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuU2VydmljZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLlNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIC5TZXJ2aWNlcy1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuU2VydmljZXMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuU2VydmljZXMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAuU2VydmljZXMtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2ZWIyOyB9XG4gICAgLlNlcnZpY2VzLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmFiNzsgfVxuICAuU2VydmljZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuU2VydmljZXMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgLlNlcnZpY2VzLXdoZXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLlNlcnZpY2VzLXRlbCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5Db250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLkNvbnRhY3QtYWRyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uQ29udGFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5Db250YWN0LWluZm8gc3BhbiB7XG4gICAgY29sb3I6ICMwYjZlYjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkNvbnRhY3QtZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5Db250YWN0LWRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uQ29udGFjdC1tYXAge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDE1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLkNvbnRhY3QtbWFwIHtcbiAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5Db250YWN0LW1hcCB7XG4gICAgICBoZWlnaHQ6IDI2LjI1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLkNvbnRhY3QtbW9yZSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuQ29udGFjdC1tb3JlIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLkNvbnRhY3QtdGh1bWIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBvcmRlcjogLTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuQ29udGFjdC10aHVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuQ29udGFjdC10aHVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgLkNvbnRhY3QtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA0MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5PdmVybGF5LmlzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udS1tYTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udS1tdDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW14MCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW15MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hIHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXhBdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFzIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10cyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teXMge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1heHMge1xuICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10eHMge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tcnhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYnhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teXhzIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hbSB7XG4gIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tdG0ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1ybSB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14bSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXltIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYWwge1xuICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10bCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1ybCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15bCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1weDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB5MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGEge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHkge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhcyB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHRzIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHJzIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHlzIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBheHMge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdHhzIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByeHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYnhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB4eHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weXhzIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFtIHtcbiAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdG0ge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBibSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB4bSB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weW0ge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFsIHtcbiAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHRsIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBybCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBibCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weGwge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weWwge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS10eHRVcHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10eHRMb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10eHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udS10eHRMZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi51LXR4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udS10eHRKdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi51LXR4dE5vV3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udS10eHRCcmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi51LWxpc3RSZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudS1tb2JpbGVPbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnUtaGlkZURlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udS1zaG93VGFibGV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51LXNob3dUYWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udS1jZjpiZWZvcmUsIC51LWNmOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51LWNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udS1mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ25Ub3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ25Cb3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ25NaWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8gQ29sb3JzXG5cbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjM2M0MDQzOyAgICAgICAgICAgIC8vIEdyYXkgICAgICAgICAgXG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzg1OGI4ZjsgICAgICAgICAgICAgXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzJiMmYzMjsgICAgICAgICAgICAgXG5cbiRjb2xvcjE6ICAgICAgICAgICAgICAgICAgICAjMGI2ZWIyOyAgICAgICAgICAgIC8vIEJsdWVcbiRjb2xvcjI6ICAgICAgICAgICAgICAgICAgICAjMDBiYWI3OyAgICAgICAgICAgIC8vIEJsdWUgZ3JlZW5cbiRjb2xvcjM6ICAgICAgICAgICAgICAgICAgICAjZjQ4MTdkOyAgICAgICAgICAgIC8vIFBpbmtcbiRjb2xvcjQ6ICAgICAgICAgICAgICAgICAgICAjNWE4YmM0OyAgICAgICAgICAgIC8vIEJsdWUgMVxuJGNvbG9yMy1saWdodDogICAgICAgICAgICAgICNmYWNiY2E7XG5cbi8vIEZvbnRzXG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnSGVsdmV0aWNhTmV1ZScsICcuLi9mb250cy9IZWx2ZXRpY2FOZXVlUm9tYW4nKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnSGVsdmV0aWNhTmV1ZScsICcuLi9mb250cy9IZWx2ZXRpY2FOZXVlSXRhbGljJywgbm9ybWFsLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdIZWx2ZXRpY2FOZXVlJywgJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVMaWdodCcsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0hlbHZldGljYU5ldWUnLCAnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZUxpZ2h0SXRhbGljJywgMzAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdIZWx2ZXRpY2FOZXVlJywgJy4uL2ZvbnRzL0hlbHZldGljYU5ldWVNZWRpdW0nLCBib2xkKTtcblxuJGZvbnQtZW5yaXF1ZXRhOiAgICAgICAgICAgICdFbnJpcXVldGEnLCBzZXJpZjtcblxuLy8gQm9keVxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheTtcblxuLy8gQmFzZVxuXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgMTZweDsgICAgICAgICAgICAgICAvLyBodG1sIHRhZ1xuJGVtLWJhc2U6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtcm9vdDsgICAgLy8gQm91cmJvbiB2YXIgZm9yIGVtKCkgYW5kIHJlbSgpIGNhbGN1bGF0aW9uc1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgIHJlbSgxNCk7ICAgICAgICAgICAgLy8gYm9keSB0YWdcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICBcIkhlbHZldGljYU5ldWVcIiwgc2Fucy1zZXJpZjtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAxLjQ7XG5cbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICByZW0oMjApO1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgYWxsIC4zcyBlYXNlO1xuXG4vLyBCdG5cblxuJGJ0bi1oZWlnaHQ6ICAgICAgICAgICAgICAgIHJlbSg0Nik7XG5cbi8vIFRvcG5hdlxuXG4kdG9wbmF2LWhlaWdodDogICAgICAgICAgICAgcmVtKDMwKTtcblxuLy8gSGVhZGVyXG5cbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICByZW0oNjApO1xuJGhlYWRlci1oZWlnaHQtbTogICAgICAgICAgIHJlbSgxMDApO1xuXG4vLyBXcmFwcGVyXG5cbiR3cmFwcGVyLXdpZHRoLXM6ICAgICAgICAgICByZW0oNzIwKTsgICAgICAgICAgICAgICAgXG4kd3JhcHBlci13aWR0aC1tOiAgICAgICAgICAgcmVtKDEwMDApO1xuXG4vLyBNUVxuXG4kbXEteHM6ICAgICAgICAgICAgICAgICAgICAgZW0oNDgwKTtcbiRtcS1zOiAgICAgICAgICAgICAgICAgICAgICBlbSg3NjgpO1xuJG1xLW06ICAgICAgICAgICAgICAgICAgICAgIGVtKDEwMjQpO1xuJG1xLW0tdXA6ICAgICAgICAgICAgICAgICAgIGVtKDEwMjUpO1xuJG1xLWw6ICAgICAgICAgICAgICAgICAgICAgIGVtKDEyODApO1xuJG1xLXhsOiAgICAgICAgICAgICAgICAgICAgIGVtKDE2MDApOyIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXVybC1wcmVmaXhlcmAgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtc291cmNlLWRlY2xhcmF0aW9uYCBpcyBkZXByZWNhdGVkIFwiICtcbiAgICBcImFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnN2ZyNpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbiVpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6XCJpY29uc1wiO1xuICBmb250LXN0eWxlOm5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDoxO1xuICBzcGVhazpub25lO1xuICB0ZXh0LWRlY29yYXRpb246aW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgJGNoYXI6IFwiXCI7XG5cbiAgQGlmICRmaWxlbmFtZSA9PSBhcnIge1xuICAgICRjaGFyOiBcIlxcRTAwMVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gYXJyMiB7XG4gICAgJGNoYXI6IFwiXFxFMDAyXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZSB7XG4gICAgJGNoYXI6IFwiXFxFMDAzXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBmYXgge1xuICAgICRjaGFyOiBcIlxcRTAwNFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZmIge1xuICAgICRjaGFyOiBcIlxcRTAwNVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gZ29vZ2xlIHtcbiAgICAkY2hhcjogXCJcXEUwMDZcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IGxpbmtlZGluIHtcbiAgICAkY2hhcjogXCJcXEUwMDdcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IG1hcmtlciB7XG4gICAgJGNoYXI6IFwiXFxFMDA4XCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSBuYXYge1xuICAgICRjaGFyOiBcIlxcRTAwOVwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gc2VhcmNoIHtcbiAgICAkY2hhcjogXCJcXEUwMEFcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHRlbCB7XG4gICAgJGNoYXI6IFwiXFxFMDBCXCI7XG4gIH1cbiAgQGlmICRmaWxlbmFtZSA9PSB0ZWwyIHtcbiAgICAkY2hhcjogXCJcXEUwMENcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHR3aXR0ZXIge1xuICAgICRjaGFyOiBcIlxcRTAwRFwiO1xuICB9XG4gIEBpZiAkZmlsZW5hbWUgPT0gdmlhZGVvIHtcbiAgICAkY2hhcjogXCJcXEUwMEVcIjtcbiAgfVxuICBAaWYgJGZpbGVuYW1lID09IHlvdXR1YmUge1xuICAgICRjaGFyOiBcIlxcRTAwRlwiO1xuICB9XG5cbiAgQHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGljb24oJGZpbGVuYW1lKSB7XG4gIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xufVxuXG5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICBAZXh0ZW5kICVpY29uO1xufVxuXG5cbi5pY29uLWFycntcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycik7XG4gIH1cbn1cbiVpY29uLWFyciB7XG4gIEBpbmNsdWRlIGljb24oYXJyKTtcbn1cblxuLmljb24tYXJyMntcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycjIpO1xuICB9XG59XG4laWNvbi1hcnIyIHtcbiAgQGluY2x1ZGUgaWNvbihhcnIyKTtcbn1cblxuLmljb24tY2xvc2V7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG4gIH1cbn1cbiVpY29uLWNsb3NlIHtcbiAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG59XG5cbi5pY29uLWZheHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGZheCk7XG4gIH1cbn1cbiVpY29uLWZheCB7XG4gIEBpbmNsdWRlIGljb24oZmF4KTtcbn1cblxuLmljb24tZmJ7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihmYik7XG4gIH1cbn1cbiVpY29uLWZiIHtcbiAgQGluY2x1ZGUgaWNvbihmYik7XG59XG5cbi5pY29uLWdvb2dsZXtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGdvb2dsZSk7XG4gIH1cbn1cbiVpY29uLWdvb2dsZSB7XG4gIEBpbmNsdWRlIGljb24oZ29vZ2xlKTtcbn1cblxuLmljb24tbGlua2VkaW57XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihsaW5rZWRpbik7XG4gIH1cbn1cbiVpY29uLWxpbmtlZGluIHtcbiAgQGluY2x1ZGUgaWNvbihsaW5rZWRpbik7XG59XG5cbi5pY29uLW1hcmtlcntcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKG1hcmtlcik7XG4gIH1cbn1cbiVpY29uLW1hcmtlciB7XG4gIEBpbmNsdWRlIGljb24obWFya2VyKTtcbn1cblxuLmljb24tbmF2e1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24obmF2KTtcbiAgfVxufVxuJWljb24tbmF2IHtcbiAgQGluY2x1ZGUgaWNvbihuYXYpO1xufVxuXG4uaWNvbi1zZWFyY2h7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihzZWFyY2gpO1xuICB9XG59XG4laWNvbi1zZWFyY2gge1xuICBAaW5jbHVkZSBpY29uKHNlYXJjaCk7XG59XG5cbi5pY29uLXRlbHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKHRlbCk7XG4gIH1cbn1cbiVpY29uLXRlbCB7XG4gIEBpbmNsdWRlIGljb24odGVsKTtcbn1cblxuLmljb24tdGVsMntcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKHRlbDIpO1xuICB9XG59XG4laWNvbi10ZWwyIHtcbiAgQGluY2x1ZGUgaWNvbih0ZWwyKTtcbn1cblxuLmljb24tdHdpdHRlcntcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKHR3aXR0ZXIpO1xuICB9XG59XG4laWNvbi10d2l0dGVyIHtcbiAgQGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcbn1cblxuLmljb24tdmlhZGVve1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24odmlhZGVvKTtcbiAgfVxufVxuJWljb24tdmlhZGVvIHtcbiAgQGluY2x1ZGUgaWNvbih2aWFkZW8pO1xufVxuXG4uaWNvbi15b3V0dWJle1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oeW91dHViZSk7XG4gIH1cbn1cbiVpY29uLXlvdXR1YmUge1xuICBAaW5jbHVkZSBpY29uKHlvdXR1YmUpO1xufVxuIiwiLy8gUmV0aW5hXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7ZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG4vLyBUZXh0XG5cbiV0ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiVzci1vbmx5LCAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBMaXN0XG5cbiVsaXN0LXJlc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufSIsIi8vIFJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IHJlbSgzMjApO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1haW5cblxubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAkdG9wbmF2LWhlaWdodCArICRoZWFkZXItaGVpZ2h0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wbmF2LWhlaWdodCArICRoZWFkZXItaGVpZ2h0LW07XG4gIH1cbn1cblxuLmNvbG9yMSB7XG4gIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvcjIge1xuICBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3IzIHtcbiAgY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cblxuLy8gUGFnZW5hdmlcblxuLndwLXBhZ2VuYXZpIHtcbiAgcGFkZGluZzogcmVtKDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgYSwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMzIpO1xuICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4sIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjN2ZkY2RiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuZGl2LmFkdmFuY2VkLWJyb3dzZXItY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xufSIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYHJlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIi8vIEhlYWRpbmdzXG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICB9XG59XG5cbi8vIEVtcGhhc2lzXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4MCU7XG59IiwiLy8gRW1iZWRcblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBSZXNwb25zaXZlIHZpZGVvXG4uRW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvLyBUYWJsZXNcblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIi8vIEZvcm1zXG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IHJlbSgzNik7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgcGFkZGluZzogcmVtKDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzkyOTE5MTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5MjkxOTE7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUwKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIvMjtcbiAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWljb24gIW9wdGlvbmFsO1xuICAgICAgQGV4dGVuZCAlaWNvbi1jaGVjayAhb3B0aW9uYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxlZnQ6IHJlbSg4KTtcbiAgICAgIHRvcDogcmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBjMThlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMThlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwbGFjZWhvbGRlclwiKTtcblxuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyaWRzXG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0kc3BhY2VyLzQ7XG4gIG1hcmdpbi1yaWdodDogLSRzcGFjZXIvNDtcblxuICAmLWNvbCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIvNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLzQ7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2VyLzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlci8yO1xuXG4gICAgLmdyaWQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci8yO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlci8yO1xuICAgIH1cbiAgfVxufVxuXG4ld3JhcHBlciwgLndyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgd2lkdGg6ICR3cmFwcGVyLXdpZHRoLXM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgd2lkdGg6ICR3cmFwcGVyLXdpZHRoLW07XG4gIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSg0MCkgcmVtKDE1KSByZW0oMTUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIEBleHRlbmQgJWljb24tYXJyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi5Ub3BuYXYge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICYtdGVsIHtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS14cykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgICBAZXh0ZW5kICVpY29uLXRlbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYtbGlua3Mge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXhzKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2YjZlNzA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZiNmU3MDtcbiAgICB9XG5cbiAgICBhLCAuVG9wbmF2LXRlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgIGhlaWdodDogJHRvcG5hdi1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRvcG5hdi1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi1sYW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgaGVpZ2h0OiAkdG9wbmF2LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHRvcG5hdi1oZWlnaHQ7XG4gIH1cbn0iLCIuSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2MDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogJHRvcG5hdi1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJi5pcy1zY3JvbGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlY2VjO1xuICB9XG5cbiAgPiAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tLXVwKSB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW07XG4gICAgfVxuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmVtKDE4MCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgICAgICB3aWR0aDogcmVtKDIyNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgMCAwIHJlbSg0MCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0tdXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJGJ0bi1zaXplOiAzMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgKC0kYnRuLXNpemUvMik7XG4gICAgICB3aWR0aDogJGJ0bi1zaXplO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgLjNzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAwICRidG4tc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAwcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4tc2l6ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLk5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcG5hdi1oZWlnaHR9IC0gI3skaGVhZGVyLWhlaWdodH0pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tLXVwKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgJi1tZW51IHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuTmF2LW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0tdXApIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5OYXYtc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICA+IGEge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg2MCkgMCByZW0oMjApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0tdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUpO1xuICAgICAgICAgICAgYm90dG9tOiAtIHJlbSgzMyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tLXVwKSB7XG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgYm9keS5hcmNoaXZlICYsIGJvZHkuc2VhcmNoICYsIGJvZHkuc2luZ2xlLXBvc3QgJiB7XG4gICAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN2ZkY2RiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZkY2RiO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZkY2RiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0tdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1jbG9zZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3VibWVudSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDI4NCk7XG4gICAgICAgIHdpZHRoOiAkd3JhcHBlci13aWR0aC1tO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDcwKSByZW0oMzApIDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogI2JmYmViZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWxpbmtzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0tdXApIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIDA7XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIC5OYXYtbGlua3MtdG9nZ2xlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5OYXYtbGV2ZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2JmYmViZTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oNjApIDAgcmVtKDIwKTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbS11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29uLWFycjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0tdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICBAZXh0ZW5kICVpY29uLWFycjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxldmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tLXVwKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2JmYmViZTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMjApIHJlbSg1KSByZW0oNDApO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuU2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLXNsaWRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IHJlbSgzMDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MzApO1xuICAgICAgICB3aWR0aDogcmVtKDQ4MCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICB3aWR0aDogcmVtKDY2MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogcmVtKDI0MCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJlBhcnRuZXJzIHtcbiAgICAmLXdyYXAge1xuICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stYXJyb3cge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiByZW0oMTUwKSAwIDAgcmVtKDYwKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0gJHdyYXBwZXItd2lkdGgtcy8yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgIG1hcmdpbi1sZWZ0OiAtICR3cmFwcGVyLXdpZHRoLW0vMjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpY29uO1xuICAgIEBleHRlbmQgJWljb24tbmF2O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICYuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLSAkd3JhcHBlci13aWR0aC1zLzI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSAkd3JhcHBlci13aWR0aC1tLzI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59IiwiLkJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgaGVpZ2h0OiAkYnRuLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4taGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3IyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3IzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuICB9XG5cbiAgJi0tcGxhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gIH1cbn0iLCIuU2VjdGlvbiB7XG4gIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICBwYWRkaW5nOiByZW0oNjApIDA7XG4gIH1cblxuICAuTGF5b3V0ICYge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgLkxheW91dCAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtLWNvbG9yMSB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG5cbiAgICAmLS1jb2xvcjIge1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuXG4gICAgJi0tY29sb3IzIHtcbiAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5CdG4ge1xuICAgICAgbWFyZ2luOiByZW0oNSkgcmVtKDEwKSAwIDA7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICB3aWR0aDogcmVtKDY2OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRodW1iIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmLXBvc3Qge1xuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oODApO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuQnRuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlNlY3Rpb24tYmxvZy1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgLlNlY3Rpb24tYmxvZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2xzIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuU2VjdGlvbi1ibG9nLXRodW1iIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDE4NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2Mge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS14cykge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlOTtcbiAgfVxuXG4gICYtLXBhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICAmLS1hYm91dCB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VjO1xuICB9XG5cbiAgJi0tYWxzbyB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuXG4gICAgLlNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59IiwiLkJveGVzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGNvbG9yOiAjODU4YjhmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cbiAgICAgIC5CdG4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmZpbGwge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gICYtdGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgIGhlaWdodDogcmVtKDE0MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWxsLCAuc3Ryb2tlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgxNDApO1xuICAgIH1cbiAgfVxuXG4gIC5CdG4ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcblxuICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmTmVlZHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDM2MCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSByZW0oODApO1xuXG4gICAgICAgICAgLkJveGVzTmVlZHMtbW9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNDApO1xuICAgICAgICBtYXJnaW46IHJlbSg1KTtcbiAgICAgIH1cblxuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWIge1xuICAgICAgaGVpZ2h0OiByZW0oMTEwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLW1vcmUge1xuICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJkFsc28ge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDcyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmUG9zdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgcmVtKC01KTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyODApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxufVxuIiwiLlF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDEzMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiByZW0oNjY4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogcmVtKDc1KSByZW0oMjApIHJlbSgyMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVucmlxdWV0YTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4MCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICBmb250LXNpemU6IHJlbSgxMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufSIsIi5Gb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblxuICAmLXRvcCB7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gICAgfVxuXG4gICAgJi1jb2wge1xuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDY0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuXG4gICYtbWFwIHtcbiAgICBoZWlnaHQ6IHJlbSgyNDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgICAgIGhlaWdodDogcmVtKDMyMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi1hZHIge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiByZW0oMyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgJi0tbWFya2VyOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29uLW1hcmtlcjtcbiAgICAgIH1cblxuICAgICAgJi0tdGVsOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29uLXRlbDI7XG4gICAgICB9XG5cbiAgICAgICYtLWZheDo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1mYXg7XG4gICAgICB9XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi1zaGFyZSB7XG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIHdpZHRoOiByZW0oMjUwKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXhzKSB7XG4gICAgICAgIHdpZHRoOiAxNi42NiU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDk2KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3Qge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJi1idG0ge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXhzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29sIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuXG4gICAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rcyB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgcGFkZGluZzogMCAwIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgcmVtKDIwKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcG93ZXJlZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi1sb2dvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCByZW0oMTApO1xuICAgICAgbWF4LXdpZHRoOiByZW0oODApO1xuICAgIH1cbiAgfVxufSIsIi5CcmVhZGNydW1icyB7XG4gIGNvbG9yOiAkY29sb3IxO1xuICBwYWRkaW5nOiByZW0oOCkgMCByZW0oMTApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNlYztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgPlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cbn0iLCIuTGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgd2lkdGg6IHJlbSg0NDApO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICB3aWR0aDogcmVtKDcyMCk7XG4gICAgfVxuXG4gICAgLlRhYnMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiByZW0oMjgwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbWFyZ2luOiByZW0oMjApIDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICB9XG4gIH1cblxuICAuV3lzaXd5ZywgLlNlY3Rpb24tYmxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsIi5OdW1iZXJzIHtcbiAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgbWFyZ2luOiAwIDAgcmVtKDMwKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXhzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIHJlbSgtMTApIHJlbSgzMCk7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXhzKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2ZkNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IHJlbSgxOTIpO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkOTJjZDtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjZlYjI7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIC8qd2lkdGg6MTAwJTsqL1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuU2lkZWJhciB7XG4gIC5CdG4ge1xuICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICB3aWR0aDogcmVtKDE2MCk7XG4gICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1tb2R1bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWM7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgY29sb3I6ICNiZmJlYmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLCAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgPiBhOmhvdmVyLCAuc2luZ2xlLXZpZGVvICYucGFnZS1pdGVtLTUzMiA+IGEsIC5zaW5nbGUtdmlkZW8gJi5wYWdlLWl0ZW0tNjYzID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuU2lkZWJhci1tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oNjApIHJlbSgxMCkgcmVtKDMwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDEwKSByZW0oNDUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIEBleHRlbmQgJWljb24tYXJyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWN0IHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtaGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZWwge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNhcmVlciB7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtam9icyB7XG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDQwKSByZW0oMTApIHJlbSg2MCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgQGV4dGVuZCAlaWNvbi1hcnI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgY29sb3I6ICNkMmQyZDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgIHdpZHRoOiByZW0oMjYpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gICYtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNSk7XG5cbiAgICAmLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjOTI5MTkxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYWJvdXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gIH1cblxuICAmLXRhZ3Mge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmZGNkYjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjN2ZkY2RiO1xuXG4gICAgLlNpZGViYXItbW9kdWxlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMGI1MDRmO1xuICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtZm9sbG93IHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuXG4gICAgJi1saXN0IHtcbiAgICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFydG5lcnMge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIuV3lzaXd5ZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgLlBvc3QgJiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCByZW0oMjApIHJlbSgyMCkgMDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDIwKSByZW0oMjApO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogcmVtKDI1KSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiByZW0oMjApIDAgcmVtKDUpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgLmxlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHJlbSg0MCkgcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVucmlxdWV0YTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgbWFyZ2luOiByZW0oNjApIHJlbSg0MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICB9XG5cbiAgLmFyci1saXN0IHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIEBleHRlbmQgJWljb24tYXJyMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFyci1saXN0LS1jb2xvcjIgbGk6OmJlZm9yZSB7Y29sb3I6ICRjb2xvcjJ9XG4gICAgJi5hcnItbGlzdC0tY29sb3IzIGxpOjpiZWZvcmUge2NvbG9yOiAkY29sb3IzfVxuICB9XG5cbiAgJi0tcGFnZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBtYXJnaW46IHJlbSgyMCkgMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLlRhYnMge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICYtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgbWFyZ2luOiByZW0oMzApIDA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMik7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIG1pbi13aWR0aDogcmVtKDE0MCk7XG5cbiAgICAgICYuaXMtYWN0aXZlIGEsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MjkxOTE7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3IyIHtcbiAgICAuVGFicy1uYXYge1xuICAgICAgbGkge1xuICAgICAgICAmLmlzLWFjdGl2ZSBhLCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3IzIHtcbiAgICAuVGFicy1uYXYge1xuICAgICAgbGkge1xuICAgICAgICAmLmlzLWFjdGl2ZSBhLCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLlRlYW0ge1xuICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICBtYXJnaW46IHJlbSgzMCkgMCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgJi5wZGcge1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgfVxuXG4gICAgICAmLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAuVGVhbS1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtIHJlbSgyNDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgLlRlYW0tbW9yZSB7XG4gICAgICAgICAgbGVmdDogLSByZW0oNDgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiwgJjpob3ZlciB7XG4gICAgICAuVGVhbS1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLW92ZXJsYXkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuODUpO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgJi1tb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDIwKSByZW0oMjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuQnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiByZW0oNzIwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDgwKSByZW0oMzApIHJlbSg0MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IHJlbSgxNSkgMCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICByaWdodDogcmVtKDIwKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgLy8gQGV4dGVuZCAlaWNvbi1jbG9zZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJpY29uc1wiO1xuICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBzcGVhazpub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246aW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmtlZGluIHtcbiAgICB3aWR0aDogcmVtKDM4KTtcbiAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgICAgYm90dG9tOiByZW0oMTUpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIuSm9icyB7XG4gICYtaGVhZCB7XG4gICAgbWFyZ2luOiByZW0oMzApIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWRlc2Mge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpOyBcbiAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQnRuIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5MjkxOTE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTI5MTkxO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSg0MCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSg2MCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICBAZXh0ZW5kICVpY29uLWFycjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDEyKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLkpvYiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufSIsIi5DYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmZGNkYjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAud3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICYuY3VycmVudC1jYXQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzdmZGNkYjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzBiNTA0ZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgfVxuICB9XG59IiwiLlBvc3Qge1xuICBwYWRkaW5nOiByZW0oMjApIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTI5MTkxO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICBwYWRkaW5nOiByZW0oMzApIDA7XG4gIH1cblxuICAmLW1ldGEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yNDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gICYtY2F0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZWM7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICAgIHdpZHRoOiByZW0oMjA1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS14cykge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgJi1hdXRob3Ige1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIH1cbn0iLCIuU2hhcmUge1xuICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgcGFkZGluZzogcmVtKDE1KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzkyOTE5MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MjkxOTE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gICAgXG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBjb2xvcjogIzgyODY4OTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgIH1cbiAgfVxufSIsIi5BdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYtZGVzYyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufSIsIi5JbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHJlbSgyMCkgMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgIG1hcmdpbjogcmVtKDYwKSAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjMtbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNTYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVucmlxdWV0YTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIi5BY2NvcmRpb24ge1xuICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MjkxOTE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgbWFyZ2luOiByZW0oNjApIDA7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG4gIH1cblxuICBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgZHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSg0MCkgcmVtKDE1KSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkyOTE5MTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgQGV4dGVuZCAlaWNvbi1hcnI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3IyIHtcbiAgICAuQWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgIH1cblxuICAgIGR0OjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmLS1jb2xvcjMge1xuICAgIC5BY2NvcmRpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgfVxuXG4gICAgZHQ6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxufSIsIi5WaWRlbyB7XG4gIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHJlbSg2NTApO1xuICBtYXJnaW46IHJlbSgyMCkgYXV0byByZW0oNDApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgIG1hcmdpbjogcmVtKDQwKSBhdXRvIHJlbSgxMDApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgcGFkZGluZzogMCByZW0oNjApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDIzKTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZGNkY2RjO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSg1KSByZW0oNSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2RjZGNkYztcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTApIHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5WaWRlb3Mge1xuICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICBtYXJnaW46IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIHJlbSgtMTApO1xuICB9XG5cbiAgLkVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn0iLCIuRm9ybSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgfVxuXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICB9XG5cbiAgJi1pbnB1dHMge1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBtYXJnaW46IDAgcmVtKC0xMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLkZvcm0tZnVsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VjO1xuICAgIH1cbiAgfVxuXG4gICYtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4jZ2xvYmFsIHtcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiByZW0oMjApIDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDgxN2Q7XG4gICAgfVxuICB9XG59XG5cbiN3cG1fZG93bmxvYWRfMiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuU2VydmljZXMge1xuICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICBtYXJnaW46IHJlbSgyMCkgMCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEteHMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS14cykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICB9XG5cbiAgJi13aGVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICB9XG5cbiAgJi10ZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufSIsIi5Db250YWN0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtYWRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBAZXh0ZW5kICVsaXN0LXJlc2V0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXhzKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDIwNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYtbWFwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDI0MCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXMpIHtcbiAgICAgIGhlaWdodDogcmVtKDMyMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1tKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0MjApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbW9yZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS14cykge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICBvcmRlcjogLTE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLXhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtbSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLk92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC41KTtcblxuICAmLmlzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufSIsIi8vIE1hcmdpbnNcblxuLnUtbWEwIHsgbWFyZ2luOiAgICAgICAgICAwICFpbXBvcnRhbnQ7IH1cbi51LW10MCB7IG1hcmdpbi10b3A6ICAgICAgMCAhaW1wb3J0YW50OyB9XG4udS1tcjAgeyBtYXJnaW4tcmlnaHQ6ICAgIDAgIWltcG9ydGFudDsgfVxuLnUtbWIwIHsgbWFyZ2luLWJvdHRvbTogICAwICFpbXBvcnRhbnQ7IH1cbi51LW14MCB7IG1hcmdpbi1sZWZ0OiAgICAgMCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6ICAwICFpbXBvcnRhbnQ7IH1cbi51LW15MCB7IG1hcmdpbi10b3A6ICAgICAgMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWEgeyBtYXJnaW46ICAgICAgICAgICRzcGFjZXIgIWltcG9ydGFudDsgfVxuLnUtbXQgeyBtYXJnaW4tdG9wOiAgICAgICRzcGFjZXIgIWltcG9ydGFudDsgfVxuLnUtbXIgeyBtYXJnaW4tcmlnaHQ6ICAgICRzcGFjZXIgIWltcG9ydGFudDsgfVxuLnUtbWIgeyBtYXJnaW4tYm90dG9tOiAgICRzcGFjZXIgIWltcG9ydGFudDsgfVxuLnUtbXggeyBtYXJnaW4tbGVmdDogICAgICRzcGFjZXIgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1teSB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cbi51LW14QXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LW1hcyB7IG1hcmdpbjogICAgICAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LW10cyB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LW1ycyB7IG1hcmdpbi1yaWdodDogICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LW1icyB7IG1hcmdpbi1ib3R0b206ICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LW14cyB7IG1hcmdpbi1sZWZ0OiAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XG4udS1teXMgeyBtYXJnaW4tdG9wOiAgICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuXG4udS1tYXhzIHsgbWFyZ2luOiAgICAgICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxuLnUtbXR4cyB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cbi51LW1yeHMgeyBtYXJnaW4tcmlnaHQ6ICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XG4udS1tYnhzIHsgbWFyZ2luLWJvdHRvbTogICAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxuLnUtbXh4cyB7IG1hcmdpbi1sZWZ0OiAgICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XG4udS1teXhzIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFtIHsgbWFyZ2luOiAgICAgICAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG4udS1tdG0geyBtYXJnaW4tdG9wOiAgICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cbi51LW1ybSB7IG1hcmdpbi1yaWdodDogICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuLnUtbWJtIHsgbWFyZ2luLWJvdHRvbTogICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG4udS1teG0geyBtYXJnaW4tbGVmdDogICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cbi51LW15bSB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuXG4udS1tYWwgeyBtYXJnaW46ICAgICAgICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1tdGwgeyBtYXJnaW4tdG9wOiAgICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1tcmwgeyBtYXJnaW4tcmlnaHQ6ICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1tYmwgeyBtYXJnaW4tYm90dG9tOiAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1teGwgeyBtYXJnaW4tbGVmdDogICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6ICAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxuLnUtbXlsIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cblxuLy8gUGFkZGluZ1xuXG4udS1wYTAgeyBwYWRkaW5nOiAgICAgICAgICAwICFpbXBvcnRhbnQ7IH1cbi51LXB0MCB7IHBhZGRpbmctdG9wOiAgICAgIDAgIWltcG9ydGFudDsgfVxuLnUtcHIwIHsgcGFkZGluZy1yaWdodDogICAgMCAhaW1wb3J0YW50OyB9XG4udS1wYjAgeyBwYWRkaW5nLWJvdHRvbTogICAwICFpbXBvcnRhbnQ7IH1cbi51LXB4MCB7IHBhZGRpbmctbGVmdDogICAgIDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogIDAgIWltcG9ydGFudDsgfVxuLnUtcHkwIHsgcGFkZGluZy10b3A6ICAgICAgMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhIHsgcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1wdCB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIgIWltcG9ydGFudDsgfVxuLnUtcHIgeyBwYWRkaW5nLXJpZ2h0OiAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cbi51LXBiIHsgcGFkZGluZy1ib3R0b206ICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4udS1weCB7IHBhZGRpbmctbGVmdDogICAgICRzcGFjZXIgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogICRzcGFjZXIgIWltcG9ydGFudDsgfVxuLnUtcHkgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFzIHsgcGFkZGluZzogICAgICAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LXB0cyB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XG4udS1wcnMgeyBwYWRkaW5nLXJpZ2h0OiAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxuLnUtcGJzIHsgcGFkZGluZy1ib3R0b206ICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LXB4cyB7IHBhZGRpbmctbGVmdDogICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cbi51LXB5cyB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cblxuLnUtcGF4cyB7IHBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XG4udS1wdHhzIHsgcGFkZGluZy10b3A6ICAgICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cbi51LXByeHMgeyBwYWRkaW5nLXJpZ2h0OiAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxuLnUtcGJ4cyB7IHBhZGRpbmctYm90dG9tOiAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XG4udS1weHhzIHsgcGFkZGluZy1sZWZ0OiAgICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6ICAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxuLnUtcHl4cyB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFtIHsgcGFkZGluZzogICAgICAgICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuLnUtcHRtIHsgcGFkZGluZy10b3A6ICAgICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuLnUtcHJtIHsgcGFkZGluZy1yaWdodDogICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuLnUtcGJtIHsgcGFkZGluZy1ib3R0b206ICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxuLnUtcHhtIHsgcGFkZGluZy1sZWZ0OiAgICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cbi51LXB5bSB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XG5cbi51LXBhbCB7IHBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1wdGwgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxuLnUtcHJsIHsgcGFkZGluZy1yaWdodDogICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cbi51LXBibCB7IHBhZGRpbmctYm90dG9tOiAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1weGwgeyBwYWRkaW5nLWxlZnQ6ICAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XG4udS1weWwgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9IiwiLy8gVGV4dFxuXG4udS10eHQge1xuICAmVXBwZXIgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgJkxvd2VyICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4gICZDZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICZMZWZ0ICAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAmUmlnaHQgICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICZKdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAmTm9XcmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgJkJyZWFrICAgIHsgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cbiAgJlRydW5jYXRlIHsgQGV4dGVuZCAldHJ1bmNhdGUgIW9wdGlvbmFsOyB9XG59XG5cbi51LWxpc3RSZXNldCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnUtbW9iaWxlT25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEtcykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnUtaGlkZURlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51LXNob3dUYWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1zKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvLyBMYXlvdXRcblxuLnUtY2Yge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udS1mbG9hdCB7XG4gICZMZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgJlJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbn1cblxuLnUtYWxpZ257XG4gICZUb3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbiAgJkJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuICAmTWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG59Il19 */
