@charset "UTF-8";
/* =========================================================================

    Project: Transport - Main CSS
    Author: ThemeSun

   ========================================================================= */
/**
 * CONTENTS
 *
 * SETTINGS
 * * Bootstrap
 *
 * BASE
 * * Page
 *
 * OBJECTS
 * * Buttons
 * * Images
 * * Tab Navigation
 * * Custom Heading
 * * Collapse
 * * Slider
 * * Breadcrumb
 * * Widget
 * * Pagination
 * * UI Lists
 * * Tables
 * * UI Quote
 * * Skills Progress Bar
 * * UI Carousel
 * * Sections
 * * Posts Layout
 * * Office
 *
 * COMPONENTS
 * * Page Head
 * * Site Navs
 * * Page Title
 * * Sidebar
 * * Service Layout
 * * About List
 * * About Section
 * * Request
 * * Advisory
 * * Info & News
 * * Testimonials
 * * Image Grid
 * * Posts
 * * Contact
 * * Our Mission
 * * Membars Grid
 * * Product Layout
 * * Product Details
 * * Pricing Tables
 * * Shopping Cart
 * * Extra Pages
 * * Service Brochure
 * * FAQ
 * * Checkout
 * * Page Foot
 * * Feature List
 *
 * TRUMPS
 * * Layout
 * * Hover Effect
 *
 */
/**
 * #SETTINGSs
 */
/*
 * Fix bootstrap column not full-width on mobile.
 * Follow this issue: https://github.com/twbs/bootstrap/issues/17603
 */
/*!
 * Bootstrap v4.0.0-alpha.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active {
  outline: 0;
}

a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

html {
  box-sizing: border-box;
}

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

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-webkit-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

html {
  font-size: 16px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #858585;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

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

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

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #232331;
  text-decoration: none;
}

a:focus, a:hover {
  color: #ca1f26;
  text-decoration: none;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  background-color: transparent;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  box-sizing: inherit;
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: #111;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

.h1 {
  font-size: 2.5rem;
}

.h2 {
  font-size: 2rem;
}

.h3 {
  font-size: 1.75rem;
}

.h4 {
  font-size: 1.5rem;
}

.h5 {
  font-size: 1.25rem;
}

.h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

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

mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3;
}

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

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

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.dl-horizontal {
  margin-right: -1.875rem;
  margin-left: -1.875rem;
}

.dl-horizontal::after {
  content: "";
  display: table;
  clear: both;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.09375rem;
  border-left: 0.25rem solid #eceeef;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #818a91;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014";
}

.img-fluid, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #818a91;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
}

kbd {
  padding: .2rem .4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  line-height: 1.5;
  color: #373a3c;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

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

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

@media (min-width: 544px) {
  .container {
    max-width: 576px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 940px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

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

.container-fluid::after {
  content: "";
  display: table;
  clear: both;
}

.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
  }
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-pull-1 {
    right: 8.3333333333%;
  }
  .col-xl-pull-2 {
    right: 16.6666666667%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-4 {
    right: 33.3333333333%;
  }
  .col-xl-pull-5 {
    right: 41.6666666667%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-7 {
    right: 58.3333333333%;
  }
  .col-xl-pull-8 {
    right: 66.6666666667%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-10 {
    right: 83.3333333333%;
  }
  .col-xl-pull-11 {
    right: 91.6666666667%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-push-1 {
    left: 8.3333333333%;
  }
  .col-xl-push-2 {
    left: 16.6666666667%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-4 {
    left: 33.3333333333%;
  }
  .col-xl-push-5 {
    left: 41.6666666667%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-7 {
    left: 58.3333333333%;
  }
  .col-xl-push-8 {
    left: 66.6666666667%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-10 {
    left: 83.3333333333%;
  }
  .col-xl-push-11 {
    left: 91.6666666667%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}

.table th,
.table td {
  padding: 0.75rem;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #eceeef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
}

.table tbody + tbody {
  border-top: 2px solid #eceeef;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #eceeef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eceeef;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover {
  background-color: #f5f5f5;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: #f5f5f5;
}

.table-hover .table-active:hover {
  background-color: #e8e8e8;
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: #e8e8e8;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

.table-hover .table-success:hover {
  background-color: #d0e9c6;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7;
}

.table-hover .table-info:hover {
  background-color: #c4e3f3;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
  background-color: #faf2cc;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede;
}

.table-hover .table-danger:hover {
  background-color: #ebcccc;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  display: block;
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto;
}

.thead-inverse th {
  color: #fff;
  background-color: #373a3c;
}

.thead-default th {
  color: #55595c;
  background-color: #eceeef;
}

.table-inverse {
  color: #eceeef;
  background-color: #373a3c;
}

.table-inverse.table-bordered {
  border: 0;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #55595c;
}

.table-reflow thead {
  float: left;
}

.table-reflow tbody {
  display: block;
  white-space: nowrap;
}

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef;
}

.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: 1px solid #eceeef;
}

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef;
}

.table-reflow tr {
  float: left;
}

.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: 1px solid #eceeef;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.78125rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  border-color: #66afe9;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}

.form-control::placeholder {
  color: #999;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #eceeef;
  opacity: 1;
}

.form-control:disabled {
  cursor: not-allowed;
}

.form-control-file,
.form-control-range {
  display: block;
}

.form-control-label {
  padding: 0.78125rem 0.75rem;
  margin-bottom: 0;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 2.875rem;
  }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"].form-control,
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"].form-control,
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"].form-control,
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"].form-control {
    line-height: 1.8625rem;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"].form-control,
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"].form-control,
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"].form-control,
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"].form-control {
    line-height: 3.1666666667rem;
  }
}

.form-control-static {
  min-height: 2.875rem;
  padding-top: 0.78125rem;
  padding-bottom: 0.78125rem;
  margin-bottom: 0;
}

.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.3333333333;
}

.form-group {
  margin-bottom: 1rem;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}

.radio label,
.checkbox label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio label input:only-child,
.checkbox label input:only-child {
  position: static;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -.25rem;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: .75rem;
}

input[type="radio"]:disabled, input[type="radio"].disabled,
input[type="checkbox"]:disabled,
input[type="checkbox"].disabled {
  cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled {
  cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label {
  cursor: not-allowed;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.71875rem;
  background-size: 1.86875rem 1.86875rem;
}

.has-success .text-help,
.has-success .form-control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #5cb85c;
}

.has-success .form-control {
  border-color: #5cb85c;
}

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea;
}

.has-success .form-control-feedback {
  color: #5cb85c;
}

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==");
}

.has-warning .text-help,
.has-warning .form-control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #f0ad4e;
}

.has-warning .form-control {
  border-color: #f0ad4e;
}

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white;
}

.has-warning .form-control-feedback {
  color: #f0ad4e;
}

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+");
}

.has-danger .text-help,
.has-danger .form-control-label,
.has-danger .radio,
.has-danger .checkbox,
.has-danger .radio-inline,
.has-danger .checkbox-inline,
.has-danger.radio label,
.has-danger.checkbox label,
.has-danger.radio-inline label,
.has-danger.checkbox-inline label {
  color: #d9534f;
}

.has-danger .form-control {
  border-color: #d9534f;
}

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7;
}

.has-danger .form-control-feedback {
  color: #d9534f;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=");
}

@media (min-width: 544px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.782rem 0.921rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}

.btn.focus {
  text-decoration: none;
}

.btn:active, .btn.active {
  background-image: none;
  outline: 0;
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #ca1f26;
  border-color: #ca1f26;
}

.btn-primary:hover {
  color: #fff;
  background-color: #9e181e;
  border-color: #95171c;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #9e181e;
  border-color: #95171c;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #9e181e;
  border-color: #95171c;
  background-image: none;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #7f1318;
  border-color: #5b0e11;
}

.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #ca1f26;
  border-color: #ca1f26;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #ca1f26;
  border-color: #ca1f26;
}

.btn-secondary {
  color: #fff;
  background-color: #232331;
  border-color: #232331;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #0e0e13;
  border-color: #0a0a0d;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #0e0e13;
  border-color: #0a0a0d;
}

.btn-secondary:active, .btn-secondary.active,
.open > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #0e0e13;
  border-color: #0a0a0d;
  background-image: none;
}

.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
  background-color: #232331;
  border-color: #232331;
}

.btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
  background-color: #232331;
  border-color: #232331;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info.disabled:hover, .btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
  background-image: none;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
  background-image: none;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
  background-image: none;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger.disabled:hover, .btn-danger:disabled:hover {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-primary-outline {
  color: #ca1f26;
  background-image: none;
  background-color: transparent;
  border-color: #ca1f26;
}

.btn-primary-outline:focus, .btn-primary-outline.focus, .btn-primary-outline:active, .btn-primary-outline.active,
.open > .btn-primary-outline.dropdown-toggle {
  color: #fff;
  background-color: #ca1f26;
  border-color: #ca1f26;
}

.btn-primary-outline:hover {
  color: #fff;
  background-color: #ca1f26;
  border-color: #ca1f26;
}

.btn-primary-outline.disabled:focus, .btn-primary-outline.disabled.focus, .btn-primary-outline:disabled:focus, .btn-primary-outline:disabled.focus {
  border-color: #e8676d;
}

.btn-primary-outline.disabled:hover, .btn-primary-outline:disabled:hover {
  border-color: #e8676d;
}

.btn-secondary-outline {
  color: #232331;
  background-image: none;
  background-color: transparent;
  border-color: #232331;
}

.btn-secondary-outline:focus, .btn-secondary-outline.focus, .btn-secondary-outline:active, .btn-secondary-outline.active,
.open > .btn-secondary-outline.dropdown-toggle {
  color: #fff;
  background-color: #232331;
  border-color: #232331;
}

.btn-secondary-outline:hover {
  color: #fff;
  background-color: #232331;
  border-color: #232331;
}

.btn-secondary-outline.disabled:focus, .btn-secondary-outline.disabled.focus, .btn-secondary-outline:disabled:focus, .btn-secondary-outline:disabled.focus {
  border-color: #4e4e6d;
}

.btn-secondary-outline.disabled:hover, .btn-secondary-outline:disabled:hover {
  border-color: #4e4e6d;
}

.btn-info-outline {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info-outline:focus, .btn-info-outline.focus, .btn-info-outline:active, .btn-info-outline.active,
.open > .btn-info-outline.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info-outline:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info-outline.disabled:focus, .btn-info-outline.disabled.focus, .btn-info-outline:disabled:focus, .btn-info-outline:disabled.focus {
  border-color: #b0e1ef;
}

.btn-info-outline.disabled:hover, .btn-info-outline:disabled:hover {
  border-color: #b0e1ef;
}

.btn-success-outline {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c;
}

.btn-success-outline:focus, .btn-success-outline.focus, .btn-success-outline:active, .btn-success-outline.active,
.open > .btn-success-outline.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success-outline:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success-outline.disabled:focus, .btn-success-outline.disabled.focus, .btn-success-outline:disabled:focus, .btn-success-outline:disabled.focus {
  border-color: #a3d7a3;
}

.btn-success-outline.disabled:hover, .btn-success-outline:disabled:hover {
  border-color: #a3d7a3;
}

.btn-warning-outline {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning-outline:focus, .btn-warning-outline.focus, .btn-warning-outline:active, .btn-warning-outline.active,
.open > .btn-warning-outline.dropdown-toggle {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning-outline:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning-outline.disabled:focus, .btn-warning-outline.disabled.focus, .btn-warning-outline:disabled:focus, .btn-warning-outline:disabled.focus {
  border-color: #f8d9ac;
}

.btn-warning-outline.disabled:hover, .btn-warning-outline:disabled:hover {
  border-color: #f8d9ac;
}

.btn-danger-outline {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f;
}

.btn-danger-outline:focus, .btn-danger-outline.focus, .btn-danger-outline:active, .btn-danger-outline.active,
.open > .btn-danger-outline.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger-outline:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger-outline.disabled:focus, .btn-danger-outline.disabled.focus, .btn-danger-outline:disabled:focus, .btn-danger-outline:disabled.focus {
  border-color: #eba5a3;
}

.btn-danger-outline.disabled:hover, .btn-danger-outline:disabled:hover {
  border-color: #eba5a3;
}

.btn-link {
  font-weight: normal;
  color: #232331;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #ca1f26;
  text-decoration: none;
  background-color: transparent;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  color: #818a91;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.3333333333;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: .35s;
  transition-property: height;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: .25rem;
  margin-left: .25rem;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 0.875rem;
  color: #858585;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #373a3c;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #2b2d2f;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
  color: #fff;
  text-decoration: none;
  background-color: #ca1f26;
  outline: 0;
}

.dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  color: #818a91;
}

.dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #818a91;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar::after {
  content: "";
  display: table;
  clear: both;
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group::after {
  content: "";
  display: table;
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0.25rem;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0.25rem;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.78125rem 0.75rem;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  color: #55595c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid #ccc;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
  z-index: 3;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.input-group-btn:last-child > .btn:focus, .input-group-btn:last-child > .btn:active, .input-group-btn:last-child > .btn:hover,
.input-group-btn:last-child > .btn-group:focus,
.input-group-btn:last-child > .btn-group:active,
.input-group-btn:last-child > .btn-group:hover {
  z-index: 3;
}

.c-input {
  position: relative;
  display: inline;
  padding-left: 1.5rem;
  color: #555;
  cursor: pointer;
}

.c-input > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.c-input > input:checked ~ .c-indicator {
  color: #fff;
  background-color: #0074d9;
}

.c-input > input:focus ~ .c-indicator {
  box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9;
}

.c-input > input:active ~ .c-indicator {
  color: #fff;
  background-color: #84c6ff;
}

.c-input + .c-input {
  margin-left: 1rem;
}

.c-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  font-size: 65%;
  line-height: 1rem;
  color: #eee;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.c-checkbox .c-indicator {
  border-radius: .25rem;
}

.c-checkbox input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=);
}

.c-checkbox input:indeterminate ~ .c-indicator {
  background-color: #0074d9;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K);
}

.c-radio .c-indicator {
  border-radius: 50%;
}

.c-radio input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==);
}

.c-inputs-stacked .c-input {
  display: inline;
}

.c-inputs-stacked .c-input::after {
  display: block;
  margin-bottom: .25rem;
  content: "";
}

.c-inputs-stacked .c-input + .c-input {
  margin-left: 0;
}

.c-select {
  display: inline-block;
  max-width: 100%;
  padding: .375rem 1.75rem .375rem .75rem;
  padding-right: .75rem \9;
  color: #55595c;
  vertical-align: middle;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 0.75rem center;
  background-image: none \9;
  background-size: 8px 10px;
  border: 1px solid #ccc;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.c-select:focus {
  border-color: #51a7e8;
  outline: none;
}

.c-select::-ms-expand {
  opacity: 0;
}

.c-select-sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px;
}

.c-select-sm:not([multiple]) {
  height: 26px;
  min-height: 26px;
}

.file {
  position: relative;
  display: inline-block;
  height: 2.5rem;
  cursor: pointer;
}

.file input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}

.file-custom {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: .25rem;
}

.file-custom::after {
  content: "Choose file...";
}

.file-custom::before {
  position: absolute;
  top: -.075rem;
  right: -.075rem;
  bottom: -.075rem;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: .5rem 1rem;
  line-height: 1.5;
  color: #555;
  content: "Browse";
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0 .25rem .25rem 0;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: inline-block;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #818a91;
}

.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: transparent;
}

.nav-inline .nav-item {
  display: inline-block;
}

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs::after {
  content: "";
  display: table;
  clear: both;
}

.nav-tabs .nav-item {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs .nav-item + .nav-item {
  margin-left: .2rem;
}

.nav-tabs .nav-link {
  display: block;
  padding: 0.965em 1.5em;
  border: 0 solid transparent;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #eceeef #eceeef #ddd;
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
  color: #818a91;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.active .nav-link, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-item.active .nav-link:focus, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-item.active .nav-link:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover {
  color: #fff;
  background-color: #ca1f26;
  border-color: #ddd #ddd transparent;
}

.nav-pills::after {
  content: "";
  display: table;
  clear: both;
}

.nav-pills .nav-item {
  float: left;
}

.nav-pills .nav-item + .nav-item {
  margin-left: .2rem;
}

.nav-pills .nav-link {
  display: block;
  padding: 0.965em 1.5em;
}

.nav-pills .nav-link.active, .nav-pills .nav-tabs .nav-item.active .nav-link, .nav-tabs .nav-item.active .nav-pills .nav-link, .nav-pills .nav-link.active:focus, .nav-pills .nav-tabs .nav-item.active .nav-link:focus, .nav-tabs .nav-item.active .nav-pills .nav-link:focus, .nav-pills .nav-link.active:hover, .nav-pills .nav-tabs .nav-item.active .nav-link:hover, .nav-tabs .nav-item.active .nav-pills .nav-link:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #ca1f26;
}

.nav-stacked .nav-item {
  display: block;
  float: none;
}

.nav-stacked .nav-item + .nav-item {
  margin-top: .2rem;
  margin-left: 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

.navbar {
  position: relative;
  padding: 0 0;
}

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

.navbar-full {
  z-index: 1000;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.navbar-fixed-top {
  top: 0;
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar-sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
}

.navbar-brand {
  float: left;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 1rem;
  font-size: 1.25rem;
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: .425rem;
  padding-bottom: .425rem;
  margin-right: 0;
  margin-left: 0;
  overflow: hidden;
}

.navbar-divider::before {
  content: "\00a0";
}

.navbar-toggler {
  padding: .5rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: none;
  border: 1px solid transparent;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

@media (min-width: 544px) {
  .navbar-toggleable-xs {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important;
  }
}

.navbar-nav .nav-item {
  float: left;
}

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem;
}

.navbar-nav .nav-link + .nav-link {
  margin-left: 1rem;
}

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.8);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.8);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-tabs .nav-item.active .nav-link, .nav-tabs .nav-item.active
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-tabs .nav-item.active .nav-link:focus, .nav-tabs .nav-item.active
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link.active:hover,
.navbar-light .navbar-nav .nav-tabs .nav-item.active .nav-link:hover, .nav-tabs .nav-item.active
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.8);
}

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075);
}

.navbar-dark .navbar-brand {
  color: white;
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: white;
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: #fff;
}

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-tabs .nav-item.active .nav-link, .nav-tabs .nav-item.active
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-tabs .nav-item.active .nav-link:focus, .nav-tabs .nav-item.active
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar-dark .navbar-nav .nav-tabs .nav-item.active .nav-link:hover, .nav-tabs .nav-item.active
.navbar-dark .navbar-nav .nav-link:hover {
  color: white;
}

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075);
}

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.card-block {
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e5e5e5;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
}

.card-primary {
  background-color: #ca1f26;
  border-color: #ca1f26;
}

.card-success {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.card-warning {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f;
}

.card-primary-outline {
  background-color: transparent;
  border-color: #ca1f26;
}

.card-secondary-outline {
  background-color: transparent;
  border-color: #232331;
}

.card-info-outline {
  background-color: transparent;
  border-color: #5bc0de;
}

.card-success-outline {
  background-color: transparent;
  border-color: #5cb85c;
}

.card-warning-outline {
  background-color: transparent;
  border-color: #f0ad4e;
}

.card-danger-outline {
  background-color: transparent;
  border-color: #d9534f;
}

.card-inverse .card-header,
.card-inverse .card-footer {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-blockquote > footer {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff;
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

@media (min-width: 544px) {
  .card-deck {
    display: table;
    table-layout: fixed;
    border-spacing: 1.25rem 0;
  }
  .card-deck .card {
    display: table-cell;
    width: 1%;
    vertical-align: top;
  }
  .card-deck-wrapper {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}

@media (min-width: 544px) {
  .card-group {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .card-group .card {
    display: table-cell;
    vertical-align: top;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

@media (min-width: 544px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.breadcrumb {
  padding: 0.9375rem 1.25rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #232331;
}

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

.breadcrumb > li {
  float: left;
}

.breadcrumb > li + li::before {
  padding-right: .5rem;
  padding-left: .5rem;
  color: #fff;
  content: "";
}

.breadcrumb > .active {
  color: #fff;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.page-item {
  display: inline;
}

.page-item:first-child .page-link {
  margin-left: 0;
}

.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #ca1f26;
  border-color: #ca1f26;
}

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.5;
  color: #232331;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus, .page-link:hover {
  color: #ca1f26;
  background-color: #eceeef;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.3333333333;
}

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pager {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  list-style: none;
}

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

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:focus, .pager li > a:hover {
  text-decoration: none;
  background-color: #eceeef;
}

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: #fff;
}

.pager .disabled > span {
  color: #818a91;
  cursor: not-allowed;
  background-color: #fff;
}

.pager-next > a,
.pager-next > span {
  float: right;
}

.pager-prev > a,
.pager-prev > span {
  float: left;
}

.label {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:focus, a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-pill {
  padding-right: .6em;
  padding-left: .6em;
}

.label-default {
  background-color: #818a91;
}

.label-default[href]:focus, .label-default[href]:hover {
  background-color: #687077;
}

.label-primary {
  background-color: #ca1f26;
}

.label-primary[href]:focus, .label-primary[href]:hover {
  background-color: #9e181e;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:focus, .label-success[href]:hover {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:focus, .label-info[href]:hover {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:focus, .label-warning[href]:hover {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:focus, .label-danger[href]:hover {
  background-color: #c9302c;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
}

@media (min-width: 544px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-hr {
  border-top-color: #d0d5d8;
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}

.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: bold;
}

.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c1e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6d5ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7ecb5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9b9;
}

.alert-danger .alert-link {
  color: #843534;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem;
}

.progress[value] {
  color: #0074d9;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
}

.progress[value]::-webkit-progress-value::before {
  content: attr(value);
}

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.progress[value="100"]::-webkit-progress-value {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
  }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .progress[width^="0"] {
    min-width: 2rem;
    color: #818a91;
    background-color: transparent;
    background-image: none;
  }
  .progress[width="100%"] {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }
}

.progress-striped[value]::-webkit-progress-value {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
  }
}

.progress-animated[value]::-webkit-progress-value {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite;
}

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    animation: progress-bar-stripes 2s linear infinite;
  }
}

.progress-success[value]::-webkit-progress-value {
  background-color: #5cb85c;
}

.progress-success[value]::-moz-progress-bar {
  background-color: #5cb85c;
}

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #5cb85c;
  }
}

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de;
}

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de;
}

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de;
  }
}

.progress-warning[value]::-webkit-progress-value {
  background-color: #f0ad4e;
}

.progress-warning[value]::-moz-progress-bar {
  background-color: #f0ad4e;
}

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #f0ad4e;
  }
}

.progress-danger[value]::-webkit-progress-value {
  background-color: #d9534f;
}

.progress-danger[value]::-moz-progress-bar {
  background-color: #d9534f;
}

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #d9534f;
  }
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right {
  padding-left: 10px;
}

.media-left {
  padding-right: 10px;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

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

.list-group {
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: -none;
  background-color: #fff;
  border: none solid #ddd;
}

.list-group-item:last-child {
  margin-bottom: 0;
}

.list-group-flush .list-group-item {
  border-width: none 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

a.list-group-item,
button.list-group-item {
  width: 100%;
  color: #555;
  text-align: inherit;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:focus, a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #818a91;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #ca1f26;
  border-color: #ca1f26;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #f5c0c2;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9 {
  padding-bottom: 42.8571428571%;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive-1by1 {
  padding-bottom: 100%;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.in {
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header::after {
  content: "";
  display: table;
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer::after {
  content: "";
  display: table;
  clear: both;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 544px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 768px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.875rem;
  opacity: 0;
}

.tooltip.in {
  opacity: 0.9;
}

.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.875rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.popover.popover-top, .popover.bs-tether-element-attached-bottom {
  margin-top: -10px;
}

.popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.popover-top .popover-arrow::after, .popover.bs-tether-element-attached-bottom .popover-arrow::after {
  bottom: 1px;
  margin-left: -10px;
  content: "";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.popover-right, .popover.bs-tether-element-attached-left {
  margin-left: 10px;
}

.popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.popover-right .popover-arrow::after, .popover.bs-tether-element-attached-left .popover-arrow::after {
  bottom: -10px;
  left: 1px;
  content: "";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.popover-bottom, .popover.bs-tether-element-attached-top {
  margin-top: 10px;
}

.popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-bottom .popover-arrow::after, .popover.bs-tether-element-attached-top .popover-arrow::after {
  top: 1px;
  margin-left: -10px;
  content: "";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.popover-left, .popover.bs-tether-element-attached-right {
  margin-left: -10px;
}

.popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-left .popover-arrow::after, .popover.bs-tether-element-attached-right .popover-arrow::after {
  right: 1px;
  bottom: -10px;
  content: "";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 0.875rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}

.popover-content {
  padding: 9px 14px;
}

.popover-arrow, .popover-arrow::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover-arrow {
  border-width: 11px;
}

.popover-arrow::after {
  content: "";
  border-width: 10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .carousel-item {
  position: relative;
  display: none;
  transition: .6s ease-in-out left;
}

.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .carousel-item {
    transition: transform .6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
    left: 0;
    transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
    left: 0;
    transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
    left: 0;
    transform: translate3d(0, 0, 0);
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev::before {
  content: "\2039";
}

.carousel-control .icon-next::before {
  content: "\203a";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media (min-width: 544px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

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

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-xs-left {
  float: left !important;
}

.pull-xs-right {
  float: right !important;
}

.pull-xs-none {
  float: none !important;
}

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important;
  }
  .pull-sm-right {
    float: right !important;
  }
  .pull-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important;
  }
  .pull-md-right {
    float: right !important;
  }
  .pull-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important;
  }
  .pull-lg-right {
    float: right !important;
  }
  .pull-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important;
  }
  .pull-xl-right {
    float: right !important;
  }
  .pull-xl-none {
    float: none !important;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.invisible {
  visibility: hidden !important;
}

.text-hide {
  font: "0/0" a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-nowrap {
  white-space: nowrap !important;
}

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

.text-xs-left {
  text-align: left !important;
}

.text-xs-right {
  text-align: right !important;
}

.text-xs-center {
  text-align: center !important;
}

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

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

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

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-muted {
  color: #818a91;
}

.text-primary {
  color: #ca1f26 !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #9e181e;
}

.text-success {
  color: #5cb85c !important;
}

a.text-success:focus, a.text-success:hover {
  color: #449d44;
}

.text-info {
  color: #5bc0de !important;
}

a.text-info:focus, a.text-info:hover {
  color: #31b0d5;
}

.text-warning {
  color: #f0ad4e !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f;
}

.text-danger {
  color: #d9534f !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c;
}

.bg-inverse {
  color: #eceeef;
  background-color: #373a3c;
}

.bg-faded {
  background-color: #f7f7f9;
}

.bg-primary {
  color: #fff !important;
  background-color: #ca1f26 !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #9e181e;
}

.bg-success {
  color: #fff !important;
  background-color: #5cb85c !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44;
}

.bg-info {
  color: #fff !important;
  background-color: #5bc0de !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5;
}

.bg-warning {
  color: #fff !important;
  background-color: #f0ad4e !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f;
}

.bg-danger {
  color: #fff !important;
  background-color: #d9534f !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c;
}

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.m-a-0 {
  margin: 0 0 !important;
}

.m-t-0 {
  margin-top: 0 !important;
}

.m-r-0 {
  margin-right: 0 !important;
}

.m-b-0 {
  margin-bottom: 0 !important;
}

.m-l-0 {
  margin-left: 0 !important;
}

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-a-1 {
  margin: 1rem 1rem !important;
}

.m-t-1 {
  margin-top: 1rem !important;
}

.m-r-1 {
  margin-right: 1rem !important;
}

.m-b-1 {
  margin-bottom: 1rem !important;
}

.m-l-1 {
  margin-left: 1rem !important;
}

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-a-2 {
  margin: 1.5rem 1.5rem !important;
}

.m-t-2 {
  margin-top: 1.5rem !important;
}

.m-r-2 {
  margin-right: 1.5rem !important;
}

.m-b-2 {
  margin-bottom: 1.5rem !important;
}

.m-l-2 {
  margin-left: 1.5rem !important;
}

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-a-3 {
  margin: 3rem 3rem !important;
}

.m-t-3 {
  margin-top: 3rem !important;
}

.m-r-3 {
  margin-right: 3rem !important;
}

.m-b-3 {
  margin-bottom: 3rem !important;
}

.m-l-3 {
  margin-left: 3rem !important;
}

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-a-0 {
  padding: 0 0 !important;
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-r-0 {
  padding-right: 0 !important;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-l-0 {
  padding-left: 0 !important;
}

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-a-1 {
  padding: 1rem 1rem !important;
}

.p-t-1 {
  padding-top: 1rem !important;
}

.p-r-1 {
  padding-right: 1rem !important;
}

.p-b-1 {
  padding-bottom: 1rem !important;
}

.p-l-1 {
  padding-left: 1rem !important;
}

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-a-2 {
  padding: 1.5rem 1.5rem !important;
}

.p-t-2 {
  padding-top: 1.5rem !important;
}

.p-r-2 {
  padding-right: 1.5rem !important;
}

.p-b-2 {
  padding-bottom: 1.5rem !important;
}

.p-l-2 {
  padding-left: 1.5rem !important;
}

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-a-3 {
  padding: 3rem 3rem !important;
}

.p-t-3 {
  padding-top: 3rem !important;
}

.p-r-3 {
  padding-right: 3rem !important;
}

.p-b-3 {
  padding-bottom: 3rem !important;
}

.p-l-3 {
  padding-left: 3rem !important;
}

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/* Convert em to px */
.mega .container::after, .sidebar .widget .recent-posts-item::after {
  clear: both;
  content: "";
  display: table;
}

.breadcrumb > li + li::before, .ui-quote:before, .ui-carousel .quote:before, .post .entry-footer .read-more span:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.accordion .panel-title i, .top-menu .sub-menu, .navbar-nav .nav-link:after {
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/**
 * #BASE
 */
/* PAGE */
.site {
  overflow: hidden;
}

html {
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 * #OBJECTS
 */
/* Buttons */
.btn {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .1em;
}

.btn.btn-primary > i,
.btn.btn-secondary > i {
  margin-left: 10px;
  font-size: 13px;
}

.btn.btn-add-to-cart, .btn.btn-add-to-cart-reverse {
  border: none;
  display: inline-block;
  background-color: #ddd;
  color: #111;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  padding: 0 20px;
  height: 46px;
  line-height: 46px;
  position: relative;
}

.btn.btn-add-to-cart:after, .btn.btn-add-to-cart-reverse:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 46px 0 0 30px;
  border-color: transparent transparent transparent #dddddd;
  position: absolute;
  top: 0;
  right: -30px;
}

.btn.btn-add-to-cart:hover, .btn.btn-add-to-cart-reverse:hover, .btn.btn-add-to-cart:active, .btn.btn-add-to-cart-reverse:active, .btn.btn-add-to-cart:focus, .btn.btn-add-to-cart-reverse:focus {
  background: #ca1f26;
  color: #fff;
}

.btn.btn-add-to-cart:hover:after, .btn.btn-add-to-cart-reverse:hover:after, .btn.btn-add-to-cart:active:after, .btn.btn-add-to-cart-reverse:active:after, .btn.btn-add-to-cart:focus:after, .btn.btn-add-to-cart-reverse:focus:after {
  border-color: transparent transparent transparent #ca1f26;
}

.btn.btn-add-to-cart-reverse {
  background: #ca1f26;
  color: #fff;
}

.btn.btn-add-to-cart-reverse:after {
  border-color: transparent transparent transparent #ca1f26;
}

.btn.btn-add-to-cart-reverse:hover, .btn.btn-add-to-cart-reverse:active, .btn.btn-add-to-cart-reverse:focus {
  background: #ddd;
  color: #111;
}

.btn.btn-add-to-cart-reverse:hover:after, .btn.btn-add-to-cart-reverse:active:after, .btn.btn-add-to-cart-reverse:focus:after {
  border-color: transparent transparent transparent #ddd;
}

.btn.btn-download {
  padding: 15px 20px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  background: #fff;
  border: 1px solid #ddd;
  color: #111;
  letter-spacing: -.02em;
}

.sidebar .btn.btn-download {
  width: 100%;
  text-align: left;
}

.btn.btn-download i {
  margin-right: 5px;
  font-size: 18px;
  color: #ca1f26;
}

.rating {
  line-height: 1;
}

.rating .fa-stack {
  font-size: 6px;
}

.rating .fa-star-o {
  color: #999;
  font-size: 14px;
}

.rating .fa-star {
  color: #FFCA28;
  font-size: 14px;
}

.rating .fa-star + .fa-star-o {
  color: #FFCA28;
}

/* Images */
.part-image {
  margin-bottom: 30px;
}

/* Navigation Tabs */
.nav-tabs .nav-link {
  background: #232331;
  color: #fff;
}

.nav-tabs + .tab-content {
  padding: 35px 0;
}

.nav-tabs + .tab-content::after {
  clear: both;
  content: "";
  display: table;
}

/* Custom heading */
.custom-heading {
  text-align: center;
  width: 100%;
}

.custom-heading > * {
  vertical-align: middle;
}

.home-section .custom-heading {
  margin-bottom: 50px;
}

.custom-heading:before {
  color: #ca1f26;
  content: "\\\\";
  margin-right: 20px;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  font-weight: bold;
  font-family: "Times New Roman", "Bitstream Charter", Times, serif;
}

.custom-heading:after {
  color: #ca1f26;
  content: "\\\\";
  margin-left: 20px;
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  line-height: 1;
  font-family: "Times New Roman", "Bitstream Charter", Times, serif;
}

.custom-heading.part-heading:after,
.custom-heading.part-heading:before {
  font-size: 27px;
  letter-spacing: -3px;
}

.custom-heading.section-heading:after,
.custom-heading.section-heading:before {
  font-size: 36px;
  letter-spacing: -5px;
  margin-top: 2px;
}

.custom-heading > * {
  margin-bottom: 0;
  letter-spacing: .05em;
}

.custom-heading h1 {
  font-size: 2.25rem;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
}

.testimonials .custom-heading h1,
.request .custom-heading h1 {
  color: #fff;
}

.custom-heading h2 {
  font-size: 1.5rem;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
}

.custom-heading h3 {
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
  letter-spacing: .05em;
}

.custom-heading.three-slashes, .custom-heading.two-slashes {
  text-align: left;
  margin-bottom: 10px;
}

.custom-heading.three-slashes.part-heading, .custom-heading.part-heading.two-slashes {
  margin-bottom: 30px;
}

.custom-heading.three-slashes.section-heading, .custom-heading.section-heading.two-slashes {
  margin-bottom: 40px;
}

.custom-heading.three-slashes:before, .custom-heading.two-slashes:before,
.custom-heading.three-slashes:after,
.custom-heading.two-slashes:after {
  content: "\\\\\\\\";
  font-size: 33px;
  letter-spacing: -5px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: top;
  margin-top: -4px;
  line-height: 1;
  font-weight: bold;
  font-family: "Times New Roman", "Bitstream Charter", Times, serif;
}

.custom-heading.three-slashes:after, .custom-heading.two-slashes:after {
  display: none;
}

.custom-heading.two-slashes {
  text-align: center;
}

.custom-heading.two-slashes:before, .custom-heading.two-slashes:after {
  content: "\\\\";
  margin-top: 0;
}

.custom-heading.two-slashes:after {
  display: inline-block;
}

/* Collapse */
.accordion .panel {
  border: 1px solid #ddd;
  margin-bottom: .5rem;
}

.accordion .panel-title {
  line-height: 1;
  font-size: .875rem;
  margin-bottom: 0;
}

.accordion .panel-title a {
  position: relative;
  padding: 17px 0;
  display: block;
  background: #232331;
}

.accordion .panel-title a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 55px;
  background: #ca1f26;
  -webkit-clip-path: polygon(0 0, 65% 0, 100% 100%, 0% 100%);
  -moz-clip-path: polygon(0 0, 65% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 65% 0, 100% 100%, 0% 100%);
}

.accordion .panel-title i {
  font-size: .875rem;
  width: 40px;
  text-align: center;
  margin-right: 30px;
  color: #fff;
  float: left;
  position: relative;
  transition-duration: 0.3s;
}

.accordion .panel-title span {
  color: #fff;
  font-size: 1rem;
  letter-spacing: .05em;
}

.accordion .panel-content {
  padding: 25px;
}

.accordion .panel-title a.collapsed {
  background: none;
  color: initial;
}

.accordion .panel-title a.collapsed:before {
  background: #eee;
}

.accordion .panel-title a.collapsed i {
  transform: rotate(-90deg);
  color: #232331;
}

.accordion .panel-title a.collapsed span {
  color: #232331;
}

/* Slider */
#myCarousel .carousel-caption {
  text-align: center;
}

@media (min-width: 1200px) {
  #myCarousel .carousel-caption {
    bottom: 20%;
  }
}

#myCarousel .carousel-caption h1 {
  color: #fff;
}

@media (min-width: 1200px) {
  #myCarousel .carousel-caption h1 {
    font-size: 70px;
    font-weight: 700;
  }
}

.carousel-indicators.left-bottom-indicators {
  left: 0;
  bottom: 0;
  margin-left: 0;
  width: auto;
  margin-bottom: 0;
  display: inline-block;
  padding: 15px 20px 10px;
  background: #fff;
}

.carousel-indicators.left-bottom-indicators li {
  border: 1px solid #808080;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  margin: 1px;
}

.carousel-indicators.left-bottom-indicators .active {
  background: #808080;
}

.carousel-indicators.left-bottom-indicators:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 130px 0 0 50px;
  border-color: transparent transparent transparent #FFFFFF;
  position: absolute;
  top: 0;
  right: -50px;
}

.slide {
  overflow: hidden;
  z-index: 1;
}

/* Breadcrumb */
.breadcrumb {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
}

.breadcrumb:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 0 0 40px;
  border-color: transparent transparent transparent transparent;
  border-left-color: #232331;
  position: absolute;
  top: 0;
  right: -40px;
}

.breadcrumb a {
  color: #A6A6AC;
}

.breadcrumb a:hover {
  color: #fff;
}

.breadcrumb > li {
  float: none;
  display: inline-block;
}

/* Pagination */
.pagination .page-link {
  margin-left: 5px;
  height: 48px;
  width: 48px;
  line-height: 48px;
  padding: 0;
  text-align: center;
  font-size: 13px;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .1em;
}

.pagination .page-link i {
  font-size: 13px;
}

.pagination .nav-text {
  border: none;
  width: auto;
  height: auto;
}

.pagination .nav-text.nav-text-next {
  margin-left: 15px;
}

.pagination .nav-text.nav-text-prev {
  margin-right: 15px;
}

.pagination .nav-text:hover, .pagination .nav-text:active, .pagination .nav-text:focus {
  background: none;
}

/* UI Lists */
.list-group a {
  color: #666;
}

.list-group a:hover, .list-group a:active, .list-group a:focus {
  color: #ca1f26;
}

.list-group-item {
  display: block;
  word-wrap: break-word;
  font-size: 14px;
  font-weight: 600;
  padding: .4375rem 0;
}

.sidebar .list-group-item:first-child {
  padding-top: 0 !important;
}

.list-group-item + li {
  border-top: 1px solid #eee;
  padding-top: 10px;
}

.list-group-item .label {
  color: #888;
  font-weight: normal;
}

.list-item-icon i {
  font-size: 13px;
  color: #ca1f26;
  margin-right: 5px;
}

.list-item-icon + .list-item-icon {
  margin-top: 10px;
}

/* Tables */
.thead-inverse th {
  background-color: #232331;
  text-transform: uppercase;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .1em;
  font-weight: normal;
}

.table td,
.table th {
  border-color: #ddd;
  vertical-align: middle;
}

.table-reflow thead {
  float: left;
}

.table-reflow tbody {
  display: block;
  white-space: nowrap;
}

.table-reflow th,
.table-reflow td {
  border-top: none;
  border-left: none;
}

.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: none;
}

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: none;
}

.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: none;
}

.table-shopping-cart label, .table-shopping-cart .radio {
  margin: 0;
}

/* UI Quote */
.ui-quote {
  margin-bottom: 70px;
  margin-left: 0px;
  border-top: 1px solid #ddd;
  padding-top: 30px;
  padding-bottom: 50px;
  background-color: #eee;
  position: relative;
  padding-left: 70px;
}

.ui-quote q {
  line-height: normal;
  font-size: 1rem;
  letter-spacing: .05em;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
}

.ui-quote:before {
  content: "\f10d";
  font-size: 30px;
  position: absolute;
  top: -1px;
  left: 0;
  width: 45px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: #fff;
  color: #999;
}

.ui-quote:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 25px 0 0;
  border-color: #FFFFFF transparent transparent transparent;
  position: absolute;
  top: -1px;
  left: 45px;
}

.ui-quote.with-image {
  padding: 0;
  padding-top: 30px;
}

.page-history .ui-quote.with-image {
  margin-bottom: 30px;
}

.ui-quote.with-image q {
  line-height: 1.8;
}

.ui-quote.with-image .author {
  display: block;
  position: relative;
  font-style: normal;
}

.ui-quote.with-image .author:before {
  content: "\\\\\\\\";
  color: #ca1f26;
  font-size: 33px;
  letter-spacing: -5px;
  margin-right: 15px;
  vertical-align: top;
  margin-top: -4px;
  line-height: 1;
  font-weight: bold;
  font-family: "Times New Roman", "Bitstream Charter", Times, serif;
  float: left;
}

.ui-quote.with-image .author .title {
  font-style: italic;
}

.ui-quote.with-image .author span {
  display: block;
}

.ui-quote.with-image .author span:first-child {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  letter-spacing: .05em;
  font-size: 1rem;
  color: #ca1f26;
  margin-top: 20px;
}

/* Skills progress bar */
#skills p {
  line-height: 1;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  font-size: 14px;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #232331;
  margin-bottom: 10px;
  letter-spacing: .05em;
}

#skills span {
  font-size: 14px;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ca1f26;
  margin-left: 10px;
  font-weight: 700;
}

#skills .ui-progress + p {
  margin-top: 10px;
}

.ui-progress {
  background-color: #f3f3f3;
  height: 30px;
  width: 100%;
  border: 1px solid #232331;
}

.ui-progress::-webkit-progress-bar {
  background-color: #fff;
}

.ui-progress::-webkit-progress-value {
  background-color: #232331;
}

.ui-progress::-moz-progress-bar {
  background-color: #fff;
}

/* UI carousel */
.ui-carousel blockquote {
  margin: 0;
  padding: 0 0 20px;
  color: #888;
  font-size: 0.9375rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.02em;
  border: none;
}

.ui-carousel .quote {
  background-color: #fff;
  padding: 30px 25px;
  margin-bottom: 40px;
  border: 1px solid #ddd;
}

.ui-carousel .quote:before {
  content: "\f10d";
  font-size: 30px;
  position: absolute;
  bottom: 40px;
  right: 10px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  color: #999;
}

.ui-carousel .author {
  display: block;
  float: left;
  padding: 15px 20px;
  margin: 0 0 -70px -25px;
  line-height: 1;
  position: relative;
  background: #ca1f26;
}

.ui-carousel .author:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 68px 0 0 30px;
  border-color: transparent;
  border-left-color: #ca1f26;
  position: absolute;
  top: 0;
  right: -30px;
}

.ui-carousel .author span:first-child {
  display: block;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
  font-style: normal;
}

.ui-carousel .author span:last-child {
  font-style: italic;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
}

/* Section */
.page-ground main section,
.page-cargo main section,
.page-ware-housing main section,
.page-logistic main section,
.page-trucking-service main section,
.page-storage main section {
  margin-bottom: 40px;
}

.highlight-part {
  padding: 40px 30px;
}

.download-section {
  padding: 50px 35px;
  background: #eee;
  border-top: 1px solid #ddd;
  vertical-align: middle;
}

.download-section h2 {
  vertical-align: middle;
  font-size: 18px;
  letter-spacing: .05em;
  margin: 10px 0;
}

.home-section {
  margin: 0 !important;
  padding: 70px 0;
}

/* Post layout */
.blog-grid.home-section {
  padding-top: 0;
}

.blog-grid.home-section .custom-heading {
  background: url("../images/posts/1920x266/bg-01.jpg");
  padding-top: 70px;
  padding-bottom: 160px;
  margin: 0;
  margin-bottom: -112px;
}

.blog-grid.home-section .custom-heading h1 {
  color: #fff;
}

.blog-grid .post-image {
  margin-bottom: 30px;
}

.blog-grid .post header h3.entry-title {
  font-size: 20px;
  margin-bottom: 25px;
}

.blog-list .list-item {
  margin-bottom: 20px;
}

.blog-list .list-item::after {
  clear: both;
  content: "";
  display: table;
}

.blog-list .list-item .post-image {
  float: left;
  margin-right: 25px;
  margin-bottom: 0;
}

.blog-list .list-item .list-content {
  overflow: hidden;
}

.blog-list.featured-post-list header {
  margin-bottom: 15px;
}

.blog-list.featured-post-list header h3.entry-title {
  font-size: 15px;
  letter-spacing: .05em;
  margin-bottom: 0px;
}

/* Office */
.office i {
  font-size: 16px;
  width: 35px;
}

.sidebar .office p {
  color: #666;
  font-weight: 600;
}

/**
 * #COMPONENTS
 */
/* Page Head */
.site-header {
  padding: 20px 0;
  background: #ca1f26;
}

@media (min-width: 992px) {
  .site-header {
    background: none;
    padding: initial;
  }
  .site-header.style-2 {
    background: #232331;
  }
}

.site-header.style-1 {
  overflow: hidden;
}

.site-header.style-3 {
  background: #fff;
}

.site-header.style-4, .site-header.style-7 {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
}

.site-header.style-5 {
  background: none;
}

.site-header.style-7 {
  background: rgba(35, 35, 49, 0.95);
}

@media (min-width: 768px) {
  header.style-1 .site-branding:before {
    content: '';
    background: #ca1f26;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.9375rem;
    width: 1000px;
    transform: skew(20deg);
    z-index: 1;
  }
}

@media (min-width: 992px) {
  header.style-1 .site-branding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.site-branding img {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

@media (min-width: 992px) {
  header.style-1 .site-branding img {
    margin-left: -30px;
  }
}

@media (min-width: 1200px) {
  header.style-1 .site-branding img {
    margin-left: -60px;
  }
}

.site-info {
  background: #fff;
}

header.style-2 .site-info,
header.style-3 .site-info,
header.style-4 .site-info,
header.style-5 .site-info,
header.style-6 .site-info,
header.style-7 .site-info {
  background: none;
  padding-top: 35px;
  padding-bottom: 40px;
}

header.style-6 .site-info {
  background: #232331;
}

.site-info > .container > .row {
  font-size: 0;
}

.site-info > .container > .row > * {
  font-size: 13px;
  display: inline-block;
  float: none;
  vertical-align: middle;
}

header.style-1 .contact-detail {
  padding-top: 35px;
}

.contact-detail h3 {
  font-size: 1.125rem;
  color: #111;
}

header.style-2 .contact-detail h3,
header.style-6 .contact-detail h3 {
  color: #fff;
}

.contact-detail i {
  display: inline-block;
  font-size: 30px;
  margin-bottom: 10px;
  float: left;
  margin-right: 15px;
  color: #ca1f26;
}

.contact-detail span {
  font-weight: 600;
  color: #777;
}

.search-box {
  text-align: right;
  display: inline-block;
}

.search-box .fa {
  font-size: 16px;
  color: #232331;
}

header.style-2 .search-box .fa,
header.style-4 .search-box .fa,
header.style-6 .search-box .fa,
header.style-7 .search-box .fa {
  color: #fff;
}

header.style-1 .search-box {
  padding-top: 45px;
}

header.style-4 .search-box,
header.style-5 .search-box,
header.style-6 .search-box,
header.style-7 .search-box {
  padding-top: 1.5rem;
}

#search {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9;
  transition: all 0.5s ease-in-out;
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
}

#search.open {
  transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
}

#search input[type="search"] {
  position: absolute;
  top: 50%;
  width: 100%;
  color: white;
  background: transparent;
  font-size: 60px;
  font-weight: 300;
  text-align: center;
  border: 0px;
  margin: 0px auto;
  margin-top: -51px;
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
  box-sizing: border-box;
}

#search .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 61px;
  margin-left: -45px;
  background-color: #ca1f26;
  border: black;
}

#search .close {
  position: fixed;
  top: 15px;
  right: 15px;
  color: #fff;
  background-color: #ca1f26;
  border-color: green;
  opacity: 1;
  padding: 10px 17px;
  font-size: 27px;
}

/* Site Navs */
.menu-item, .page_item {
  display: inline-block;
}

.top-menu-bar {
  position: relative;
}

header.style-2 .top-menu-bar {
  background: rgba(255, 255, 255, 0.05);
}

header.style-4 .top-menu-bar:before,
header.style-7 .top-menu-bar:before {
  background-color: rgba(255, 255, 255, 0.2);
}

header.style-5 .top-menu-bar {
  background: #232331;
}

header.style-6 .top-menu-bar {
  background: #ca1f26;
}

.top-menu-bar a {
  font-family: 'Open Sans';
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #777777;
}

.top-menu-bar a:hover, .top-menu-bar a:active, .top-menu-bar a:focus {
  color: #232331;
}

header.style-2 .top-menu-bar a {
  color: #aaa;
}

header.style-2 .top-menu-bar a:hover, header.style-2 .top-menu-bar a:active, header.style-2 .top-menu-bar a:focus {
  color: #fff;
}

header.style-4 .top-menu-bar a,
header.style-5 .top-menu-bar a,
header.style-7 .top-menu-bar a {
  color: #aaa;
}

header.style-4 .top-menu-bar a:hover, header.style-4 .top-menu-bar a:active, header.style-4 .top-menu-bar a:focus,
header.style-5 .top-menu-bar a:hover,
header.style-5 .top-menu-bar a:active,
header.style-5 .top-menu-bar a:focus,
header.style-7 .top-menu-bar a:hover,
header.style-7 .top-menu-bar a:active,
header.style-7 .top-menu-bar a:focus {
  color: #fff;
}

header.style-6 .top-menu-bar a {
  color: #fff;
}

header.style-6 .top-menu-bar a:hover, header.style-6 .top-menu-bar a:active, header.style-6 .top-menu-bar a:focus {
  color: #fff;
}

.top-menu-bar:before {
  content: '';
  position: absolute;
  left: -900px;
  right: -900px;
  height: 1px;
  bottom: 0;
  background-color: #dddddd;
}

header.style-2 .top-menu-bar:before,
header.style-6 .top-menu-bar:before {
  display: none;
}

.top-menu-bar ul {
  padding: 0;
  margin: 0;
}

.top-menu-bar .social-menu:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  transform: skew(20deg);
}

header.style-2 .top-menu-bar .social-menu:before,
header.style-5 .top-menu-bar .social-menu:before,
header.style-6 .top-menu-bar .social-menu:before {
  display: none;
}

header.style-4 .top-menu-bar .social-menu:before,
header.style-7 .top-menu-bar .social-menu:before {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.top-menu {
  position: relative;
  z-index: 1;
}

.top-menu .menu-item {
  margin-right: 15px;
}

.top-menu .menu-item a {
  line-height: 50px;
  display: block;
}

.top-menu .menu-item a:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\f178";
  margin-left: 10px;
}

.top-menu .menu-item:hover {
  text-decoration: none;
}

.top-menu .menu-item:hover .sub-menu {
  opacity: 1;
}

.top-menu .sub-menu {
  position: absolute;
  line-height: 1;
  background-color: #fff;
  left: 0;
  width: 120px;
  opacity: 0;
}

.top-menu .sub-menu .menu-item {
  padding: 5px 10px;
  border-bottom: 1px solid #eeeeee;
  display: block;
}

.top-menu .sub-menu .menu-item a {
  font-size: 12px;
  color: #111;
  line-height: 1;
}

.top-menu .sub-menu .menu-item a:after {
  display: none;
}

.social-menu {
  text-align: center;
}

.social-menu .menu li {
  display: inline-block;
  margin-left: 20px;
}

.social-menu .menu li:first-child {
  margin-left: 0;
}

.social-menu .menu li:before {
  display: none;
}

.social-menu .menu li a {
  line-height: 50px;
  z-index: 1;
  position: relative;
}

/*--------------------------------------------
Mobile Menu
----------------------------------------------*/
.site-header .trigger-menu {
  background: center center no-repeat transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC");
  display: block;
  width: 40px;
  height: 40px;
}

.site-header .contact-bar .trigger-menu {
  position: static;
  text-align: right;
  margin-top: 35px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAMAAADJYP15AAAAHlBMVEUAAAAjIzEjIzEjIzEjIzEjIzEjIzEjIzEjIzEjIzEfUrJoAAAACXRSTlMAIDBAcICwwPCKu9t/AAAAPUlEQVR42s2PMRIAIAjDABHx/x92YameXTVjhvQqb/AOeOm5UToGEKW1Acoip2aRc/IS4XcM28YjiTblJxb1qQVdUwTzOgAAAABJRU5ErkJggg==);
}

@media (min-width: 992px) {
  .site-header.style-2 .trigger-menu,
  .site-header.style-3 .trigger-menu {
    position: static;
    text-align: right;
    margin-top: 35px;
  }
}

.site-header.style-3 .trigger-menu {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAMAAADJYP15AAAAHlBMVEUAAAAjIzEjIzEjIzEjIzEjIzEjIzEjIzEjIzEjIzEfUrJoAAAACXRSTlMAIDBAcICwwPCKu9t/AAAAPUlEQVR42s2PMRIAIAjDABHx/x92YameXTVjhvQqb/AOeOm5UToGEKW1Acoip2aRc/IS4XcM28YjiTblJxb1qQVdUwTzOgAAAABJRU5ErkJggg==);
}

.bg-dark {
  background: #232331;
}

.bg-primary-color {
  background: #ca1f26;
}

.navbar {
  font-size: 13px;
}

.page-home_2 .navbar {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
}

.navbar.style-4 .nav-item + .nav-item > a,
.navbar.style-5 .nav-item + .nav-item > a,
.navbar.style-7 .nav-item + .nav-item > a {
  position: relative;
}

.navbar.style-4 .nav-item + .nav-item > a:before,
.navbar.style-5 .nav-item + .nav-item > a:before,
.navbar.style-7 .nav-item + .nav-item > a:before {
  content: '\\\\';
  position: absolute;
  left: 0;
  font-family: "Times New Roman", "Bitstream Charter", Times, serif;
  color: rgba(221, 221, 211, 0.2);
  font-size: 15px;
}

.navbar.style-5 .nav-item + .nav-item a:before {
  color: #ddd;
}

.navbar-nav li.dropdown:hover .dropdown-menu {
  display: block;
}

.navbar-nav .dropdown-menu {
  margin-top: 0;
}

.navbar-nav .nav-item > a,
.navbar-nav .dropdown-item > a {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .1em;
  font-size: 13px;
}

.navbar-nav .dropdown-item > a {
  font-size: 11px;
  font-weight: 400;
}

.navbar-nav .dropdown-item:hover:after {
  background: #ca1f26;
}

.navbar-nav .nav-link {
  display: block;
  padding: 1.5rem;
  position: relative;
}

.navbar-nav .nav-link:after {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 49%;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%) translateY(-49%) skewX(20deg);
  z-index: 1;
  background: rgba(255, 255, 255, 0.2);
}

.navbar-nav .nav-link + .nav-link {
  margin-left: 1rem;
}

.navbar-nav .nav-item:hover .nav-link:after {
  opacity: 1;
  width: 100%;
}

.navbar-nav .nav-item + .nav-item {
  margin-left: 0;
}

.navbar-nav .dropdown-menu {
  background: none;
  border: none;
  outline: 0;
}

.navbar-nav .dropdown-menu:hover {
  background: none;
}

.navbar-nav .dropdown-menu:after {
  display: none;
}

.navbar-nav .dropdown-item {
  padding: 0;
  position: relative;
  display: inline-block;
  width: auto;
}

.navbar-nav .dropdown-item a {
  color: #fff;
  padding: 20px;
  display: inline-block;
}

.navbar-nav .dropdown-item:after {
  background: #232331;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
  -ms-transform: skew(20deg);
  -o-transform: skew(20deg);
  z-index: -1;
}

.navbar-nav .dropdown-item:hover {
  background: none;
}

.navbar.style-4 .nav-link:after,
.navbar.style-5 .nav-link:after,
.navbar.style-7 .nav-link:after {
  transform: translateX(0) translateY(0) skewX(0);
  height: 2px;
  top: 80%;
  left: 0;
  background: #ca1f26;
}

.navbar.style-4 .nav-link:hover,
.navbar.style-5 .nav-link:hover {
  color: #ca1f26;
}

.navbar.style-5 .active .nav-link,
.navbar.style-5 .active .nav-link:hover {
  color: #ca1f26;
}

.navbar.style-5 .nav-link,
.navbar.style-6 .nav-link {
  color: #232331;
}

.navbar.style-6 .nav-link:after {
  background: #ca1f26;
  z-index: -1;
}

.navbar.style-6 .nav-item.active .nav-link {
  color: #232331;
}

.cart {
  padding: 1.5rem 0;
  cursor: pointer;
  line-height: 1;
}

.navbar .cart {
  color: #fff;
}

.navbar.style-6 .cart {
  color: #232331;
}

.navbar-nav .cart {
  color: #fff;
}

.cart i {
  font-size: 19px;
  line-height: 1;
}

.cart .dropdown-toggle::after {
  display: none;
}

.cart .dropdown-menu {
  left: auto;
  right: 0;
  z-index: 1001;
  padding: 50px 20px;
  min-width: 300px;
}

.search-box + .cart {
  display: inline-block;
  padding: 0;
  margin-left: 25px;
  color: #fff;
}

.style-5 .search-box + .cart {
  color: #000;
}

.mega .nav, .mega .collapse, .mega .dropup, .mega .dropdown {
  position: static;
}

.mega .container {
  position: relative;
}

.mega .dropdown-menu {
  left: auto;
}

.mega .mega-content {
  padding: 20px 60px;
  position: relative;
  color: #fff;
}

.mega .mega-content a {
  color: #fff;
}

.mega .mega-content:after {
  background: #232331;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skew(20deg, 0);
  -moz-transform: skew(20deg, 0);
  -ms-transform: skew(20deg, 0);
  -o-transform: skew(20deg, 0);
  z-index: -1;
  display: block;
}

.mega .mega-menu-img {
  position: absolute;
  bottom: 0;
  left: 0;
}

.mega .dropdown.mega-fw .dropdown-menu {
  left: 0;
  right: 0;
}

.service-menu.service-icon-list {
  padding: 0;
}

.service-menu.service-icon-list h3 {
  margin: 0;
  font-size: 14px;
}

.service-menu.service-icon-list .type {
  font-size: 24px;
}

.service-menu.service-icon-list .content {
  margin-bottom: 10px;
}

.service-menu.service-icon-list .active .content {
  border-color: #ca1f26;
}

.service-menu.service-icon-list .active .content:before {
  background: #ca1f26;
}

.service-menu.service-icon-list .active .type {
  color: #fff;
}

.service-menu.service-icon-list > div:last-child {
  margin-bottom: 0;
}

/* Page Title */
.page-title {
  position: relative;
  margin-bottom: 70px;
  background-position: center center;
  overflow: hidden;
}

.page-title:after {
  content: '';
  background-color: rgba(238, 238, 238, 0.9);
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.page-title .container {
  position: relative;
  z-index: 1;
}

.page-title .entry-title {
  font-family: Oswald;
  font-weight: 700;
  letter-spacing: 0em;
  color: #111111;
  font-size: 48px;
  padding: 90px 0px 60px 0px;
}

.page-contact .page-title {
  margin-bottom: 0;
}

.page-our-services .page-title {
  margin-bottom: 0;
}

/* Sidebar */
.sidebar {
  overflow: hidden;
}

.sidebar .widget {
  margin-bottom: 40px;
}

.sidebar .widget-title {
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  font-size: 24px;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 30px;
  color: #111;
}

.sidebar .widget-title:before {
  content: "\\\\\\\\";
  color: #ca1f26;
  font-size: 33px;
  letter-spacing: -5px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: top;
  margin-top: -4px;
  line-height: 1;
  font-weight: bold;
  font-family: "Times New Roman", "Bitstream Charter", Times, serif;
}

.sidebar .widget_search .search-submit {
  height: 48px;
  position: relative;
  color: #232331;
  background: #eee;
  outline: none;
  border: 1px solid #ddd;
}

.sidebar .widget_search .search-submit i {
  font-size: 1rem;
}

.sidebar .widget_search .search-submit:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 48px 0;
  border-color: transparent #eee transparent transparent;
}

.sidebar .widget_search input[type="search"] {
  border: 1px solid #ddd;
  background-color: #fff;
  height: 48px;
  margin-bottom: 0;
}

.sidebar .widget .recent-posts-item {
  word-wrap: break-word;
}

.sidebar .widget .recent-posts-item + .recent-posts-item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #EEEEEE;
}

.sidebar .widget .recent-posts-item a {
  font-size: 14px;
  letter-spacing: .05em;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sidebar .widget .recent-posts-thumb {
  float: left;
  margin-right: 20px;
  position: relative;
}

.sidebar .widget-product-list .list-group-item {
  padding: 1rem 0;
}

.sidebar .widget-product-list .list-group-item::after {
  clear: both;
  content: "";
  display: table;
}

.sidebar .widget-product-list .list-group-item a {
  color: #232331;
}

.sidebar .widget-product-list .list-group-item a:hover, .sidebar .widget-product-list .list-group-item a:active, .sidebar .widget-product-list .list-group-item a:focus {
  color: #ca1f26;
}

.sidebar .widget-product-list img {
  max-width: 70px;
  float: left;
  margin-right: 10px;
}

.sidebar .widget-product-list .product-title {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: .05em;
}

.sidebar .widget-product-list .amount {
  color: #ca1f26;
  font-size: 13px;
  font-weight: 700;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Service Layout */
/**
 * With images
 */
.service-img-list, .about-img-list {
  padding-top: 70px;
  padding-bottom: 40px;
}

.service-img-list .service-item, .about-img-list .service-item {
  margin-bottom: 30px;
}

.service-img-list .content, .about-img-list .content {
  padding-top: 30px;
}

@media (max-width: 1199px) {
  .service-img-list .content, .about-img-list .content {
    margin-bottom: 30px;
  }
}

.service-img-list .type, .about-img-list .type {
  float: left;
  display: block;
  margin-top: -140px;
  position: relative;
  z-index: 2;
}

.service-img-list .type i, .about-img-list .type i {
  background-color: #fff;
  color: #ca1f26;
  font-size: 40px;
  height: 110px;
  line-height: 110px;
  width: 110px;
  text-align: center;
  position: relative;
  clear: both;
}

.service-img-list .type i:after, .about-img-list .type i:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 130px 0 0 50px;
  border-color: transparent transparent transparent #FFFFFF;
  position: absolute;
  top: 0;
  right: -50px;
}

.service-img-list p, .about-img-list p {
  color: #888;
  margin-bottom: 20px;
}

.service-img-list h5, .about-img-list h5 {
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

/**
 * Without images - Only Icons
 */
.service-icon-list {
  padding-bottom: 40px;
}

html[class^=page-home] .service-icon-list {
  padding-top: 70px;
}

.service-icon-list p {
  margin-bottom: 0;
}

.service-icon-list .section-heading {
  margin-bottom: 60px;
}

.service-icon-list .content {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  border: 1px solid #ddd;
  padding: 20px 0;
}

.service-icon-list .content:hover {
  border-color: #ca1f26;
}

@media (min-width: 768px) {
  .service-icon-list .content {
    text-align: initial;
  }
  .service-icon-list .content:before {
    content: '' !important;
    display: block !important;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 25%;
    background: #eee;
    -webkit-clip-path: polygon(0 0, 65% 0, 100% 100%, 0% 100%);
    -moz-clip-path: polygon(0 0, 65% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 65% 0, 100% 100%, 0% 100%);
  }
  .service-icon-list .content:hover .type {
    color: #fff;
  }
  .service-icon-list .content:hover:before {
    background: #ca1f26;
  }
}

.service-icon-list .type {
  font-size: 2.5rem;
  color: #ca1f26;
}

@media (min-width: 768px) {
  .service-icon-list .type {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
  }
  .sidebar .service-icon-list .type {
    transform: translate(-30%, -30%);
    transform: translate(-30%, -30%);
  }
}

.service-icon-list h3 {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.service-icon-grid, .maintanance-icon-grid {
  margin-bottom: 70px;
}

.service-icon-grid.style-3, .style-3.maintanance-icon-grid {
  background: url(../images/services/1920x635/bg-01.jpg);
  position: relative;
}

.service-icon-grid.style-3:before, .style-3.maintanance-icon-grid:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 0;
}

.service-icon-grid.style-3 .custom-heading, .style-3.maintanance-icon-grid .custom-heading {
  z-index: 1;
  position: relative;
}

.service-icon-grid .type, .maintanance-icon-grid .type {
  font-size: 50px;
  color: #232331;
  display: block;
  line-height: 1;
  margin-bottom: 30px;
}

.service-icon-grid h3, .maintanance-icon-grid h3 {
  color: #ca1f26;
}

.service-img-list.style-2 .type i, .style-2.about-img-list .type i {
  background: #ca1f26;
  color: #fff;
}

.service-img-list.style-2 .type i:after, .style-2.about-img-list .type i:after {
  border-color: transparent transparent transparent #ca1f26;
  border-width: 110px 0 0 50px;
}

/* About List */
/* About Section */
.about-section {
  background: url("../images/about/1920x550/bg-01.jpg");
  padding: 0;
  overflow: hidden;
}

.about-section.style-3 .about-content:before {
  background: #fff;
  opacity: 1;
}

.about-section.style-3 .about-content:after {
  border-color: transparent transparent transparent #fff;
  opacity: 1;
}

.about-section .custom-heading > *,
.about-section .about-sub-heading {
  color: #fff;
}

.about-section.style-3 .custom-heading > *,
.about-section.style-3 .about-sub-heading,
.about-section.style-4 .custom-heading > *,
.about-section.style-4 .about-sub-heading {
  color: #232331;
}

.about-section .about-sub-heading {
  margin-bottom: 25px;
  font-size: 20px;
}

.about-section .about-content {
  padding: 70px 0;
  position: relative;
  z-index: 1;
}

.about-section .about-content:before {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  left: -800px;
  z-index: -1;
  opacity: .95;
  background: #232331;
}

.about-section .about-content:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 600px 0 0 300px;
  border-color: transparent transparent transparent #232331;
  position: absolute;
  top: 0;
  right: -300px;
  opacity: .95;
}

.about-section.style-4 .about-content:before, .about-section.style-4 .about-content:after {
  opacity: 1;
}

.about-section.style-4 .about-content:before {
  background: #fff;
}

.about-section.style-4 .about-content:after {
  border-color: transparent transparent transparent #fff;
}

.about-description p {
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}

/* Request */
.request {
  text-align: center;
  overflow: hidden;
}

@media (max-width: 991px) {
  .request {
    background: #232331;
  }
}

.request.style-2 .request-content {
  background: #ca1f26;
}

.request.style-2 p {
  color: #fff;
}

.request.style-2 .custom-heading:before, .request.style-2 .custom-heading:after {
  color: #fff;
}

.request.style-2 .request-form input,
.request.style-2 .request-form textarea {
  background: #fff;
  color: #888;
}

@media (min-width: 1200px) {
  .request.style-2 .request-content:before {
    border-right-color: #ca1f26;
  }
  .request.style-2 .request-content:after {
    background: #ca1f26;
  }
}

.request .request-content {
  padding-top: 90px;
  padding-bottom: 75px;
  background: #232331;
}

@media (min-width: 1200px) {
  .request .request-content:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 300px 700px 0;
    border-color: transparent;
    border-right-color: #232331;
    position: absolute;
    top: 0;
    left: -300px;
  }
  .request .request-content:after {
    content: '';
    background: #232331;
    position: absolute;
    right: -800px;
    width: 800px;
    top: 0;
    bottom: 0;
  }
}

.request .part-heading > h2 {
  color: #fff;
  margin-bottom: 40px;
}

.request p {
  margin-bottom: 30px;
  color: #aaa;
  letter-spacing: -.02em;
}

.request-form input, .request-form textarea {
  margin-bottom: 10px;
  background-color: #65656F;
  color: #FFFFFF;
  border: none;
}

.request-form input::-webkit-input-placeholder, .request-form textarea::-webkit-input-placeholder {
  color: #fff;
}

.request-form input::-moz-placeholder, .request-form textarea::-moz-placeholder {
  color: #fff;
}

.request-form input:-ms-input-placeholder, .request-form textarea:-ms-input-placeholder {
  color: #fff;
}

.request-form input::placeholder, .request-form textarea::placeholder {
  color: #fff;
}

.request.style-2 .request-form input::-webkit-input-placeholder, .request.style-2 .request-form textarea::-webkit-input-placeholder {
  color: #888;
}

.request.style-2 .request-form input::-moz-placeholder, .request.style-2 .request-form textarea::-moz-placeholder {
  color: #888;
}

.request.style-2 .request-form input:-ms-input-placeholder, .request.style-2 .request-form textarea:-ms-input-placeholder {
  color: #888;
}

.request.style-2 .request-form input::placeholder, .request.style-2 .request-form textarea::placeholder {
  color: #888;
}

.request-form input:focus, .request-form textarea:focus {
  background-color: #fff;
  color: #888;
}

.request-form input:focus::-webkit-input-placeholder, .request-form textarea:focus::-webkit-input-placeholder {
  color: #888;
}

.request-form input:focus::-moz-placeholder, .request-form textarea:focus::-moz-placeholder {
  color: #888;
}

.request-form input:focus:-ms-input-placeholder, .request-form textarea:focus:-ms-input-placeholder {
  color: #888;
}

.request-form input:focus::placeholder, .request-form textarea:focus::placeholder {
  color: #888;
}

.request-form input[type="submit"] {
  margin-bottom: 0;
  background: #ca1f26;
}

.request.style-2 .request-form input[type="submit"] {
  color: #ca1f26;
}

@media (min-width: 992px) {
  .request-form [class*='col-'] {
    padding: 0 5px;
  }
}

/* Advisory */
.advisory {
  background: #eee;
  padding: 52px 0;
}

.advisory .row {
  display: flex;
  align-items: center;
}

.advisory h2 {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .05em;
}

@media (min-width: 768px) {
  .advisory h2 {
    margin-bottom: 0;
  }
}

.advisory.style-2 {
  background: #eeeeee url(../images/advisory/1920x150/bg_01.jpg);
  position: relative;
  overflow: hidden;
  padding: 0;
}

@media (min-width: 992px) {
  .advisory.style-2:before {
    content: '' !important;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .8;
    display: block !important;
    background: #ca1f26;
  }
}

.advisory.style-2 .text-wrapper {
  z-index: 1;
  position: relative;
}

.advisory.style-2 .text-wrapper h2 {
  color: #fff;
}

.advisory.style-2 .text-wrapper:before {
  content: '';
  background: #232331;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  left: -900px;
  z-index: -1;
}

.advisory.style-2 .text-wrapper:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 230px 0 0 100px;
  border-color: transparent transparent transparent #232331;
  position: absolute;
  top: 0;
  right: -100px;
}

.advisory.style-2 .text-wrapper {
  padding: 65.5px 0;
}

/* Info & News */
.info-news {
  padding: 70px 0;
}

.info-news .part-heading {
  margin-bottom: 60px;
}

.why-us {
  margin-bottom: 70px;
}

@media (min-width: 992px) {
  .why-us {
    margin-bottom: initial;
  }
}

.latest-news .thumb {
  float: left;
  margin-right: 20px;
  position: relative;
}

.latest-news .item::after {
  clear: both;
  content: "";
  display: table;
}

.latest-news .item + .item {
  margin-top: 20px;
}

.latest-news h3 {
  font-size: 15px;
}

.latest-news .post-meta span {
  color: #878787;
}

.latest-news .post-meta span + span {
  margin-left: 10px;
}

/* Testimonials */
.testimonials {
  padding: 75px 0;
  position: relative;
}

.testimonials .row {
  display: block;
}

.testimonials:before {
  content: '';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #232331;
  opacity: .95;
}

.testimonials.style-2:before {
  background: #fff;
}

.testimonials.style-2 .custom-heading > * {
  color: #232331;
}

.testimonials .section-heading {
  margin-bottom: 65px;
  color: #fff;
}

.testimonials .ui-carousel .quote {
  border: none;
}

/* Image Grid */
.our-clients {
  padding: 70px 0 40px;
}

.our-clients .section-heading {
  margin-bottom: 60px;
}

.our-clients .thumbnail {
  margin-bottom: 1.875rem;
}

.our-clients img {
  background: #eee;
}

/* Posts */
.post {
  margin-bottom: 50px;
}

.post-image {
  position: relative;
  text-align: center;
  overflow: hidden;
  margin-bottom: 35px;
}

.post-image .year,
.post-image .month {
  color: #232331;
}

.dates {
  display: inline-block;
}

.post-image .dates {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 30px;
  background-color: #fff;
  line-height: 1.2;
}

.post-image .dates:after {
  content: '';
  position: absolute;
  top: 0;
  right: -50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 130px 0 0 50px;
  border-color: transparent transparent transparent #FFFFFF;
}

.post-image .month {
  font-weight: 600;
  display: block;
}

.post-image .date {
  font-weight: 700;
  display: block;
  font-size: 30px;
  color: #ca1f26;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.post-image .year {
  font-style: italic;
  font-weight: 600;
}

.post header {
  margin-bottom: 30px;
}

.post header h3.entry-title {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  margin-bottom: 30px;
}

.post-details i.fa {
  padding-left: 10px;
  color: #222231;
}

.post-details i.fa:first-child {
  padding-left: 0;
}

.post-details {
  color: #666;
}

.post-details a {
  font-weight: 600;
}

.post .post-excerpt {
  color: #858585;
}

.post .entry-footer {
  overflow: hidden;
}

.post .entry-footer > .row {
  align-items: center;
}

.post .read-more {
  font-size: 13px;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #232331;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.post .read-more:hover, .post .read-more:active, .post .read-more:focus {
  color: #ca1f26;
}

.post .read-more span {
  margin-right: 5px;
  vertical-align: middle;
}

.post .read-more i {
  font-size: 13px;
}

.post .entry-footer .read-more {
  color: #222231;
  border-top: 1px solid #ddd;
  padding: 20px 10px 10px 20px;
  display: inline-block;
  position: relative;
}

.post .entry-footer .read-more:hover, .post .entry-footer .read-more:active, .post .entry-footer .read-more:focus {
  color: #ca1f26;
}

.post .entry-footer .read-more:before {
  content: '';
  position: absolute;
  right: -87px;
  top: 0;
  height: 300px;
  width: 1px;
  background-color: #DDDDDD;
  -webkit-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -ms-transform: skew(30deg);
  -o-transform: skew(30deg);
}

.post .entry-footer .read-more:after {
  content: '';
  position: absolute;
  right: -1029px;
  width: 1000px;
  bottom: 0;
  height: 1px;
  background-color: #DDDDDD;
}

.post .entry-footer .read-more span:after {
  content: "\f061";
  margin-left: 10px;
}

.post .entry-footer .share {
  text-align: right;
  color: #666;
}

.post .entry-footer .share i {
  font-size: 1rem;
}

.post .entry-footer .share span:first-child i {
  color: #222231;
}

.post .entry-footer .share a {
  margin-left: 10px;
  color: rgba(35, 35, 49, 0.4);
}

.post .entry-footer .share a:hover {
  color: #232331;
}

.featured-post .post-image {
  margin-bottom: 30px;
}

.featured-post header h3.entry-title {
  font-size: 24px;
  margin-bottom: 20px;
}

.featured-post header {
  margin-bottom: 20px;
}

.page-single-post .entry-footer {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 10px;
}

.page-single-post .post-body {
  margin-bottom: 45px;
}

/*Comment List styles*/
.comment-list p {
  margin-bottom: 0;
}

.comment-list .row {
  margin-bottom: 0px;
}

.comment-list .panel .panel-heading {
  padding: 4px 15px;
  position: absolute;
  border: none;
  /*Panel-heading border radius*/
  border-top-right-radius: 0px;
  top: 1px;
}

.comment-list .panel .panel-heading.right {
  border-right-width: 0px;
  /*Panel-heading border radius*/
  border-top-left-radius: 0px;
  right: 16px;
}

.comment-list .panel-default > .panel-heading {
  background: #f5f5f5;
  color: #333;
}

.comment-list .panel .panel-heading .panel-body {
  padding-top: 6px;
}

.comment-list figcaption {
  /*For wrapping text in thumbnail*/
  word-wrap: break-word;
}

.comment-list .panel {
  border: 1px solid #ddd;
  margin-bottom: 20px;
}

.comment-list .panel-body {
  padding: 20px;
}

/* Portrait tablets and medium desktops */
@media (min-width: 768px) {
  .comment-list .arrow:after, .comment-list .arrow:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
  }
  .comment-list .panel.arrow.left:after, .comment-list .panel.arrow.left:before {
    border-left: 0;
  }
  /*****Left Arrow*****/
  /*Outline effect style*/
  .comment-list .panel.arrow.left:before {
    left: 0px;
    top: 30px;
    /*Use boarder color of panel*/
    border-right-color: inherit;
    border-width: 16px;
  }
  /*Background color effect*/
  .comment-list .panel.arrow.left:after {
    left: 1px;
    top: 31px;
    /*Change for different outline color*/
    border-right-color: #FFFFFF;
    border-width: 15px;
  }
  /*****Right Arrow*****/
  /*Outline effect style*/
  .comment-list .panel.arrow.right:before {
    right: -16px;
    top: 30px;
    /*Use boarder color of panel*/
    border-left-color: inherit;
    border-width: 16px;
  }
  /*Background color effect*/
  .comment-list .panel.arrow.right:after {
    right: -14px;
    top: 31px;
    /*Change for different outline color*/
    border-left-color: #FFFFFF;
    border-width: 15px;
  }
}

.comment-list .comment-post {
  margin-top: 6px;
}

.write-comment {
  margin-bottom: 70px;
  margin-top: 50px;
}

.history-post .post-image {
  margin-bottom: 20px;
}

.history-post .post-image .dates {
  padding: 12px 20px;
}

.history-post .year {
  font-style: normal;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: .05em;
}

.history-post.post header h3.entry-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

/* Contact */
#map-canvas {
  margin-bottom: 70px;
}

.info-contact .part-heading {
  text-align: left;
  margin-bottom: 30px;
}

.info-contact p {
  color: #858585;
}

.info-contact .office {
  color: #666;
  font-weight: 600;
}

@media (max-width: 991px) {
  .info-contact .office {
    margin-bottom: 70px;
  }
}

.contact-form input,
.contact-form textarea {
  margin-bottom: 1.875rem;
}

/* Our Mission */
/* Members Grid */
.members-grid {
  margin-bottom: 70px;
}

.home-section .members-grid {
  margin: 0;
}

.members-grid img {
  margin-bottom: 30px;
}

.members-grid h3 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .05em;
}

.members-grid h5 {
  margin-bottom: 15px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 14px;
  font-weight: 500;
}

/* Product Layout */
.product-thumb {
  margin-bottom: 30px;
}

.product-thumb .image {
  text-align: center;
}

.product-thumb .image a {
  display: block;
}

.product-thumb .image a:hover {
  opacity: 0.8;
}

.product-thumb .image img {
  margin-left: auto;
  margin-right: auto;
}

.product-grid .product-thumb .image {
  float: none;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}

.product-grid .product-thumb .image:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #ca1f26;
  border-style: solid;
  border-width: 0;
  transition-property: border-width;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}

.product-grid:hover .product-thumb .image:before {
  transform: translateY(0);
  border-width: 4px;
}

@media (min-width: 767px) {
  .product-list .product-thumb .image {
    float: left;
    padding: 15px;
  }
}

.product-thumb h4 {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 20px;
  letter-spacing: .05em;
}

.product-list .product-thumb .caption {
  margin-left: 230px;
}

@media (max-width: 1200px) {
  .product-grid .product-thumb .caption {
    min-height: 210px;
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .product-list .product-thumb .caption {
    min-height: 0;
    margin-left: 0;
    padding: 0 10px;
  }
  .product-grid .product-thumb .caption {
    min-height: 0;
  }
}

.product-thumb .rating {
  padding-bottom: 25px;
}

h2.price {
  margin: 0;
}

.product-thumb .price {
  color: #ca1f26;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  margin-bottom: 15px;
}

.product-thumb .price-new {
  font-weight: 600;
}

.product-thumb .price-old {
  color: #999;
  text-decoration: line-through;
  margin-left: 10px;
}

.product-thumb .price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}

/* Product Details */
.product-details {
  margin-bottom: 50px;
}

.product-details h1 {
  font-size: 30px;
  font-weight: 700;
}

.product-details .price {
  font-size: 30px;
  font-weight: 700;
  color: #ca1f26;
}

.rating-comment .comment-count {
  margin-left: 25px;
  color: #666;
  font-weight: 600;
}

.product-details #quantity {
  max-width: 100px;
  display: inline-block;
}

/* Pricing */
.pricing .list-group-item {
  font-weight: normal;
  letter-spacing: -0.02em;
  background: initial;
}

.pricing .list-group-item + li {
  border-color: #ddd;
}

.pricing .list-group-item:last-child {
  border-bottom: 1px solid #ddd;
}

.price-block {
  position: relative;
  overflow: hidden;
  border: 1px solid #ddd;
  padding-bottom: 30px;
}

.price-block {
  background-color: #FFF;
  transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  margin-bottom: 50px;
}

.price-block:hover {
  transform: scale(1.1);
}

.price-block .heading {
  color: #FFF;
  font-size: 15px;
  letter-spacing: .4em;
  font-weight: normal;
}

.price-details {
  background-color: #232331;
  color: #FFF;
  padding: 40px 0 75px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 992px) {
  .price-details:after {
    content: '';
    width: 0;
    height: 0;
    left: 0;
    bottom: -65px;
    border: 0 solid transparent;
    border-bottom-width: 0px;
    border-top-width: 130px;
    border-left: 740px solid #fff;
    position: absolute;
  }
}

.price-details .price {
  font-weight: 700;
  font-size: 48px;
  letter-spacing: .05em;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.price-details .duration {
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  color: rgba(255, 255, 255, 0.7);
}

.details {
  padding-bottom: 30px;
}

.details ul li {
  padding: 11px 0;
  color: #868686;
  margin: 0 30px;
}

.special-price .price-details {
  background-color: #ca1f26;
  color: #FFF;
}

.pricing .btn-default {
  background-color: #333;
  color: #FFF;
  border-color: #333;
  width: auto;
}

.special-price .btn-default {
  background-color: #3498DB;
  border-color: #3498DB;
}

.pricing.style-2 .price-block {
  background: #eee;
}

@media (min-width: 992px) {
  .pricing.style-2 .price-details:after {
    border-left-color: #eee;
  }
}

/* Shopping Cart */
.table-shopping-cart {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.table-shopping-cart .product-remove {
  color: #000;
}

.table-shopping-cart .product-name {
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .05em;
}

.table-shopping-cart .product-price,
.table-shopping-cart .product-total,
.table-cart-totals .product-price,
.table-cart-totals .product-total {
  color: #ca1f26;
  letter-spacing: .05em;
  font-size: 13px;
  font-weight: 700;
}

.table-shopping-cart .product-qty input {
  max-width: 80px;
  border: none;
}

.table-shopping-cart .product-qty button {
  height: 48px;
  padding-right: .5rem;
  padding-left: .5rem;
  background: #eee;
}

.table-shopping-cart .actions #coupon_code {
  width: 270px;
  margin-right: 5px;
}

.table-cart-totals {
  font-size: 14px;
  font-weight: 600;
  color: #666;
}

.table-cart-totals td {
  padding-left: 30px;
}

.table-cart-totals .product-price,
.table-cart-totals .product-total {
  font-size: 14px;
}

/* Extra Pages */
.intro, .maintanance {
  height: 100vh;
  width: 100%;
  display: table;
  position: relative;
}

.intro:before, .maintanance:before,
.intro:after,
.maintanance:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  bottom: 0;
  z-index: -1;
  transform: skew(30deg, 0deg);
}

.intro:before, .maintanance:before {
  top: 0;
  left: -50%;
  background: #F7F7F7;
}

.intro:after, .maintanance:after {
  top: 0;
  right: -50%;
  background: #eee;
  z-index: -2;
}

.intro-content, .maintanance-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.intro-content .custom-heading, .maintanance-content .custom-heading,
.intro-content .description, .maintanance-content .description {
  margin-bottom: 40px;
}

.maintanance {
  background: url("images/maintanance/maintanance-bg.jpg");
}

.maintanance:after, .maintanance:before {
  display: none;
}

.maintanance-icon-grid {
  text-align: left;
  margin-bottom: 50px;
}

.maintanance-icon-grid .custom-heading {
  margin: 0;
}

.maintanance-icon-grid ul > li > i {
  margin-right: 10px;
}

.not-found {
  margin-bottom: 70px;
}

.not-found i.not-found-icon {
  font-size: 200px;
  margin-bottom: 50px;
  color: #ca1f26;
}

.not-found h1 {
  font-size: 36px;
}

.not-found .search-submit {
  height: 48px;
  position: relative;
  color: #232331;
  background: #eee;
  outline: none;
  border: 1px solid #ddd;
}

.not-found .search-submit:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 48px 0;
  border-color: transparent #eee transparent transparent;
}

/* Service Brochure */
.service-brochure {
  background: #eee;
}

.service-brochure img {
  margin-bottom: 10px;
}

.service-brochure .btn-download {
  width: 49%;
  margin-bottom: 20px;
}

/* FAQ */
.faq {
  margin-bottom: 70px;
}

.faq-item {
  border-top: 1px solid #ddd;
}

.faq-item + .faq-item {
  margin-top: 30px;
}

.faq-header {
  background: #eee;
  height: 48px;
  line-height: 48px;
  overflow: hidden;
  margin-bottom: 10px;
}

.faq-item .fqa-label {
  display: inline-block;
  width: 38px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  background: #ca1f26;
  color: #fff;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  position: relative;
  z-index: 1;
  margin-right: 30px;
  padding-left: 10px;
}

.faq-item .fqa-label:after {
  content: '';
  display: block;
  position: absolute;
  right: -40px;
  bottom: 0;
  top: 0;
  width: 40px;
  height: 48px;
  background: #ca1f26;
  -webkit-clip-path: polygon(0 0, 0 100%, 50% 0);
  clip-path: polygon(0 0, 0 100%, 50% 0);
  z-index: -1;
}

.faq-item .fqa-label.answer {
  margin-right: 35px;
  float: left;
  background: #232331;
}

.faq-item .fqa-label.answer:after {
  background: #232331;
}

.faq-header h3 {
  overflow: hidden;
  display: inline-block;
  margin: 0;
  font-size: 1rem;
  letter-spacing: .05em;
}

.faq-content {
  overflow: hidden;
  padding: 15px 0;
}

/* Check Out */
.returning-customers a, .returning-customers a:hover, .returning-customers a:active, .returning-customers a:focus {
  color: #ca1f26;
  font-weight: 600;
  margin-left: 3px;
}

.ship-different .custom-heading label {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.ship-different .custom-heading h2 {
  margin: 0;
}

/* Page Foot */
.site-footer {
  padding: 70px 0px 40px 0px;
  background: #232331;
  color: #aaa;
}

.site-footer ol, .site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer .widget img {
  margin: -15px 0 20px;
}

.site-footer .widget-title {
  color: #fff;
  overflow: hidden;
  position: relative;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .05em;
}

.site-footer .widget-title:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer .widget-title span {
  background-color: #ca1f26;
}

.site-footer .widget-title span {
  position: relative;
  display: inline-block;
  padding: 10px 10px 10px 20px;
}

.site-footer .widget-title span:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 0 0 50px;
  border-color: transparent transparent transparent transparent;
  border-left-color: #ca1f26;
  position: absolute;
  top: 0;
  right: -50px;
}

.site-footer .social-menu {
  text-align: initial;
}

.site-footer .social-menu .fa {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6);
}

.site-footer .social-menu .fa:hover {
  color: #ca1f26;
}

.site-footer .social-menu .menu-item {
  margin-left: 10px;
}

.site-footer #menu-information li {
  margin-bottom: 10px;
}

.site-footer #menu-information a {
  color: #B9BFC5;
  font-weight: 600;
}

.site-footer #menu-information a:hover, .site-footer #menu-information a:active, .site-footer #menu-information a:focus {
  text-decoration: none;
  color: #ca1f26;
}

.site-footer #menu-information li a:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\f178";
  margin-right: 10px;
}

@media (min-width: 992px) {
  .site-footer #menu-information {
    display: flex;
    flex-wrap: wrap;
  }
  .site-footer #menu-information li {
    flex: 0 0 41.6666666667%;
  }
}

.copyright {
  color: #fff;
  background: #232331;
}

.copyright .left, .copyright .right {
  padding-top: 40px;
  padding-bottom: 40px;
}

.copyright a {
  color: #fff;
}

.copyright .left {
  background: #ca1f26;
}

.copyright .left:before {
  background: #ca1f26;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1000px;
  width: 1000px;
}

@media (max-width: 767px) {
  .copyright .left:after {
    background: #ca1f26;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1000px;
    width: 1000px;
  }
}

@media (min-width: 768px) {
  .copyright .left:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 200px 0 0 90px;
    border-color: transparent transparent transparent transparent;
    border-left-color: #ca1f26;
    position: absolute;
    top: 0;
    right: -90px;
  }
}

.copyright .right {
  text-align: right;
  color: #aaa;
}

/* Feature List */
.feature-list-item + .feature-list-item {
  margin-top: 30px;
}

.feature-list-title {
  font-size: 13px;
}

.feature-list-icon {
  margin-right: 15px;
  font-size: 17px;
}

/**
 * #TRUMPS
 */
/*
 * TRUMPS: @import all partial files of this folder here
 * this file is imported by "../main.scss"
 */
/* Layout */
.xs-start {
  justify-content: flex-start;
  text-align: start;
}

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

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

@media (min-width: 544px) {
  .sm-start {
    justify-content: flex-start;
    text-align: start;
  }
  .sm-center {
    justify-content: center;
    text-align: center;
  }
  .sm-end {
    justify-content: flex-end;
    text-align: end;
  }
}

@media (min-width: 768px) {
  .md-start {
    justify-content: flex-start;
    text-align: start;
  }
  .md-center {
    justify-content: center;
    text-align: center;
  }
  .md-end {
    justify-content: flex-end;
    text-align: end;
  }
}

@media (min-width: 992px) {
  .lg-start {
    justify-content: flex-start;
    text-align: start;
  }
  .lg-center {
    justify-content: center;
    text-align: center;
  }
  .lg-end {
    justify-content: flex-end;
    text-align: end;
  }
}

@media (min-width: 1200px) {
  .xl-start {
    justify-content: flex-start;
    text-align: start;
  }
  .xl-center {
    justify-content: center;
    text-align: center;
  }
  .xl-end {
    justify-content: flex-end;
    text-align: end;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiMS1zZXR0aW5ncy9fc2V0dGluZ3MuYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2FuaW1hdGlvbi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3BhZ2VyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2xhYmVscy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGFiZWwuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wcm9ncmVzcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wdWxscy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy1iYWNrZ3JvdW5kLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLXNwYWNpbmcuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLXJlc3BvbnNpdmUuc2NzcyIsIjItdG9vbHMvX3Rvb2xzLnVuaXRzLnNjc3MiLCI2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2l0ZS1uYXZzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIjUtb2JqZWN0cy9fb2JqZWN0cy5icmVhZGNydW1iLnNjc3MiLCIyLXRvb2xzL190b29scy50eXBvZ3JhcGh5LnNjc3MiLCIyLXRvb2xzL190b29scy5leHRlbmRpbmctc3R5bGVzLnNjc3MiLCI1LW9iamVjdHMvX29iamVjdHMuY29sbGFwc2Uuc2NzcyIsIjItdG9vbHMvX3Rvb2xzLnRyYW5zaXRpb24uc2NzcyIsInZlbmRvci9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCI0LWJhc2UvX2Jhc2UucGFnZS5zY3NzIiwiNS1vYmplY3RzL19vYmplY3RzLmJ1dHRvbnMuc2NzcyIsIjItdG9vbHMvX3Rvb2xzLmF0dGVudGlvbi5zY3NzIiwiNS1vYmplY3RzL19vYmplY3RzLmltZy5zY3NzIiwiNS1vYmplY3RzL19vYmplY3RzLm5hdi10YWJzLnNjc3MiLCIxLXNldHRpbmdzL19zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIjUtb2JqZWN0cy9fb2JqZWN0cy5jdXN0b20taGVhZGluZy5zY3NzIiwiMi10b29scy9fdG9vbHMudmVuZG9yLnNjc3MiLCI1LW9iamVjdHMvX29iamVjdHMuc2xpZGVyLnNjc3MiLCI1LW9iamVjdHMvX29iamVjdHMucGFnaW5hdGlvbi5zY3NzIiwiNS1vYmplY3RzL19vYmplY3RzLnVpLWxpc3RzLnNjc3MiLCI1LW9iamVjdHMvX29iamVjdHMudGFibGVzLnNjc3MiLCI1LW9iamVjdHMvX29iamVjdHMudWktcXVvdGUuc2NzcyIsIjUtb2JqZWN0cy9fb2JqZWN0cy5za2lsbHMtcHJvZ3Jlc3MtYmFyLnNjc3MiLCI1LW9iamVjdHMvX29iamVjdHMudWktY2Fyb3VzZWwuc2NzcyIsIjUtb2JqZWN0cy9fb2JqZWN0cy5zZWN0aW9ucy5zY3NzIiwiNS1vYmplY3RzL19vYmplY3RzLnBvc3RzLWxheW91dC5zY3NzIiwiNS1vYmplY3RzL19vYmplY3RzLm9mZmljZS5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2UtaGVhZC5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2UtdGl0bGUuc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5zaWRlYmFyLnNjc3MiLCI2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VydmljZS1sYXlvdXQuc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hYm91dC1saXN0LnNjc3MiLCI2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMuYWJvdXQtc2VjdGlvbi5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLnJlcXVlc3Quc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5hZHZpc29yeS5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLmluZm8tbmV3cy5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLnRlc3RpbW9uaWFscy5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLmltYWdlLWdyaWQuc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5wb3N0cy5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRhY3Quc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5vdXItbWlzc2lvbi5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLm1lbWJlcnMtZ3JpZC5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLnByb2R1Y3QtbGF5b3V0LnNjc3MiLCI2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvZHVjdC1kZXRhaWxzLnNjc3MiLCI2LWNvbXBvbmVudHMvX2NvbXBvbmVudHMucHJpY2luZy5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNob3BwaW5nLWNhcnQuc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5leHRyYS1wYWdlcy5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLnNlcnZpY2UtYnJvY2h1cmUuc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5mYXEuc2NzcyIsIjYtY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVja291dC5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2UtZm9vdC5zY3NzIiwiNi1jb21wb25lbnRzL19jb21wb25lbnRzLmZlYXR1cmUtbGlzdC5zY3NzIiwiNy10cnVtcHMvXzctdHJ1bXBzLnNjc3MiLCI3LXRydW1wcy9fdHJ1bXBzLmxheW91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7K0VBSytFO0FBRS9FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E0REc7QUFHSDs7R0FFRztBQ3dsQkg7OztHQUdHO0FDbnFCSDs7OztHQUlHO0FDSkgsNEVBQTRFO0FBUTVFO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiwrQkFBK0I7Q0FDaEM7O0FBTUQ7RUFDRSxVQUFVO0NBQ1g7O0FBWUQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlO0NBQ2hCOztBQU9EOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLHlCQUF5QjtDQUMxQjs7QUFPRDtFQUNFLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FKbUREOztFSTFD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Q2xCLHFCQUFxQjtDQUV0Qjs7QUFFRDtFQUVFLG9CQUFvQjtFQUtwQix5QkFBeUI7Q0FDMUI7O0FBR0Q7RUFDRSxzQkFBc0I7Q0FJdkI7O0FObU9EO0VNL05FLHlCQUF5QjtDQUMxQjs7QUd0VkQ7O0VBRUUsc0JQNEttQztFTzNLbkMsc0VQMkl5RTtFTzFJekUsaUJQNEs4QjtFTzNLOUIsaUJQNEs4QjtFTzNLOUIsWVA0SytCO0NPM0toQzs7QUFFRDtFQUFLLGtCUGtKOEI7Q09sSkY7O0FBQ2pDO0VBQUssZ0JQa0o0QjtDT2xKQTs7QUFDakM7RUFBSyxtQlBrSitCO0NPbEpIOztBQUNqQztFQUFLLGtCUGtKOEI7Q09sSkY7O0FBQ2pDO0VBQUssbUJQa0orQjtDT2xKSDs7QUFDakM7RUFBSyxnQlBrSjRCO0NPbEpBOztBQUtqQztFQUFNLGtCUHdJNkI7Q094SUQ7O0FBQ2xDO0VBQU0sZ0JQd0kyQjtDT3hJQzs7QUFDbEM7RUFBTSxtQlB3SThCO0NPeElGOztBQUNsQztFQUFNLGtCUHdJNkI7Q094SUQ7O0FBQ2xDO0VBQU0sbUJQd0k4QjtDT3hJRjs7QUFDbEM7RUFBTSxnQlB3STJCO0NPeElDOztBQUVsQztFQUNFLG1CUHlKa0M7RU94SmxDLGlCUHlKOEI7Q094Si9COztBQUdEO0VBQ0UsZ0JQaUlnQztFT2hJaEMsaUJQcUkrQjtDT3BJaEM7O0FBQ0Q7RUFDRSxrQlA4SGtDO0VPN0hsQyxpQlBrSStCO0NPakloQzs7QUFDRDtFQUNFLGtCUDJIa0M7RU8xSGxDLGlCUCtIK0I7Q085SGhDOztBQUNEO0VBQ0Usa0JQd0hrQztFT3ZIbEMsaUJQNEgrQjtDTzNIaEM7O0FBT0Q7RUFDRSxpQlBFK0I7RU9EL0Isb0JQQytCO0VPQS9CLFVBQVU7RUFDVix5Q1BxSWdDO0NPcElqQzs7QUFPRDs7RUFFRSxlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3JCOztBQUVEOztFQUVFLGNBQWM7RUFDZCwwQlB1WXNDO0NPdFl2Qzs7QUFPRDtFQ25GRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NEb0ZsQjs7QUFHRDtFQ3hGRSxnQkFBZ0I7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c0JBQWlCO0NFakJaOztBQUxEO0VGc0JKLHNCQUFpQjtDRWpCWjs7QUFMRDtFRnNCSixXQUFpQjtDRWpCWjs7QUFMRDtFRnNCSixzQkFBaUI7Q0VqQlo7O0FBTEQ7RUZzQkosc0JBQWlCO0NFakJaOztBQUxEO0VGc0JKLFdBQWlCO0NFakJaOztBQUxEO0VGc0JKLHNCQUFpQjtDRWpCWjs7QUFMRDtFRnNCSixzQkFBaUI7Q0VqQlo7O0FBTEQ7RUZzQkosWUFBaUI7Q0VqQlo7O0FBSUM7RUYwQlIsWUFBdUQ7Q0V4QjlDOztBQUZEO0VGMEJSLHFCQUErQjtDRXhCdEI7O0FBRkQ7RUYwQlIsc0JBQStCO0NFeEJ0Qjs7QUFGRDtFRjBCUixXQUErQjtDRXhCdEI7O0FBRkQ7RUYwQlIsc0JBQStCO0NFeEJ0Qjs7QUFGRDtFRjBCUixzQkFBK0I7Q0V4QnRCOztBQUZEO0VGMEJSLFdBQStCO0NFeEJ0Qjs7QUFGRDtFRjBCUixzQkFBK0I7Q0V4QnRCOztBQUZEO0VGMEJSLHNCQUErQjtDRXhCdEI7O0FBRkQ7RUYwQlIsV0FBK0I7Q0V4QnRCOztBQUZEO0VGMEJSLHNCQUErQjtDRXhCdEI7O0FBRkQ7RUYwQlIsc0JBQStCO0NFeEJ0Qjs7QUFGRDtFRjBCUixZQUErQjtDRXhCdEI7O0FBRkQ7RUZzQlIsV0FBc0Q7Q0VwQjdDOztBQUZEO0VGc0JSLG9CQUE4QjtDRXBCckI7O0FBRkQ7RUZzQlIscUJBQThCO0NFcEJyQjs7QUFGRDtFRnNCUixVQUE4QjtDRXBCckI7O0FBRkQ7RUZzQlIscUJBQThCO0NFcEJyQjs7QUFGRDtFRnNCUixxQkFBOEI7Q0VwQnJCOztBQUZEO0VGc0JSLFVBQThCO0NFcEJyQjs7QUFGRDtFRnNCUixxQkFBOEI7Q0VwQnJCOztBQUZEO0VGc0JSLHFCQUE4QjtDRXBCckI7O0FBRkQ7RUZzQlIsVUFBOEI7Q0VwQnJCOztBQUZEO0VGc0JSLHFCQUE4QjtDRXBCckI7O0FBRkQ7RUZzQlIscUJBQThCO0NFcEJyQjs7QUFGRDtFRnNCUixXQUE4QjtDRXBCckI7O0FBRkQ7RUZrQlIsZ0JBQXVCO0NFaEJkOztBQUZEO0VGa0JSLDJCQUF1QjtDRWhCZDs7QUFGRDtFRmtCUiw0QkFBdUI7Q0VoQmQ7O0FBRkQ7RUZrQlIsaUJBQXVCO0NFaEJkOztBQUZEO0VGa0JSLDRCQUF1QjtDRWhCZDs7QUFGRDtFRmtCUiw0QkFBdUI7Q0VoQmQ7O0FBRkQ7RUZrQlIsaUJBQXVCO0NFaEJkOztBQUZEO0VGa0JSLDRCQUF1QjtDRWhCZDs7QUFGRDtFRmtCUiw0QkFBdUI7Q0VoQmQ7O0FBRkQ7RUZrQlIsaUJBQXVCO0NFaEJkOztBQUZEO0VGa0JSLDRCQUF1QjtDRWhCZDs7QUFGRDtFRmtCUiw0QkFBdUI7Q0VoQmQ7O0FBRkQ7RUZrQlIsa0JBQXVCO0NFaEJkOztBRE9QO0VDbEJJO0lBSEEsWUFBWTtHQUNiO0VBRUM7SUZzQkoscUJBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosV0FBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixXQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLFdBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosWUFBaUI7R0VqQlo7RUFJQztJRjBCUixZQUF1RDtHRXhCOUM7RUFGRDtJRjBCUixxQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLFdBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsV0FBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixXQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLFlBQStCO0dFeEJ0QjtFQUZEO0lGc0JSLFdBQXNEO0dFcEI3QztFQUZEO0lGc0JSLG9CQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIsVUFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixVQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLFVBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIsV0FBOEI7R0VwQnJCO0VBRkQ7SUZrQlIsZ0JBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsMkJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsaUJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsaUJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsaUJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsa0JBQXVCO0dFaEJkO0NsQnNzQ1Y7O0FpQi9yQ0c7RUNsQkk7SUFIQSxZQUFZO0dBQ2I7RUFFQztJRnNCSixxQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixXQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLFdBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosV0FBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixZQUFpQjtHRWpCWjtFQUlDO0lGMEJSLFlBQXVEO0dFeEI5QztFQUZEO0lGMEJSLHFCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsV0FBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixXQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLFdBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsWUFBK0I7R0V4QnRCO0VBRkQ7SUZzQlIsV0FBc0Q7R0VwQjdDO0VBRkQ7SUZzQlIsb0JBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixVQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLFVBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIsVUFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixXQUE4QjtHRXBCckI7RUFGRDtJRmtCUixnQkFBdUI7R0VoQmQ7RUFGRDtJRmtCUiwyQkFBdUI7R0VoQmQ7RUFGRDtJRmtCUiw0QkFBdUI7R0VoQmQ7RUFGRDtJRmtCUixpQkFBdUI7R0VoQmQ7RUFGRDtJRmtCUiw0QkFBdUI7R0VoQmQ7RUFGRDtJRmtCUiw0QkFBdUI7R0VoQmQ7RUFGRDtJRmtCUixpQkFBdUI7R0VoQmQ7RUFGRDtJRmtCUiw0QkFBdUI7R0VoQmQ7RUFGRDtJRmtCUiw0QkFBdUI7R0VoQmQ7RUFGRDtJRmtCUixpQkFBdUI7R0VoQmQ7RUFGRDtJRmtCUiw0QkFBdUI7R0VoQmQ7RUFGRDtJRmtCUiw0QkFBdUI7R0VoQmQ7RUFGRDtJRmtCUixrQkFBdUI7R0VoQmQ7Q2xCcTJDVjs7QWlCOTFDRztFQ2xCSTtJQUhBLFlBQVk7R0FDYjtFQUVDO0lGc0JKLHFCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLFdBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosV0FBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixXQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLFlBQWlCO0dFakJaO0VBSUM7SUYwQlIsWUFBdUQ7R0V4QjlDO0VBRkQ7SUYwQlIscUJBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixXQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLFdBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsV0FBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixZQUErQjtHRXhCdEI7RUFGRDtJRnNCUixXQUFzRDtHRXBCN0M7RUFGRDtJRnNCUixvQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLFVBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIsVUFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixVQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLFdBQThCO0dFcEJyQjtFQUZEO0lGa0JSLGdCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLDJCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLDRCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLGlCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLDRCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLDRCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLGlCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLDRCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLDRCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLGlCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLDRCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLDRCQUF1QjtHRWhCZDtFQUZEO0lGa0JSLGtCQUF1QjtHRWhCZDtDbEJvZ0RWOztBaUI3L0NHO0VDbEJJO0lBSEEsWUFBWTtHQUNiO0VBRUM7SUZzQkoscUJBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosV0FBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixzQkFBaUI7R0VqQlo7RUFMRDtJRnNCSixXQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLHNCQUFpQjtHRWpCWjtFQUxEO0lGc0JKLFdBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosc0JBQWlCO0dFakJaO0VBTEQ7SUZzQkosWUFBaUI7R0VqQlo7RUFJQztJRjBCUixZQUF1RDtHRXhCOUM7RUFGRDtJRjBCUixxQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLFdBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsV0FBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLHNCQUErQjtHRXhCdEI7RUFGRDtJRjBCUixXQUErQjtHRXhCdEI7RUFGRDtJRjBCUixzQkFBK0I7R0V4QnRCO0VBRkQ7SUYwQlIsc0JBQStCO0dFeEJ0QjtFQUZEO0lGMEJSLFlBQStCO0dFeEJ0QjtFQUZEO0lGc0JSLFdBQXNEO0dFcEI3QztFQUZEO0lGc0JSLG9CQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIsVUFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixVQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIscUJBQThCO0dFcEJyQjtFQUZEO0lGc0JSLFVBQThCO0dFcEJyQjtFQUZEO0lGc0JSLHFCQUE4QjtHRXBCckI7RUFGRDtJRnNCUixxQkFBOEI7R0VwQnJCO0VBRkQ7SUZzQlIsV0FBOEI7R0VwQnJCO0VBRkQ7SUZrQlIsZ0JBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsMkJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsaUJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsaUJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsaUJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsNEJBQXVCO0dFaEJkO0VBRkQ7SUZrQlIsa0JBQXVCO0dFaEJkO0NsQm1xRFY7O0FtQnJz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d0I7RUFXcEIsc0JBVmdCO0NqQkVDOztBZ0JvRHpCO0VDdkNJLFl0QnFPaUM7RXNCcE9qQywwQkFqQndCO0VBa0JwQixzQkFqQmdCO0NBa0JyQjs7QURvQ0g7O0VDL0JJLFl0QjZOaUM7RXNCNU5qQywwQkF6QndCO0VBMEJwQixzQkF6QmdCO0VBMkJwQix1QkFBdUI7Q0FVeEI7O0FEaUJIOzs7O0VDckJNLFl0Qm1OK0I7RXNCbE4vQix3QkFBd0I7RUFDcEIsb0JBQW9CO0NBQ3pCOztBRGtCTDtFQ1hNLDBCdEJWNkI7RXNCV3pCLHNCdEJYeUI7Q3NCWTlCOztBRFNMO0VDUE0sMEJ0QmQ2QjtFc0JlekIsc0J0QmZ5QjtDSy9CVjs7QWdCdUR6QjtFQ3ZERSxZdEJzUG1DO0VzQnJQbkMsMEJ0QjBCaUM7RXNCekJqQyxzQnRCeUJpQztDcUI4QmxDOztBQUZEO0VDakRJLFl0QmdQaUM7RXNCL09qQywwQkFWd0I7RUFXcEIsc0JBVmdCO0NqQkVDOztBZ0J1RHpCO0VDMUNJLFl0QnlPaUM7RXNCeE9qQywwQkFqQndCO0VBa0JwQixzQkFqQmdCO0NBa0JyQjs7QUR1Q0g7O0VDbENJLFl0QmlPaUM7RXNCaE9qQywwQkF6QndCO0VBMEJwQixzQkF6QmdCO0VBMkJwQix1QkFBdUI7Q0FVeEI7O0FEb0JIOzs7O0VDeEJNLFl0QnVOK0I7RXNCdE4vQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHFCTDtFQ2RNLDBCdEJkNkI7RXNCZXpCLHNCdEJmeUI7Q3NCZ0I5Qjs7QURZTDtFQ1ZNLDBCdEJsQjZCO0VzQm1CekIsc0J0Qm5CeUI7Q0szQlY7O0FnQjBEekI7RUMxREUsWXRCMFBtQztFc0J6UG5DLDBCdEJ5QmlDO0VzQnhCakMsc0J0QndCaUM7Q3FCa0NsQzs7QUFGRDtFQ3BESSxZdEJvUGlDO0VzQm5QakMsMEJBVndCO0VBV3BCLHNCQVZnQjtDakJFQzs7QWdCMER6QjtFQzdDSSxZdEI2T2lDO0VzQjVPakMsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FEMENIOztFQ3JDSSxZdEJxT2lDO0VzQnBPakMsMEJBekJ3QjtFQTBCcEIsc0JBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRHVCSDs7OztFQzNCTSxZdEIyTitCO0VzQjFOL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUR3Qkw7RUNqQk0sMEJ0QmY2QjtFc0JnQnpCLHNCdEJoQnlCO0NzQmlCOUI7O0FEZUw7RUNiTSwwQnRCbkI2QjtFc0JvQnpCLHNCdEJwQnlCO0NLMUJWOztBZ0I2RHpCO0VDN0RFLFl0QjhQbUM7RXNCN1BuQywwQnRCMkJpQztFc0IxQmpDLHNCdEIwQmlDO0NxQm1DbEM7O0FBRkQ7RUN2REksWXRCd1BpQztFc0J2UGpDLDBCQVZ3QjtFQVdwQixzQkFWZ0I7Q2pCRUM7O0FnQjZEekI7RUNoREksWXRCaVBpQztFc0JoUGpDLDBCQWpCd0I7RUFrQnBCLHNCQWpCZ0I7Q0FrQnJCOztBRDZDSDs7RUN4Q0ksWXRCeU9pQztFc0J4T2pDLDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QUQwQkg7Ozs7RUM5Qk0sWXRCK04rQjtFc0I5Ti9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkJMO0VDcEJNLDBCdEJiNkI7RXNCY3pCLHNCdEJkeUI7Q3NCZTlCOztBRGtCTDtFQ2hCTSwwQnRCakI2QjtFc0JrQnpCLHNCdEJsQnlCO0NLNUJWOztBZ0JnRXpCO0VDaEVFLFl0QmtRbUM7RXNCalFuQywwQnRCNEJpQztFc0IzQmpDLHNCdEIyQmlDO0NxQnFDbEM7O0FBRkQ7RUMxREksWXRCNFBpQztFc0IzUGpDLDBCQVZ3QjtFQVdwQixzQkFWZ0I7Q2pCRUM7O0FnQmdFekI7RUNuREksWXRCcVBpQztFc0JwUGpDLDBCQWpCd0I7RUFrQnBCLHNCQWpCZ0I7Q0FrQnJCOztBRGdESDs7RUMzQ0ksWXRCNk9pQztFc0I1T2pDLDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QUQ2Qkg7Ozs7RUNqQ00sWXRCbU8rQjtFc0JsTy9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEOEJMO0VDdkJNLDBCdEJaNkI7RXNCYXpCLHNCdEJieUI7Q3NCYzlCOztBRHFCTDtFQ25CTSwwQnRCaEI2QjtFc0JpQnpCLHNCdEJqQnlCO0NLN0JWOztBZ0JxRXpCO0VDakJFLGV0QjNCaUM7RXNCNEJqQyx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCdEI5QmlDO0NxQjhDbEM7O0FBRkQ7O0VDUEksWUFBWTtFQUNaLDBCdEJ0QytCO0VzQnVDM0Isc0J0QnZDMkI7Q3NCd0NoQzs7QURJSDtFQ0ZJLFlBQVk7RUFDWiwwQnRCM0MrQjtFc0I0QzNCLHNCdEI1QzJCO0NLekJWOztBZ0JxRXpCO0VDT00sc0JBQXFCO0NBQ3RCOztBRFJMO0VDVU0sc0JBQXFCO0NqQi9FRjs7QWdCd0V6QjtFQ3BCRSxldEJyQmlDO0VzQnNCakMsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnRCeEJpQztDcUIyQ2xDOztBQUZEOztFQ1ZJLFlBQVk7RUFDWiwwQnRCaEMrQjtFc0JpQzNCLHNCdEJqQzJCO0NzQmtDaEM7O0FET0g7RUNMSSxZQUFZO0VBQ1osMEJ0QnJDK0I7RXNCc0MzQixzQnRCdEMyQjtDSy9CVjs7QWdCd0V6QjtFQ0lNLHNCQUFxQjtDQUN0Qjs7QURMTDtFQ09NLHNCQUFxQjtDakIvRUY7O0FnQjJFekI7RUN2QkUsZXRCekJpQztFc0IwQmpDLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0J0QjVCaUM7Q3FCa0RsQzs7QUFGRDs7RUNiSSxZQUFZO0VBQ1osMEJ0QnBDK0I7RXNCcUMzQixzQnRCckMyQjtDc0JzQ2hDOztBRFVIO0VDUkksWUFBWTtFQUNaLDBCdEJ6QytCO0VzQjBDM0Isc0J0QjFDMkI7Q0szQlY7O0FnQjJFekI7RUNDTSxzQkFBcUI7Q0FDdEI7O0FERkw7RUNJTSxzQkFBcUI7Q2pCL0VGOztBZ0I4RXpCO0VDMUJFLGV0QjFCaUM7RXNCMkJqQyx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCdEI3QmlDO0NxQnNEbEM7O0FBRkQ7O0VDaEJJLFlBQVk7RUFDWiwwQnRCckMrQjtFc0JzQzNCLHNCdEJ0QzJCO0NzQnVDaEM7O0FEYUg7RUNYSSxZQUFZO0VBQ1osMEJ0QjFDK0I7RXNCMkMzQixzQnRCM0MyQjtDSzFCVjs7QWdCOEV6QjtFQ0ZNLHNCQUFxQjtDQUN0Qjs7QURDTDtFQ0NNLHNCQUFxQjtDakIvRUY7O0FnQmlGekI7RUM3QkUsZXRCeEJpQztFc0J5QmpDLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0J0QjNCaUM7Q3FCdURsQzs7QUFGRDs7RUNuQkksWUFBWTtFQUNaLDBCdEJuQytCO0VzQm9DM0Isc0J0QnBDMkI7Q3NCcUNoQzs7QURnQkg7RUNkSSxZQUFZO0VBQ1osMEJ0QnhDK0I7RXNCeUMzQixzQnRCekMyQjtDSzVCVjs7QWdCaUZ6QjtFQ0xNLHNCQUFxQjtDQUN0Qjs7QURJTDtFQ0ZNLHNCQUFxQjtDakIvRUY7O0FnQm9GekI7RUNoQ0UsZXRCdkJpQztFc0J3QmpDLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0J0QjFCaUM7Q3FCeURsQzs7QUFGRDs7RUN0QkksWUFBWTtFQUNaLDBCdEJsQytCO0VzQm1DM0Isc0J0Qm5DMkI7Q3NCb0NoQzs7QURtQkg7RUNqQkksWUFBWTtFQUNaLDBCdEJ2QytCO0VzQndDM0Isc0J0QnhDMkI7Q0s3QlY7O0FnQm9GekI7RUNSTSxzQkFBcUI7Q0FDdEI7O0FET0w7RUNMTSxzQkFBcUI7Q2pCL0VGOztBZ0I4RnpCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVyQmpFaUM7RXFCa0VqQyxpQkFBaUI7Q0E0QmxCOztBQS9CRDtFQVNJLDhCQUE4QjtDQUUvQjs7QUFYSDtFQWVJLDBCQUEwQjtDQUMzQjs7QUFoQkg7RUFrQkksMEJBQTBCO0NoQmhITDs7QWdCOEZ6QjtFQXFCSSxlckIxRitCO0VxQjJGL0Isc0JyQnpCNkI7RXFCMEI3Qiw4QkFBOEI7Q2hCeEc3Qjs7QWdCaUZMO0VBMkJNLGVyQnBHNkI7RXFCcUc3QixzQkFBc0I7Q2hCN0d2Qjs7QWdCdUhMO0VDOUNFLHlCdEJxTHNDO0VzQnBMdEMsbUJ0QjJEa0M7RXNCMURsQywwQnRC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Z0NsYi9COztBQXdCSDtFQUNFLHlCaEN5WmdDO0VnQ3haaEMsMEJoQzhaZ0M7RWdDN1poQyxpQ2hDMlpnQztDZ0N0WmpDOztBQUVEO0VBQ0UseUJoQytZZ0M7RWdDOVloQywwQmhDb1pnQztFZ0NuWmhDLDhCaENpWmdDO0NnQzVZakM7O0FBT0Q7RUMzRkUsMEJqQytCaUM7RWlDOUJqQyxzQmpDOEJpQztDZ0M4RGxDOztBQUNEO0VDOUZFLDBCakNnQ2lDO0VpQy9CakMsc0JqQytCaUM7Q2dDZ0VsQzs7QUFDRDtFQ2pHRSwwQmpDaUNpQztFaUNoQ2pDLHNCakNnQ2lDO0NnQ2tFbEM7O0FBQ0Q7RUNwR0UsMEJqQ2tDaUM7RWlDakNqQyxzQmpDaUNpQztDZ0NvRWxDOztBQUNEO0VDdkdFLDBCakNtQ2lDO0VpQ2xDakMsc0JqQ2tDaUM7Q2dDc0VsQzs7QUFHRDtFQ3ZHRSw4QkFBOEI7RUFDOUIsc0JqQ3lCaUM7Q2dDK0VsQzs7QUFDRDtFQzFHRSw4QkFBOEI7RUFDOUIsc0JqQytCaUM7Q2dDNEVsQzs7QUFDRDtFQzdHRSw4QkFBOEI7RUFDOUIsc0JqQzJCaUM7Q2dDbUZsQzs7QUFDRDtFQ2hIRSw4QkFBOEI7RUFDOUIsc0JqQzBCaUM7Q2dDdUZsQzs7QUFDRDtFQ25IRSw4QkFBOEI7RUFDOUIsc0JqQzRCaUM7Q2dDd0ZsQzs7QUFDRDtFQ3RIRSw4QkFBOEI7RUFDOUIsc0JqQzZCaUM7Q2dDMEZsQzs7QUFNRDs7RUNuSEksa0RBQTRDO0NBQzdDOztBRGtISDs7OztFQzdHSSxZQUFZO0NBQ2I7O0FENEdIOzs7RUN4R0ksaUNBQVc7Q0FDWjs7QUR1R0g7RUNwR00sWWpDc2N5QjtDS2xkMUI7O0EyQndITDtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjs7QUFPRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1IsaUJBQWlCO0NBQ2xCOztBakJuSEc7RWlCcUpBO0lBQ0UsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQiwwQkFBMEI7R0FPM0I7RUFWRDtJQU1JLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1Ysb0JBQW9CO0dBQ3JCO0VBRUg7SUFDRSx1QkFBdUI7SUFDdkIsc0JBQXNCO0dBQ3ZCO0NsQzRsSEo7O0FpQi92SEc7RWlCNEtGO0lBS0ksZUFBZTtJQUNmLFlBQVk7SUFDWixvQkFBb0I7R0FpRHZCO0VBeEREO0lBY00sb0JBQW9CO0lBQ3BCLG9CQUFvQjtHQXdDdkI7RUF2REg7SUFtQk0sZUFBZTtJQUNmLGVBQWU7R0FDaEI7Q2xDOGtITjs7QWlCL3dIRztFaUI2T0Y7SUFDRSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQiw0QkFBb0I7T0FBcEIseUJBQW9CO1lBQXBCLG9CQUFvQjtHQU1yQjtFQVJEO0lBS0ksc0JBQXNCO0lBQ3RCLFlBQVk7R0FDYjtDbENzaUhKOztBb0N2MEhEO0VBQ0UsMkJsQ2luQnFDO0VrQ2huQnJDLG9CbEMyRCtCO0VrQzFEL0IsaUJBQWlCO0VBQ2pCLDBCbENvQ2lDO0NrQ2xCbEM7O0FBdEJEO0V6QkVJLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBeUJMSDtFQVNJLFlBQVk7Q0FRYjs7QUFqQkg7RUFZTSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLFlsQ3VtQjhCO0VrQ3RtQjlCLGFBQVM7Q0FDVjs7QUFoQkw7RUFvQkksWWxDa21CZ0M7Q2tDam1CakM7O0FDckJIO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQm5DMEQrQjtFbUN6RC9CLG9CbkN5RCtCO0NtQ3ZEaEM7O0FBRUQ7RUFDRSxnQkFBZ0I7Q0FnQ2pCOztBQWpDRDtFQUtNLGVBQWU7Q0FFaEI7O0FBUEw7RUFpQk0sV0FBVztFQUNYLFluQ2lacUM7RW1DaFpyQyxnQkFBZ0I7RUFDaEIsMEJuQ002QjtFbUNMN0Isc0JuQ0s2QjtDS0s5Qjs7QThCL0JMO0VBMkJNLGVuQ0w2QjtFbUNNN0Isb0JuQzhSc0M7RW1DN1J0Qyx1Qm5DMllxQztFbUMxWXJDLG1CbkMyWXFDO0NLMVl0Qzs7QThCSUw7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHdCbkM0VzBDO0VtQzNXMUMsa0JBQWtCO0VBQ2xCLGlCbkNnSThCO0VtQy9IOUIsZW5DVGlDO0VtQ1VqQyxzQkFBc0I7RUFDdEIsdUJuQ2dYeUM7RW1DL1d6Qyx1Qm5DaVh5QztDbUMxVzFDOztBQWhCRDtFQVlJLGVuQ3JCK0I7RW1Dc0IvQiwwQm5DekIrQjtFbUMwQi9CLG1CbkNnWHVDO0NLblp0Qzs7QThCNENMO0VDOURJLHdCcEMwWndDO0VvQ3paeEMsbUJwQ3NKZ0M7RW9DckpoQywwQnBDMk11QjtDb0MxTXhCOztBRCtESDtFQ2xFSSwwQnBDd1p3QztFb0N2WnhDLG9CcEN1SmdDO0VvQ3RKaEMsaUJwQzRNd0I7Q29DM016Qjs7QUNQSDtFQUNFLGdCQUFnQjtFQUNoQixpQnJDMkQrQjtFcUMxRC9CLG9CckMwRCtCO0VxQ3pEL0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQXFDbEI7O0FBMUNEO0U1QkVJLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBNEJMSDtFQVNJLGdCQUFnQjtDQWlCakI7O0FBMUJIOztFQWFNLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsdUJyQ29acUM7RXFDblpyQyx1QnJDcVpxQztFcUNwWnJDLG9CckN3YXFDO0NxQ3ZhdEM7O0FBbEJMO0VBc0JRLHNCQUFzQjtFQUN0QiwwQnJDUTJCO0NLVDlCOztBZ0N0Qkw7RUErQlEsZXJDRDJCO0VxQ0UzQixvQnJDa1NvQztFcUNqU3BDLHVCckNrWW1DO0NLNVh0Qzs7QWdDdkNMO0VBcUNNLGVyQ1A2QjtFcUNRN0Isb0JyQzRSc0M7RXFDM1J0Qyx1QnJDNFhxQztDcUMzWHRDOztBQUlMOztFQUdJLGFBQWE7Q0FDZDs7QUFHSDs7RUFHSSxZQUFZO0NBQ2I7O0FDbERIO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0J0Q3dnQmdDO0VzQ3ZnQmhDLGVBQWU7RUFDZixZdENvZ0JnQztFc0NuZ0JoQyxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtDQU8x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OUgzQixtQzNDOEgyQjtHMkM3SDVCO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsZTNDNUQrQjtJMkM2RC9CLDhCQUE4QjtJQUM5Qix1QkFBdUI7R0FDeEI7RUFDRDtJQUNFLGlDM0NxSDJCO0kyQ3BIM0Isb0MzQ29IMkI7RzJDbkg1QjtDN0NvbklGOztBNkM1bUlEO0VDaEVFLHNNQUFpQztFRGtFakMsMkIzQzlDK0I7QzJDK0NoQzs7QUFDRDtFQ3BFRSxzTUFBaUM7RURzRWpDLDJCM0NsRCtCO0MyQ21EaEM7O0FBRUQ7RUFDRTtJQzFFQSxzTUFBaUM7SUQ0RS9CLDJCM0N4RDZCO0cyQ3lEOUI7QzdDZ25JRjs7QTZDeG1JRDtFQUNFLG1EQUFtRDtDQUNwRDs7QUFDRDtFQUNFLG1EQUFtRDtDQUNwRDs7QUFFRDtFQUNFO0lBQ0UsbURBQW1EO0dBQ3BEO0M3QzRtSUY7O0E2Q3BtSUQ7RUU1SUksMEI3QytCK0I7QzZDOUJoQzs7QUYySUg7RUV4SUksMEI3QzJCK0I7QzZDMUJoQzs7QUFHRDtFRm9JRjtJRWxJTSwwQjdDcUI2QjtHNkNwQjlCO0MvQ212SUo7O0E2Qy9tSUQ7RUUvSUksMEI3Q2dDK0I7QzZDL0JoQzs7QUY4SUg7RUUzSUksMEI3QzRCK0I7QzZDM0JoQzs7QUFHRDtFRnVJRjtJRXJJTSwwQjdDc0I2QjtHNkNyQjlCO0MvQ2l3SUo7O0E2QzFuSUQ7RUVsSkksMEI3Q2lDK0I7QzZDaENoQzs7QUZpSkg7RUU5SUksMEI3QzZCK0I7QzZDNUJoQzs7QUFHRDtFRjBJRjtJRXhJTSwwQjdDdUI2QjtHNkN0QjlCO0MvQyt3SUo7O0E2Q3JvSUQ7RUVySkksMEI3Q2tDK0I7QzZDakNoQzs7QUZvSkg7RUVqSkksMEI3QzhCK0I7QzZDN0JoQzs7QUFHRDtFRjZJRjtJRTNJTSwwQjdDd0I2QjtHNkN2QjlCO0MvQzZ4SUo7O0FnRDd4SUM7RUFDRSxpQkFBaUI7Q0FLbEI7O0FBTkQ7RUFJSSxjQUFjO0NBQ2Y7O0FBRUg7O0VBRUUsaUJBQWlCO0VBQ2pCLFFBQVE7Q0FDVDs7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7O0FB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QWtCO0dBQ3JCO0VBQ0Q7SUFJSSx3QkFBd0I7SUFDeEIsbUJBQW1CO0dBQ3RCO0VBQ0Q7SUFJSSwwQkFBMEI7SUFDMUIsZ0JBQWdCO0dBQ25CO0MxSDQxU0o7O0FpQng0U0c7RXlHK0NBO0lBSUksNEJBQTRCO0lBQzVCLGtCQUFrQjtHQUNyQjtFQUNEO0lBSUksd0JBQXdCO0lBQ3hCLG1CQUFtQjtHQUN0QjtFQUNEO0lBSUksMEJBQTBCO0lBQzFCLGdCQUFnQjtHQUNuQjtDMUg2MVNKIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIFByb2plY3Q6IFRyYW5zcG9ydCAtIE1haW4gQ1NTXHJcbiAgICBBdXRob3I6IFRoZW1lU3VuXHJcblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ09OVEVOVFNcclxuICpcclxuICogU0VUVElOR1NcclxuICogKiBCb290c3RyYXBcclxuICpcclxuICogQkFTRVxyXG4gKiAqIFBhZ2VcclxuICpcclxuICogT0JKRUNUU1xyXG4gKiAqIEJ1dHRvbnNcclxuICogKiBJbWFnZXNcclxuICogKiBUYWIgTmF2aWdhdGlvblxyXG4gKiAqIEN1c3RvbSBIZWFkaW5nXHJcbiAqICogQ29sbGFwc2VcclxuICogKiBTbGlkZXJcclxuICogKiBCcmVhZGNydW1iXHJcbiAqICogV2lkZ2V0XHJcbiAqICogUGFnaW5hdGlvblxyXG4gKiAqIFVJIExpc3RzXHJcbiAqICogVGFibGVzXHJcbiAqICogVUkgUXVvdGVcclxuICogKiBTa2lsbHMgUHJvZ3Jlc3MgQmFyXHJcbiAqICogVUkgQ2Fyb3VzZWxcclxuICogKiBTZWN0aW9uc1xyXG4gKiAqIFBvc3RzIExheW91dFxyXG4gKiAqIE9mZmljZVxyXG4gKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqICogUGFnZSBIZWFkXHJcbiAqICogU2l0ZSBOYXZzXHJcbiAqICogUGFnZSBUaXRsZVxyXG4gKiAqIFNpZGViYXJcclxuICogKiBTZXJ2aWNlIExheW91dFxyXG4gKiAqIEFib3V0IExpc3RcclxuICogKiBBYm91dCBTZWN0aW9uXHJcbiAqICogUmVxdWVzdFxyXG4gKiAqIEFkdmlzb3J5XHJcbiAqICogSW5mbyAmIE5ld3NcclxuICogKiBUZXN0aW1vbmlhbHNcclxuICogKiBJbWFnZSBHcmlkXHJcbiAqICogUG9zdHNcclxuICogKiBDb250YWN0XHJcbiAqICogT3VyIE1pc3Npb25cclxuICogKiBNZW1iYXJzIEdyaWRcclxuICogKiBQcm9kdWN0IExheW91dFxyXG4gKiAqIFByb2R1Y3QgRGV0YWlsc1xyXG4gKiAqIFByaWNpbmcgVGFibGVzXHJcbiAqICogU2hvcHBpbmcgQ2FydFxyXG4gKiAqIEV4dHJhIFBhZ2VzXHJcbiAqICogU2VydmljZSBCcm9jaHVyZVxyXG4gKiAqIEZBUVxyXG4gKiAqIENoZWNrb3V0XHJcbiAqICogUGFnZSBGb290XHJcbiAqICogRmVhdHVyZSBMaXN0XHJcbiAqXHJcbiAqIFRSVU1QU1xyXG4gKiAqIExheW91dFxyXG4gKiAqIEhvdmVyIEVmZmVjdFxyXG4gKlxyXG4gKi9cbi8qKlxyXG4gKiAjU0VUVElOR1NzXHJcbiAqL1xuLypcbiAqIEZpeCBib290c3RyYXAgY29sdW1uIG5vdCBmdWxsLXdpZHRoIG9uIG1vYmlsZS5cbiAqIEZvbGxvdyB0aGlzIGlzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3NjAzXG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1hbHBoYS4yIChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQC1tb3otdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQC1vLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQC13ZWJraXQtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzgxOGE5MTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMyMzIzMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2ExZjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODE4YTkxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzExMTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG59XG5cbi5kbC1ob3Jpem9udGFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjZWNlZWVmO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjODE4YTkxO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7XG59XG5cbi5pbWctZmx1aWQsIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzgxOGE5MTtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogLjJyZW0gLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2JkNDE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogLjJyZW0gLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNzNhM2M7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuXG4uY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xufVxuXG4ucm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXhsLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXhsLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC14bC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wteGwtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wteGwtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXhsLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGhlYWQtaW52ZXJzZSB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczYTNjO1xufVxuXG4udGhlYWQtZGVmYXVsdCB0aCB7XG4gIGNvbG9yOiAjNTU1OTVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZWNlZWVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczYTNjO1xufVxuXG4udGFibGUtaW52ZXJzZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLWludmVyc2UgdGgsXG4udGFibGUtaW52ZXJzZSB0ZCxcbi50YWJsZS1pbnZlcnNlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1OTVjO1xufVxuXG4udGFibGUtcmVmbG93IHRoZWFkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJsZS1yZWZsb3cgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXJlZmxvdyB0aCxcbi50YWJsZS1yZWZsb3cgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVlZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtcmVmbG93IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtcmVmbG93IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtcmVmbG93IHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yZWZsb3cgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkLFxuLnRhYmxlLXJlZmxvdyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGgsXG4udGFibGUtcmVmbG93IHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCxcbi50YWJsZS1yZWZsb3cgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnRhYmxlLXJlZmxvdyB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjtcbn1cblxuLnRhYmxlLXJlZmxvdyB0ciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFibGUtcmVmbG93IHRyIHRoLFxuLnRhYmxlLXJlZmxvdyB0ciB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzgxMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU5NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg2MjVyZW07XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMy4xNjY2NjY2NjY3cmVtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogMi44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc4MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvIGxhYmVsIGlucHV0Om9ubHktY2hpbGQsXG4uY2hlY2tib3ggbGFiZWwgaW5wdXQ6b25seS1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG59XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNzE4NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS44Njg3NXJlbSAxLjg2ODc1cmVtO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLnRleHQtaGVscCxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzVjYjg1Yztcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmVhO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjNWNiODVjO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqTldOaU9EVmpJaUJrUFNKTk1qTXpMamdnTmpFd1l5MHhNeTR6SURBdE1qWXROaTB6TkMweE5pNDRURGt3TGpVZ05EUTRMamhETnpZdU15QTBNekFnT0RBZ05EQXpMak1nT1RndU9DQXpPRGxqTVRndU9DMHhOQzR5SURRMUxqVXRNVEF1TkNBMU9TNDRJRGd1Tkd3M01pQTVOVXcwTlRFdU15QXlOREpqTVRJdU5TMHlNQ0F6T0M0NExUSTJMaklnTlRndU9DMHhNeTQzSURJd0lERXlMalFnTWpZZ016Z3VOeUF4TXk0M0lEVTRMamhNTWpjd0lEVTVNR010Tnk0MElERXlMVEl3TGpJZ01Ua3VOQzB6TkM0eklESXdhQzB5ZWlJdlBqd3ZjM1puUGc9PVwiKTtcbn1cblxuLmhhcy13YXJuaW5nIC50ZXh0LWhlbHAsXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNmMGFkNGU7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmMGFkNGU7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaakJoWkRSbElpQmtQU0pOTmpBeklEWTBNQzR5YkMweU56Z3VOUzAxTURsakxUTXVPQzAyTGpZdE1UQXVPQzB4TUM0MkxURTRMalV0TVRBdU5uTXRNVFF1TnlBMExURTRMalVnTVRBdU5rdzVJRFkwTUM0eVl5MHpMamNnTmk0MUxUTXVOaUF4TkM0MExqSWdNakF1T0NBekxqZ2dOaTQxSURFd0xqZ2dNVEF1TkNBeE9DNHpJREV3TGpSb05UVTNZemN1TmlBd0lERTBMall0TkNBeE9DNDBMVEV3TGpRZ015NDFMVFl1TkNBekxqWXRNVFF1TkNBd0xUSXdMamg2YlMweU5qWXVOQzB6TUdndE5qRXVNbFkxTkRsb05qRXVNblkyTVM0eWVtMHdMVEV3TjJndE5qRXVNbFl6TURSb05qRXVNbll4T1RsNklpOCtQQzl6ZG1jK1wiKTtcbn1cblxuLmhhcy1kYW5nZXIgLnRleHQtaGVscCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLWRhbmdlciAucmFkaW8sXG4uaGFzLWRhbmdlciAuY2hlY2tib3gsXG4uaGFzLWRhbmdlciAucmFkaW8taW5saW5lLFxuLmhhcy1kYW5nZXIgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZGFuZ2VyLnJhZGlvIGxhYmVsLFxuLmhhcy1kYW5nZXIuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWRhbmdlci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWRhbmdlci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjdmNztcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpEazFNelJtSWlCa1BTSk5ORFEzSURVME5DNDBZeTB4TkM0MElERTBMalF0TXpjdU5pQXhOQzQwTFRVeUlEQnNMVGc1TFRreUxqY3RPRGtnT1RJdU4yTXRNVFF1TlNBeE5DNDBMVE0zTGpjZ01UUXVOQzAxTWlBd0xURTBMalF0TVRRdU5DMHhOQzQwTFRNM0xqWWdNQzAxTW13NU1pNDBMVGsyTGpNdE9USXVOQzA1Tmk0ell5MHhOQzQwTFRFMExqUXRNVFF1TkMwek55NDJJREF0TlRKek16Y3VOaTB4TkM0eklEVXlJREJzT0RrZ09USXVPQ0E0T1M0eUxUa3lMamRqTVRRdU5DMHhOQzQwSURNM0xqWXRNVFF1TkNBMU1pQXdJREUwTGpNZ01UUXVOQ0F4TkM0eklETTNMallnTUNBMU1rd3pOVFF1TmlBek9UWnNPVEl1TkNBNU5pNDBZekUwTGpRZ01UUXVOQ0F4TkM0MElETTNMallnTUNBMU1ub2lMejQ4TDNOMlp6ND1cIik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43ODJyZW0gMC45MjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4uZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExZjI2O1xuICBib3JkZXItY29sb3I6ICNjYTFmMjY7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWUxODFlO1xuICBib3JkZXItY29sb3I6ICM5NTE3MWM7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTE4MWU7XG4gIGJvcmRlci1jb2xvcjogIzk1MTcxYztcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWUxODFlO1xuICBib3JkZXItY29sb3I6ICM5NTE3MWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMTMxODtcbiAgYm9yZGVyLWNvbG9yOiAjNWIwZTExO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExZjI2O1xuICBib3JkZXItY29sb3I6ICNjYTFmMjY7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjY2ExZjI2O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzMxO1xuICBib3JkZXItY29sb3I6ICMyMzIzMzE7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMTM7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMTM7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTEzO1xuICBib3JkZXItY29sb3I6ICMwYTBhMGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmUuZm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMzMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjMyMzMxO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzMxO1xuICBib3JkZXItY29sb3I6ICMyMzIzMzE7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzJhYWJkMjtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICM0MTk2NDE7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzJkNjcyZDtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2ViOTMxNjtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWI5MzE2O1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2ViOTMxNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICNiMDZkMGY7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYzEyZTJhO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYzEyZTJhO1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM4YjIxMWU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5idG4tcHJpbWFyeS1vdXRsaW5lIHtcbiAgY29sb3I6ICNjYTFmMjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjYTFmMjY7XG59XG5cbi5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLCAuYnRuLXByaW1hcnktb3V0bGluZS5mb2N1cywgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlLCAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExZjI2O1xuICBib3JkZXItY29sb3I6ICNjYTFmMjY7XG59XG5cbi5idG4tcHJpbWFyeS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFmMjY7XG4gIGJvcmRlci1jb2xvcjogI2NhMWYyNjtcbn1cblxuLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnktb3V0bGluZTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LW91dGxpbmU6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlODY3NmQ7XG59XG5cbi5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnktb3V0bGluZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U4Njc2ZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSB7XG4gIGNvbG9yOiAjMjMyMzMxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjMyMzMxO1xufVxuXG4uYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmZvY3VzLCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMzE7XG4gIGJvcmRlci1jb2xvcjogIzIzMjMzMTtcbn1cblxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzMxO1xuICBib3JkZXItY29sb3I6ICMyMzIzMzE7XG59XG5cbi5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0ZTRlNmQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0ZTRlNmQ7XG59XG5cbi5idG4taW5mby1vdXRsaW5lIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mby1vdXRsaW5lOmZvY3VzLCAuYnRuLWluZm8tb3V0bGluZS5mb2N1cywgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlLCAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mby1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8tb3V0bGluZTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLW91dGxpbmU6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiMGUxZWY7XG59XG5cbi5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8tb3V0bGluZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2IwZTFlZjtcbn1cblxuLmJ0bi1zdWNjZXNzLW91dGxpbmUge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmZvY3VzLCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmJ0bi1zdWNjZXNzLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpkaXNhYmxlZC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2EzZDdhMztcbn1cblxuLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTNkN2EzO1xufVxuXG4uYnRuLXdhcm5pbmctb3V0bGluZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cywgLmJ0bi13YXJuaW5nLW91dGxpbmUuZm9jdXMsIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLXdhcm5pbmctb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy1vdXRsaW5lOmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhkOWFjO1xufVxuXG4uYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOGQ5YWM7XG59XG5cbi5idG4tZGFuZ2VyLW91dGxpbmUge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cywgLmJ0bi1kYW5nZXItb3V0bGluZS5mb2N1cywgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUsIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5idG4tZGFuZ2VyLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlci1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci1vdXRsaW5lOmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJhNWEzO1xufVxuXG4uYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci1vdXRsaW5lOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJhNWEzO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIzMjMzMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2ExZjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbGluazpkaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjODE4YTkxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzNzNhM2M7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMyYjJkMmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFmMjY7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cywgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzgxOGE5MTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCI7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzgxOGE5MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uYnRuLXRvb2xiYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwLjNlbSAwLjNlbSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAwLjNlbSAwLjNlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAwLjc4MTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTk1YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uZm9ybS1jb250cm9sLXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiAwLjI3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uZm9ybS1jb250cm9sLWxnLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOmhvdmVyLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6YWN0aXZlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpob3ZlciB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5jLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1pbnB1dCA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtaW5wdXQgPiBpbnB1dDpjaGVja2VkIH4gLmMtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG59XG5cbi5jLWlucHV0ID4gaW5wdXQ6Zm9jdXMgfiAuYy1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDk7XG59XG5cbi5jLWlucHV0ID4gaW5wdXQ6YWN0aXZlIH4gLmMtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGM2ZmY7XG59XG5cbi5jLWlucHV0ICsgLmMtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDY1JTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG59XG5cbi5jLWNoZWNrYm94IC5jLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLmMtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0E0SURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkwWkdSa1pHUmlJZ1pEMGlUVFl1TkN3eFREVXVOeXd4TGpkTU1pNDVMRFF1TlV3eUxqRXNNeTQzVERFdU5Dd3pUREFzTkM0MGJEQXVOeXd3TGpkc01TNDFMREV1Tld3d0xqY3NNQzQzYkRBdU55MHdMamRzTXk0MUxUTXVOV3d3TGpjdE1DNDNURFl1TkN3eFREWXVOQ3d4ZWlJTkNna3ZQZzBLUEM5emRtYytEUW89KTtcbn1cblxuLmMtY2hlY2tib3ggaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IzYVdSMGFEMGlPSEI0SWlCb1pXbG5hSFE5SWpod2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ09DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdPQ0E0SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh3WVhSb0lHWnBiR3c5SWlOR1JrWkdSa1lpSUdROUlrMHdMRE4yTW1nNFZqTklNSG9pTHo0TkNqd3ZjM1puUGcwSyk7XG59XG5cbi5jLXJhZGlvIC5jLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5jLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0E0SURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkwWkdSa1pHUmlJZ1pEMGlUVFFzTVVNeUxqTXNNU3d4TERJdU15d3hMRFJ6TVM0ekxETXNNeXd6Y3pNdE1TNHpMRE10TTFNMUxqY3NNU3cwTERGNklpOCtEUW84TDNOMlp6NE5DZz09KTtcbn1cblxuLmMtaW5wdXRzLXN0YWNrZWQgLmMtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jLWlucHV0cy1zdGFja2VkIC5jLWlucHV0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jLWlucHV0cy1zdGFja2VkIC5jLWlucHV0ICsgLmMtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC4zNzVyZW0gMS43NXJlbSAuMzc1cmVtIC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjc1cmVtIFxcOTtcbiAgY29sb3I6ICM1NTU5NWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBVUNBTUFBQUN6dkUxRkFBQUFERkJNVkVVek16TXpNek16TXpNek16TUtBRy8zQUFBQUEzUlNUbE1BZjRDL2FTTEhBQUFBUEVsRVFWUjQycTNOTVE0QUlBZ0VRVG4vLzJjTGRSS3BwU0d6Qll3elZYdnpuTldzOEM1OENpdXNzUEpqOGg2Tndnb3JyS1JkVHZ1Vjl2MTZBZm4wQVlGT0I3YVlBQUFBQUVsRlRrU3VRbUNDKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgXFw5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmMtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTFhN2U4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jLXNlbGVjdC1zbTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlIGlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5maWxlLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uZmlsZS1jdXN0b206OmFmdGVyIHtcbiAgY29udGVudDogXCJDaG9vc2UgZmlsZS4uLlwiO1xufVxuXG4uZmlsZS1jdXN0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjA3NXJlbTtcbiAgcmlnaHQ6IC0uMDc1cmVtO1xuICBib3R0b206IC0uMDc1cmVtO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwIC4yNXJlbSAuMjVyZW0gMDtcbn1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LWxpbms6Zm9jdXMsIC5uYXYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4MThhOTE7XG59XG5cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rLmRpc2FibGVkOmZvY3VzLCAubmF2LWxpbmsuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzgxOGE5MTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtaW5saW5lIC5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1pbmxpbmUgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuLm5hdi1pbmxpbmUgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmF2LXRhYnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogLjJyZW07XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45NjVlbSAxLjVlbTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlZWVmICNlY2VlZWYgI2RkZDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZDpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjODE4YTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluaywgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpob3Zlcixcbi5uYXYtdGFicyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmssXG4ubmF2LXRhYnMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExZjI2O1xuICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1waWxsczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjk2NWVtIDEuNWVtO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLCAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LXBpbGxzIC5uYXYtbGluaywgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMsIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciwgLm5hdi1waWxscyAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyLFxuLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmssXG4ubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluazpmb2N1cyxcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWYyNjtcbn1cblxuLm5hdi1zdGFja2VkIC5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi10b3A6IC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDA7XG59XG5cbi5uYXZiYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2YmFyLWZ1bGwge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXZiYXItZGl2aWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTBcIjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci10b2dnbGVyOmZvY3VzLCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsub3Blbixcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW46Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuOmhvdmVyLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmVcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAub3BlbiA+IC5uYXYtbGluaywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW4sXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW46Zm9jdXMsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW46aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssIC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtdGFicyAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtaXRlbS5hY3RpdmVcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExZjI2O1xuICBib3JkZXItY29sb3I6ICNjYTFmMjY7XG59XG5cbi5jYXJkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5jYXJkLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5jYXJkLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5jYXJkLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmNhcmQtcHJpbWFyeS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NhMWYyNjtcbn1cblxuLmNhcmQtc2Vjb25kYXJ5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjMyMzMxO1xufVxuXG4uY2FyZC1pbmZvLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uY2FyZC1zdWNjZXNzLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uY2FyZC13YXJuaW5nLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uY2FyZC1kYW5nZXItb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtaGVhZGVyLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWhlYWRlcixcbi5jYXJkLWludmVyc2UgLmNhcmQtZm9vdGVyLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC10aXRsZSxcbi5jYXJkLWludmVyc2UgLmNhcmQtYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWxpbmssXG4uY2FyZC1pbnZlcnNlIC5jYXJkLXRleHQsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWJsb2NrcXVvdGUgPiBmb290ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cblxuLmNhcmQtaW52ZXJzZSAuY2FyZC1saW5rOmZvY3VzLCAuY2FyZC1pbnZlcnNlIC5jYXJkLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItc3BhY2luZzogMS4yNXJlbSAwO1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmNhcmQtZGVjay13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMzE7XG59XG5cbi5icmVhZGNydW1iOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvgaFcIjtcbn1cblxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjY2ExZjI2O1xufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM4MThhOTE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMzIzMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2ExZjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnZXIgbGkgPiBhOmZvY3VzLCAucGFnZXIgbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xufVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSwgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM4MThhOTE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM4MThhOTE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlci1uZXh0ID4gYSxcbi5wYWdlci1uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyLXByZXYgPiBhLFxuLnBhZ2VyLXByZXYgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjI1ZW0gLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5hLmxhYmVsOmZvY3VzLCBhLmxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IC42ZW07XG4gIHBhZGRpbmctbGVmdDogLjZlbTtcbn1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxO1xufVxuXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cywgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3MDc3O1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFmMjY7XG59XG5cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzLCAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTE4MWU7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cywgLmxhYmVsLWluZm9baHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzLCAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDVkODtcbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBlOWM2O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzFlMmIzO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZGZmMTtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZDVlYztcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjliOTtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICBjb2xvcjogIzAwNzRkOTtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIodmFsdWUpO1xufVxuXG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5wcm9ncmVzc1t3aWR0aF49XCIwXCJdIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgY29sb3I6ICM4MThhOTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAucHJvZ3Jlc3Nbd2lkdGg9XCIxMDAlXCJdIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYW5pbWF0ZWRbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWFuaW1hdGVkIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLnByb2dyZXNzLXN1Y2Nlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLnByb2dyZXNzLXN1Y2Nlc3NbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLXN1Y2Nlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtaW5mb1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucHJvZ3Jlc3MtaW5mb1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3MtaW5mbyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICB9XG59XG5cbi5wcm9ncmVzcy13YXJuaW5nW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5wcm9ncmVzcy13YXJuaW5nW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcy13YXJuaW5nIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWRhbmdlclt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcy1kYW5nZXIgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWVkaWEtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lIHNvbGlkICNkZGQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IG5vbmUgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzgxOGE5MTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM4MThhOTE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWYyNjtcbiAgYm9yZGVyLWNvbG9yOiAjY2ExZjI2O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2Y1YzBjMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG9vbHRpcC50b29sdGlwLXRvcCwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi50b29sdGlwLnRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC50b29sdGlwLXJpZ2h0LCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi50b29sdGlwLnRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtYXJyb3csIC50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLnRvb2x0aXAtYm90dG9tLCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4udG9vbHRpcC50b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9vbHRpcC1sZWZ0LCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLnRvb2x0aXAudG9vbHRpcC1sZWZ0IC50b29sdGlwLWFycm93LCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItdG9wLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci10b3AgLnBvcG92ZXItYXJyb3csIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5wb3BvdmVyLXRvcCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5wb3BvdmVyLXJpZ2h0LCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItcmlnaHQgLnBvcG92ZXItYXJyb3csIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQgLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5wb3BvdmVyLXJpZ2h0IC5wb3BvdmVyLWFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItYm90dG9tLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9wb3Zlci5wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1hcnJvdywgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItbGVmdCwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItbGVmdCAucG9wb3Zlci1hcnJvdywgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQgLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci1sZWZ0IC5wb3BvdmVyLWFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4ucG9wb3Zlci1hcnJvdywgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBvcG92ZXItYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0gPiBhID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0uYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sOmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDM5XCI7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDNhXCI7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwteHMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLXhzLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLXhzLW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLnB1bGwtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB1bGwtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB1bGwtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdWxsLXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdWxsLXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogXCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXhzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXhzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQteHMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODE4YTkxO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNjYTFmMjYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM5ZTE4MWU7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpmb2N1cywgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzQ0OWQ0NDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmZvY3VzLCBhLnRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMzFiMGQ1O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNlYzk3MWY7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6Zm9jdXMsIGEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2M5MzAyYztcbn1cblxuLmJnLWludmVyc2Uge1xuICBjb2xvcjogI2VjZWVlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2EzYztcbn1cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExZjI2ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpmb2N1cywgYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllMTgxZTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc3VjY2Vzczpmb2N1cywgYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmJnLWluZm8ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpmb2N1cywgYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6Zm9jdXMsIGEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuLm0teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tLWEtMCB7XG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm0tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1hLTEge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS10LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS15LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYS0yIHtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXktMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYS0zIHtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTMge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0teS0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLWEtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC14LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC15LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1hLTEge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtdC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtci0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAteC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAteS0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtYS0yIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC10LTIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC15LTIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtYS0zIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXktMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wb3MtZi10IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uaGlkZGVuLXhzLXVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teGwtZG93biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbnZlcnQgZW0gdG8gcHggKi9cbi5tZWdhIC5jb250YWluZXI6OmFmdGVyLCAuc2lkZWJhciAud2lkZ2V0IC5yZWNlbnQtcG9zdHMtaXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5icmVhZGNydW1iID4gbGkgKyBsaTo6YmVmb3JlLCAudWktcXVvdGU6YmVmb3JlLCAudWktY2Fyb3VzZWwgLnF1b3RlOmJlZm9yZSwgLnBvc3QgLmVudHJ5LWZvb3RlciAucmVhZC1tb3JlIHNwYW46YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBpLCAudG9wLW1lbnUgLnN1Yi1tZW51LCAubmF2YmFyLW5hdiAubmF2LWxpbms6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi8qKlxyXG4gKiAjQkFTRVxyXG4gKi9cbi8qIFBBR0UgKi9cbi5zaXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCB7XG4gIC8qIEtlZXBzIHBhZ2UgY2VudGVyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHQgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tLyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyoqXHJcbiAqICNPQkpFQ1RTXHJcbiAqL1xuLyogQnV0dG9ucyAqL1xuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbi5idG4uYnRuLXByaW1hcnkgPiBpLFxuLmJ0bi5idG4tc2Vjb25kYXJ5ID4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5idG4uYnRuLWFkZC10by1jYXJ0LCAuYnRuLmJ0bi1hZGQtdG8tY2FydC1yZXZlcnNlIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi5idG4tYWRkLXRvLWNhcnQ6YWZ0ZXIsIC5idG4uYnRuLWFkZC10by1jYXJ0LXJldmVyc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0NnB4IDAgMCAzMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkZGRkZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTMwcHg7XG59XG5cbi5idG4uYnRuLWFkZC10by1jYXJ0OmhvdmVyLCAuYnRuLmJ0bi1hZGQtdG8tY2FydC1yZXZlcnNlOmhvdmVyLCAuYnRuLmJ0bi1hZGQtdG8tY2FydDphY3RpdmUsIC5idG4uYnRuLWFkZC10by1jYXJ0LXJldmVyc2U6YWN0aXZlLCAuYnRuLmJ0bi1hZGQtdG8tY2FydDpmb2N1cywgLmJ0bi5idG4tYWRkLXRvLWNhcnQtcmV2ZXJzZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLmJ0bi1hZGQtdG8tY2FydDpob3ZlcjphZnRlciwgLmJ0bi5idG4tYWRkLXRvLWNhcnQtcmV2ZXJzZTpob3ZlcjphZnRlciwgLmJ0bi5idG4tYWRkLXRvLWNhcnQ6YWN0aXZlOmFmdGVyLCAuYnRuLmJ0bi1hZGQtdG8tY2FydC1yZXZlcnNlOmFjdGl2ZTphZnRlciwgLmJ0bi5idG4tYWRkLXRvLWNhcnQ6Zm9jdXM6YWZ0ZXIsIC5idG4uYnRuLWFkZC10by1jYXJ0LXJldmVyc2U6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjYTFmMjY7XG59XG5cbi5idG4uYnRuLWFkZC10by1jYXJ0LXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjY2ExZjI2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi5idG4tYWRkLXRvLWNhcnQtcmV2ZXJzZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NhMWYyNjtcbn1cblxuLmJ0bi5idG4tYWRkLXRvLWNhcnQtcmV2ZXJzZTpob3ZlciwgLmJ0bi5idG4tYWRkLXRvLWNhcnQtcmV2ZXJzZTphY3RpdmUsIC5idG4uYnRuLWFkZC10by1jYXJ0LXJldmVyc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzExMTtcbn1cblxuLmJ0bi5idG4tYWRkLXRvLWNhcnQtcmV2ZXJzZTpob3ZlcjphZnRlciwgLmJ0bi5idG4tYWRkLXRvLWNhcnQtcmV2ZXJzZTphY3RpdmU6YWZ0ZXIsIC5idG4uYnRuLWFkZC10by1jYXJ0LXJldmVyc2U6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkZGQ7XG59XG5cbi5idG4uYnRuLWRvd25sb2FkIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMTExO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xufVxuXG4uc2lkZWJhciAuYnRuLmJ0bi1kb3dubG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYnRuLmJ0bi1kb3dubG9hZCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNjYTFmMjY7XG59XG5cbi5yYXRpbmcge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJhdGluZyAuZmEtc3RhY2sge1xuICBmb250LXNpemU6IDZweDtcbn1cblxuLnJhdGluZyAuZmEtc3Rhci1vIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhdGluZyAuZmEtc3RhciB7XG4gIGNvbG9yOiAjRkZDQTI4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yYXRpbmcgLmZhLXN0YXIgKyAuZmEtc3Rhci1vIHtcbiAgY29sb3I6ICNGRkNBMjg7XG59XG5cbi8qIEltYWdlcyAqL1xuLnBhcnQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBOYXZpZ2F0aW9uIFRhYnMgKi9cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzMxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi10YWJzICsgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4ubmF2LXRhYnMgKyAudGFiLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiBDdXN0b20gaGVhZGluZyAqL1xuLmN1c3RvbS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1oZWFkaW5nID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ob21lLXNlY3Rpb24gLmN1c3RvbS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmN1c3RvbS1oZWFkaW5nOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2ExZjI2O1xuICBjb250ZW50OiBcIlxcXFxcXFxcXCI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkJpdHN0cmVhbSBDaGFydGVyXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmN1c3RvbS1oZWFkaW5nOmFmdGVyIHtcbiAgY29sb3I6ICNjYTFmMjY7XG4gIGNvbnRlbnQ6IFwiXFxcXFxcXFxcIjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJCaXRzdHJlYW0gQ2hhcnRlclwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5jdXN0b20taGVhZGluZy5wYXJ0LWhlYWRpbmc6YWZ0ZXIsXG4uY3VzdG9tLWhlYWRpbmcucGFydC1oZWFkaW5nOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG59XG5cbi5jdXN0b20taGVhZGluZy5zZWN0aW9uLWhlYWRpbmc6YWZ0ZXIsXG4uY3VzdG9tLWhlYWRpbmcuc2VjdGlvbi1oZWFkaW5nOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmN1c3RvbS1oZWFkaW5nID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLmN1c3RvbS1oZWFkaW5nIGgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGVzdGltb25pYWxzIC5jdXN0b20taGVhZGluZyBoMSxcbi5yZXF1ZXN0IC5jdXN0b20taGVhZGluZyBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLWhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmN1c3RvbS1oZWFkaW5nIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5jdXN0b20taGVhZGluZy50aHJlZS1zbGFzaGVzLCAuY3VzdG9tLWhlYWRpbmcudHdvLXNsYXNoZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY3VzdG9tLWhlYWRpbmcudGhyZWUtc2xhc2hlcy5wYXJ0LWhlYWRpbmcsIC5jdXN0b20taGVhZGluZy5wYXJ0LWhlYWRpbmcudHdvLXNsYXNoZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY3VzdG9tLWhlYWRpbmcudGhyZWUtc2xhc2hlcy5zZWN0aW9uLWhlYWRpbmcsIC5jdXN0b20taGVhZGluZy5zZWN0aW9uLWhlYWRpbmcudHdvLXNsYXNoZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY3VzdG9tLWhlYWRpbmcudGhyZWUtc2xhc2hlczpiZWZvcmUsIC5jdXN0b20taGVhZGluZy50d28tc2xhc2hlczpiZWZvcmUsXG4uY3VzdG9tLWhlYWRpbmcudGhyZWUtc2xhc2hlczphZnRlcixcbi5jdXN0b20taGVhZGluZy50d28tc2xhc2hlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxcXFxcXFxcXFxcXFxcXFwiO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJCaXRzdHJlYW0gQ2hhcnRlclwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5jdXN0b20taGVhZGluZy50aHJlZS1zbGFzaGVzOmFmdGVyLCAuY3VzdG9tLWhlYWRpbmcudHdvLXNsYXNoZXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWhlYWRpbmcudHdvLXNsYXNoZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b20taGVhZGluZy50d28tc2xhc2hlczpiZWZvcmUsIC5jdXN0b20taGVhZGluZy50d28tc2xhc2hlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxcXFxcXFxcIjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmN1c3RvbS1oZWFkaW5nLnR3by1zbGFzaGVzOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBDb2xsYXBzZSAqL1xuLmFjY29yZGlvbiAucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjMyMzMxO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDU1cHg7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNjUlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNjUlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDY1JSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkIGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgY29sb3I6ICMyMzIzMzE7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkIHNwYW4ge1xuICBjb2xvcjogIzIzMjMzMTtcbn1cblxuLyogU2xpZGVyICovXG4jbXlDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuI215Q2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMubGVmdC1ib3R0b20taW5kaWNhdG9ycyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy5sZWZ0LWJvdHRvbS1pbmRpY2F0b3JzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLmxlZnQtYm90dG9tLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4MDgwODA7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLmxlZnQtYm90dG9tLWluZGljYXRvcnM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMzBweCAwIDAgNTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01MHB4O1xufVxuXG4uc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBCcmVhZGNydW1iICovXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2MHB4IDAgMCA0MHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIzMjMzMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjQTZBNkFDO1xufVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5icmVhZGNydW1iID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayBpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LXRleHQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtdGV4dC5uYXYtdGV4dC1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtdGV4dC5uYXYtdGV4dC1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LXRleHQ6aG92ZXIsIC5wYWdpbmF0aW9uIC5uYXYtdGV4dDphY3RpdmUsIC5wYWdpbmF0aW9uIC5uYXYtdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIFVJIExpc3RzICovXG4ubGlzdC1ncm91cCBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5saXN0LWdyb3VwIGE6aG92ZXIsIC5saXN0LWdyb3VwIGE6YWN0aXZlLCAubGlzdC1ncm91cCBhOmZvY3VzIHtcbiAgY29sb3I6ICNjYTFmMjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IC40Mzc1cmVtIDA7XG59XG5cbi5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gLmxhYmVsIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saXN0LWl0ZW0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2NhMWYyNjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5saXN0LWl0ZW0taWNvbiArIC5saXN0LWl0ZW0taWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIFRhYmxlcyAqL1xuLnRoZWFkLWludmVyc2UgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzMxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtcmVmbG93IHRoZWFkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJsZS1yZWZsb3cgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXJlZmxvdyB0aCxcbi50YWJsZS1yZWZsb3cgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnRhYmxlLXJlZmxvdyB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJlZmxvdyB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGFibGUtcmVmbG93IHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yZWZsb3cgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkLFxuLnRhYmxlLXJlZmxvdyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGgsXG4udGFibGUtcmVmbG93IHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCxcbi50YWJsZS1yZWZsb3cgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnRhYmxlLXJlZmxvdyB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGFibGUtcmVmbG93IHRyIHRoLFxuLnRhYmxlLXJlZmxvdyB0ciB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgbGFiZWwsIC50YWJsZS1zaG9wcGluZy1jYXJ0IC5yYWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogVUkgUXVvdGUgKi9cbi51aS1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4udWktcXVvdGUgcSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnVpLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWktcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2MHB4IDI1cHggMCAwO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiA0NXB4O1xufVxuXG4udWktcXVvdGUud2l0aC1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGFnZS1oaXN0b3J5IC51aS1xdW90ZS53aXRoLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVpLXF1b3RlLndpdGgtaW1hZ2UgcSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi51aS1xdW90ZS53aXRoLWltYWdlIC5hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51aS1xdW90ZS53aXRoLWltYWdlIC5hdXRob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFxcXFxcXFxcXFxcXFxcXCI7XG4gIGNvbG9yOiAjY2ExZjI2O1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiQml0c3RyZWFtIENoYXJ0ZXJcIiwgVGltZXMsIHNlcmlmO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLXF1b3RlLndpdGgtaW1hZ2UgLmF1dGhvciAudGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51aS1xdW90ZS53aXRoLWltYWdlIC5hdXRob3Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktcXVvdGUud2l0aC1pbWFnZSAuYXV0aG9yIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2NhMWYyNjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogU2tpbGxzIHByb2dyZXNzIGJhciAqL1xuI3NraWxscyBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjMyMzMxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbiNza2lsbHMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjYTFmMjY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jc2tpbGxzIC51aS1wcm9ncmVzcyArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udWktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMyMzMxO1xufVxuXG4udWktcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMzMTtcbn1cblxuLnVpLXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIFVJIGNhcm91c2VsICovXG4udWktY2Fyb3VzZWwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2Fyb3VzZWwgLnF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udWktY2Fyb3VzZWwgLnF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVpLWNhcm91c2VsIC5hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luOiAwIDAgLTcwcHggLTI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG59XG5cbi51aS1jYXJvdXNlbCAuYXV0aG9yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNjhweCAwIDAgMzBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYTFmMjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTMwcHg7XG59XG5cbi51aS1jYXJvdXNlbCAuYXV0aG9yIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51aS1jYXJvdXNlbCAuYXV0aG9yIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogU2VjdGlvbiAqL1xuLnBhZ2UtZ3JvdW5kIG1haW4gc2VjdGlvbixcbi5wYWdlLWNhcmdvIG1haW4gc2VjdGlvbixcbi5wYWdlLXdhcmUtaG91c2luZyBtYWluIHNlY3Rpb24sXG4ucGFnZS1sb2dpc3RpYyBtYWluIHNlY3Rpb24sXG4ucGFnZS10cnVja2luZy1zZXJ2aWNlIG1haW4gc2VjdGlvbixcbi5wYWdlLXN0b3JhZ2UgbWFpbiBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhpZ2hsaWdodC1wYXJ0IHtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xufVxuXG4uZG93bmxvYWQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMzVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kb3dubG9hZC1zZWN0aW9uIGgyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uaG9tZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLyogUG9zdCBsYXlvdXQgKi9cbi5ibG9nLWdyaWQuaG9tZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9nLWdyaWQuaG9tZS1zZWN0aW9uIC5jdXN0b20taGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wb3N0cy8xOTIweDI2Ni9iZy0wMS5qcGdcIik7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTExMnB4O1xufVxuXG4uYmxvZy1ncmlkLmhvbWUtc2VjdGlvbiAuY3VzdG9tLWhlYWRpbmcgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgaGVhZGVyIGgzLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvZy1saXN0IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1saXN0IC5saXN0LWl0ZW06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYmxvZy1saXN0IC5saXN0LWl0ZW0gLnBvc3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1saXN0IC5saXN0LWl0ZW0gLmxpc3QtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLWxpc3QuZmVhdHVyZWQtcG9zdC1saXN0IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWxpc3QuZmVhdHVyZWQtcG9zdC1saXN0IGhlYWRlciBoMy5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8qIE9mZmljZSAqL1xuLm9mZmljZSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLnNpZGViYXIgLm9mZmljZSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxyXG4gKiAjQ09NUE9ORU5UU1xyXG4gKi9cbi8qIFBhZ2UgSGVhZCAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjY2ExZjI2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTIge1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMzE7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS00LCAuc2l0ZS1oZWFkZXIuc3R5bGUtNyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpdGUtaGVhZGVyLnN0eWxlLTUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtNyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDM1LCA0OSwgMC45NSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIuc3R5bGUtMSAuc2l0ZS1icmFuZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNjYTFmMjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLnN0eWxlLTEgLnNpdGUtYnJhbmRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLnN0eWxlLTEgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIuc3R5bGUtMSAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgfVxufVxuXG4uc2l0ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaGVhZGVyLnN0eWxlLTIgLnNpdGUtaW5mbyxcbmhlYWRlci5zdHlsZS0zIC5zaXRlLWluZm8sXG5oZWFkZXIuc3R5bGUtNCAuc2l0ZS1pbmZvLFxuaGVhZGVyLnN0eWxlLTUgLnNpdGUtaW5mbyxcbmhlYWRlci5zdHlsZS02IC5zaXRlLWluZm8sXG5oZWFkZXIuc3R5bGUtNyAuc2l0ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5oZWFkZXIuc3R5bGUtNiAuc2l0ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzIzMjMzMTtcbn1cblxuLnNpdGUtaW5mbyA+IC5jb250YWluZXIgPiAucm93IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2l0ZS1pbmZvID4gLmNvbnRhaW5lciA+IC5yb3cgPiAqIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5oZWFkZXIuc3R5bGUtMSAuY29udGFjdC1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmNvbnRhY3QtZGV0YWlsIGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbmhlYWRlci5zdHlsZS0yIC5jb250YWN0LWRldGFpbCBoMyxcbmhlYWRlci5zdHlsZS02IC5jb250YWN0LWRldGFpbCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFjdC1kZXRhaWwgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2NhMWYyNjtcbn1cblxuLmNvbnRhY3QtZGV0YWlsIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnNlYXJjaC1ib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VhcmNoLWJveCAuZmEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjMyMzMxO1xufVxuXG5oZWFkZXIuc3R5bGUtMiAuc2VhcmNoLWJveCAuZmEsXG5oZWFkZXIuc3R5bGUtNCAuc2VhcmNoLWJveCAuZmEsXG5oZWFkZXIuc3R5bGUtNiAuc2VhcmNoLWJveCAuZmEsXG5oZWFkZXIuc3R5bGUtNyAuc2VhcmNoLWJveCAuZmEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyLnN0eWxlLTEgLnNlYXJjaC1ib3gge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuaGVhZGVyLnN0eWxlLTQgLnNlYXJjaC1ib3gsXG5oZWFkZXIuc3R5bGUtNSAuc2VhcmNoLWJveCxcbmhlYWRlci5zdHlsZS02IC5zZWFyY2gtYm94LFxuaGVhZGVyLnN0eWxlLTcgLnNlYXJjaC1ib3gge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4jc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMCUpIHNjYWxlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMCUpIHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMDAlKSBzY2FsZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMCUpIHNjYWxlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMDAlKSBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3NlYXJjaC5vcGVuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxLCAxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbWFyZ2luLXRvcDogLTUxcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI3NlYXJjaCAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiA2MXB4O1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFmMjY7XG4gIGJvcmRlcjogYmxhY2s7XG59XG5cbiNzZWFyY2ggLmNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWYyNjtcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTBweCAxN3B4O1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi8qIFNpdGUgTmF2cyAqL1xuLm1lbnUtaXRlbSwgLnBhZ2VfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvcC1tZW51LWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyLnN0eWxlLTIgLnRvcC1tZW51LWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbmhlYWRlci5zdHlsZS00IC50b3AtbWVudS1iYXI6YmVmb3JlLFxuaGVhZGVyLnN0eWxlLTcgLnRvcC1tZW51LWJhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbmhlYWRlci5zdHlsZS01IC50b3AtbWVudS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzMxO1xufVxuXG5oZWFkZXIuc3R5bGUtNiAudG9wLW1lbnUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2NhMWYyNjtcbn1cblxuLnRvcC1tZW51LWJhciBhIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi50b3AtbWVudS1iYXIgYTpob3ZlciwgLnRvcC1tZW51LWJhciBhOmFjdGl2ZSwgLnRvcC1tZW51LWJhciBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMzIzMzE7XG59XG5cbmhlYWRlci5zdHlsZS0yIC50b3AtbWVudS1iYXIgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG5oZWFkZXIuc3R5bGUtMiAudG9wLW1lbnUtYmFyIGE6aG92ZXIsIGhlYWRlci5zdHlsZS0yIC50b3AtbWVudS1iYXIgYTphY3RpdmUsIGhlYWRlci5zdHlsZS0yIC50b3AtbWVudS1iYXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIuc3R5bGUtNCAudG9wLW1lbnUtYmFyIGEsXG5oZWFkZXIuc3R5bGUtNSAudG9wLW1lbnUtYmFyIGEsXG5oZWFkZXIuc3R5bGUtNyAudG9wLW1lbnUtYmFyIGEge1xuICBjb2xvcjogI2FhYTtcbn1cblxuaGVhZGVyLnN0eWxlLTQgLnRvcC1tZW51LWJhciBhOmhvdmVyLCBoZWFkZXIuc3R5bGUtNCAudG9wLW1lbnUtYmFyIGE6YWN0aXZlLCBoZWFkZXIuc3R5bGUtNCAudG9wLW1lbnUtYmFyIGE6Zm9jdXMsXG5oZWFkZXIuc3R5bGUtNSAudG9wLW1lbnUtYmFyIGE6aG92ZXIsXG5oZWFkZXIuc3R5bGUtNSAudG9wLW1lbnUtYmFyIGE6YWN0aXZlLFxuaGVhZGVyLnN0eWxlLTUgLnRvcC1tZW51LWJhciBhOmZvY3VzLFxuaGVhZGVyLnN0eWxlLTcgLnRvcC1tZW51LWJhciBhOmhvdmVyLFxuaGVhZGVyLnN0eWxlLTcgLnRvcC1tZW51LWJhciBhOmFjdGl2ZSxcbmhlYWRlci5zdHlsZS03IC50b3AtbWVudS1iYXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIuc3R5bGUtNiAudG9wLW1lbnUtYmFyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyLnN0eWxlLTYgLnRvcC1tZW51LWJhciBhOmhvdmVyLCBoZWFkZXIuc3R5bGUtNiAudG9wLW1lbnUtYmFyIGE6YWN0aXZlLCBoZWFkZXIuc3R5bGUtNiAudG9wLW1lbnUtYmFyIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvcC1tZW51LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTAwcHg7XG4gIHJpZ2h0OiAtOTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG59XG5cbmhlYWRlci5zdHlsZS0yIC50b3AtbWVudS1iYXI6YmVmb3JlLFxuaGVhZGVyLnN0eWxlLTYgLnRvcC1tZW51LWJhcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLW1lbnUtYmFyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9wLW1lbnUtYmFyIC5zb2NpYWwtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xufVxuXG5oZWFkZXIuc3R5bGUtMiAudG9wLW1lbnUtYmFyIC5zb2NpYWwtbWVudTpiZWZvcmUsXG5oZWFkZXIuc3R5bGUtNSAudG9wLW1lbnUtYmFyIC5zb2NpYWwtbWVudTpiZWZvcmUsXG5oZWFkZXIuc3R5bGUtNiAudG9wLW1lbnUtYmFyIC5zb2NpYWwtbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuc3R5bGUtNCAudG9wLW1lbnUtYmFyIC5zb2NpYWwtbWVudTpiZWZvcmUsXG5oZWFkZXIuc3R5bGUtNyAudG9wLW1lbnUtYmFyIC5zb2NpYWwtbWVudTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4udG9wLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50b3AtbWVudSAubWVudS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udG9wLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9wLW1lbnUgLm1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi50b3AtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9wLW1lbnUgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9wLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9wLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG9wLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNvY2lhbC1tZW51IC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWwtbWVudSAubWVudSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLW1lbnUgLm1lbnUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vYmlsZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciAudHJpZ2dlci1tZW51IHtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmtBQUFBWkNBWUFBQURFNllWakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRGhKUkVGVWVOcGkvUC8vUHdPdEFSTURIUUJkTEdGQll0TXEzQmlIVDNEUlBVNFlSNE5yTkFtUEp1SFJKRHlhaEVlVDhJaTNCQ0RBQUYwV0JqNUVyNWlkQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuY29udGFjdC1iYXIgLnRyaWdnZXItbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFZQ0FNQUFBREpZUDE1QUFBQUhsQk1WRVVBQUFBakl6RWpJekVqSXpFakl6RWpJekVqSXpFakl6RWpJekVqSXpFZlVySm9BQUFBQ1hSU1RsTUFJREJBY0lDd3dQQ0t1OXQvQUFBQVBVbEVRVlI0MnMyUE1SSUFJQWpEQUJIeC94OTJZYW1lWFRWamh2UXFiL0FPZU9tNVVUb0dFS1cxQWNvaXAyYVJjL0lTNFhjTTI4WWppVGJsSnhiMXFRVmRVd1R6T2dBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTIgLnRyaWdnZXItbWVudSxcbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTMgLnRyaWdnZXItbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0zIC50cmlnZ2VyLW1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFZQ0FNQUFBREpZUDE1QUFBQUhsQk1WRVVBQUFBakl6RWpJekVqSXpFakl6RWpJekVqSXpFakl6RWpJekVqSXpFZlVySm9BQUFBQ1hSU1RsTUFJREJBY0lDd3dQQ0t1OXQvQUFBQVBVbEVRVlI0MnMyUE1SSUFJQWpEQUJIeC94OTJZYW1lWFRWamh2UXFiL0FPZU9tNVVUb0dFS1cxQWNvaXAyYVJjL0lTNFhjTTI4WWppVGJsSnhiMXFRVmRVd1R6T2dBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMzE7XG59XG5cbi5iZy1wcmltYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZDogI2NhMWYyNjtcbn1cblxuLm5hdmJhciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnBhZ2UtaG9tZV8yIC5uYXZiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubmF2YmFyLnN0eWxlLTQgLm5hdi1pdGVtICsgLm5hdi1pdGVtID4gYSxcbi5uYXZiYXIuc3R5bGUtNSAubmF2LWl0ZW0gKyAubmF2LWl0ZW0gPiBhLFxuLm5hdmJhci5zdHlsZS03IC5uYXYtaXRlbSArIC5uYXYtaXRlbSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXIuc3R5bGUtNCAubmF2LWl0ZW0gKyAubmF2LWl0ZW0gPiBhOmJlZm9yZSxcbi5uYXZiYXIuc3R5bGUtNSAubmF2LWl0ZW0gKyAubmF2LWl0ZW0gPiBhOmJlZm9yZSxcbi5uYXZiYXIuc3R5bGUtNyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXFxcXFxcXCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiQml0c3RyZWFtIENoYXJ0ZXJcIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogcmdiYSgyMjEsIDIyMSwgMjExLCAwLjIpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5uYXZiYXIuc3R5bGUtNSAubmF2LWl0ZW0gKyAubmF2LWl0ZW0gYTpiZWZvcmUge1xuICBjb2xvcjogI2RkZDtcbn1cblxuLm5hdmJhci1uYXYgbGkuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gPiBhLFxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0gPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNDklKSBza2V3WCgyMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTQ5JSkgc2tld1goMjBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNDklKSBza2V3WCgyMGRlZyk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtaXRlbTpob3ZlciAubmF2LWxpbms6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzIzMzE7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXZiYXIuc3R5bGUtNCAubmF2LWxpbms6YWZ0ZXIsXG4ubmF2YmFyLnN0eWxlLTUgLm5hdi1saW5rOmFmdGVyLFxuLm5hdmJhci5zdHlsZS03IC5uYXYtbGluazphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgc2tld1goMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgc2tld1goMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHNrZXdYKDApO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA4MCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG59XG5cbi5uYXZiYXIuc3R5bGUtNCAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLnN0eWxlLTUgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjYTFmMjY7XG59XG5cbi5uYXZiYXIuc3R5bGUtNSAuYWN0aXZlIC5uYXYtbGluayxcbi5uYXZiYXIuc3R5bGUtNSAuYWN0aXZlIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2ExZjI2O1xufVxuXG4ubmF2YmFyLnN0eWxlLTUgLm5hdi1saW5rLFxuLm5hdmJhci5zdHlsZS02IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMjMyMzMxO1xufVxuXG4ubmF2YmFyLnN0eWxlLTYgLm5hdi1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2NhMWYyNjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5uYXZiYXIuc3R5bGUtNiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMjMyMzMxO1xufVxuXG4uY2FydCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmF2YmFyIC5jYXJ0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuc3R5bGUtNiAuY2FydCB7XG4gIGNvbG9yOiAjMjMyMzMxO1xufVxuXG4ubmF2YmFyLW5hdiAuY2FydCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydCBpIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5zZWFyY2gtYm94ICsgLmNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0eWxlLTUgLnNlYXJjaC1ib3ggKyAuY2FydCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWVnYSAubmF2LCAubWVnYSAuY29sbGFwc2UsIC5tZWdhIC5kcm9wdXAsIC5tZWdhIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZWdhIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWdhIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cblxuLm1lZ2EgLm1lZ2EtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lZ2EgLm1lZ2EtY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZWdhIC5tZWdhLWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzMxO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDApO1xuICAtbW96LXRyYW5zZm9ybTogc2tldygyMGRlZywgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDApO1xuICAtby10cmFuc2Zvcm06IHNrZXcoMjBkZWcsIDApO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWdhIC5tZWdhLW1lbnUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZWdhIC5kcm9wZG93bi5tZWdhLWZ3IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZXJ2aWNlLW1lbnUuc2VydmljZS1pY29uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VydmljZS1tZW51LnNlcnZpY2UtaWNvbi1saXN0IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZXJ2aWNlLW1lbnUuc2VydmljZS1pY29uLWxpc3QgLnR5cGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZXJ2aWNlLW1lbnUuc2VydmljZS1pY29uLWxpc3QgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZS1tZW51LnNlcnZpY2UtaWNvbi1saXN0IC5hY3RpdmUgLmNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICNjYTFmMjY7XG59XG5cbi5zZXJ2aWNlLW1lbnUuc2VydmljZS1pY29uLWxpc3QgLmFjdGl2ZSAuY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2ExZjI2O1xufVxuXG4uc2VydmljZS1tZW51LnNlcnZpY2UtaWNvbi1saXN0IC5hY3RpdmUgLnR5cGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2UtbWVudS5zZXJ2aWNlLWljb24tbGlzdCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUGFnZSBUaXRsZSAqL1xuLnBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC45KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnBhZ2UtdGl0bGUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtdGl0bGUgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgcGFkZGluZzogOTBweCAwcHggNjBweCAwcHg7XG59XG5cbi5wYWdlLWNvbnRhY3QgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1vdXItc2VydmljZXMgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTaWRlYmFyICovXG4uc2lkZWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzExMTtcbn1cblxuLnNpZGViYXIgLndpZGdldC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFxcXFxcXFxcXFxcXFxcIjtcbiAgY29sb3I6ICNjYTFmMjY7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkJpdHN0cmVhbSBDaGFydGVyXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMzIzMzE7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5zaWRlYmFyIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zaWRlYmFyIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAyMHB4IDQ4cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5yZWNlbnQtcG9zdHMtaXRlbSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNpZGViYXIgLndpZGdldCAucmVjZW50LXBvc3RzLWl0ZW0gKyAucmVjZW50LXBvc3RzLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQgLnJlY2VudC1wb3N0cy1pdGVtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnNpZGViYXIgLndpZGdldCAucmVjZW50LXBvc3RzLXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LXByb2R1Y3QtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LXByb2R1Y3QtbGlzdCAubGlzdC1ncm91cC1pdGVtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpZGViYXIgLndpZGdldC1wcm9kdWN0LWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSBhIHtcbiAgY29sb3I6ICMyMzIzMzE7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtcHJvZHVjdC1saXN0IC5saXN0LWdyb3VwLWl0ZW0gYTpob3ZlciwgLnNpZGViYXIgLndpZGdldC1wcm9kdWN0LWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSBhOmFjdGl2ZSwgLnNpZGViYXIgLndpZGdldC1wcm9kdWN0LWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6ICNjYTFmMjY7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtcHJvZHVjdC1saXN0IGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpZGViYXIgLndpZGdldC1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtcHJvZHVjdC1saXN0IC5hbW91bnQge1xuICBjb2xvcjogI2NhMWYyNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBTZXJ2aWNlIExheW91dCAqL1xuLyoqXG4gKiBXaXRoIGltYWdlc1xuICovXG4uc2VydmljZS1pbWctbGlzdCwgLmFib3V0LWltZy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VydmljZS1pbWctbGlzdCAuc2VydmljZS1pdGVtLCAuYWJvdXQtaW1nLWxpc3QgLnNlcnZpY2UtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZXJ2aWNlLWltZy1saXN0IC5jb250ZW50LCAuYWJvdXQtaW1nLWxpc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1pbWctbGlzdCAuY29udGVudCwgLmFib3V0LWltZy1saXN0IC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWltZy1saXN0IC50eXBlLCAuYWJvdXQtaW1nLWxpc3QgLnR5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VydmljZS1pbWctbGlzdCAudHlwZSBpLCAuYWJvdXQtaW1nLWxpc3QgLnR5cGUgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjY2ExZjI2O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZXJ2aWNlLWltZy1saXN0IC50eXBlIGk6YWZ0ZXIsIC5hYm91dC1pbWctbGlzdCAudHlwZSBpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTMwcHggMCAwIDUwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuLnNlcnZpY2UtaW1nLWxpc3QgcCwgLmFib3V0LWltZy1saXN0IHAge1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UtaW1nLWxpc3QgaDUsIC5hYm91dC1pbWctbGlzdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qKlxuICogV2l0aG91dCBpbWFnZXMgLSBPbmx5IEljb25zXG4gKi9cbi5zZXJ2aWNlLWljb24tbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5odG1sW2NsYXNzXj1wYWdlLWhvbWVdIC5zZXJ2aWNlLWljb24tbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uc2VydmljZS1pY29uLWxpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlLWljb24tbGlzdCAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlcnZpY2UtaWNvbi1saXN0IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlcnZpY2UtaWNvbi1saXN0IC5jb250ZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2ExZjI2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaWNvbi1saXN0IC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG4gIC5zZXJ2aWNlLWljb24tbGlzdCAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDY1JSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIC1tb3otY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNjUlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNjUlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgLnNlcnZpY2UtaWNvbi1saXN0IC5jb250ZW50OmhvdmVyIC50eXBlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2VydmljZS1pY29uLWxpc3QgLmNvbnRlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2ExZjI2O1xuICB9XG59XG5cbi5zZXJ2aWNlLWljb24tbGlzdCAudHlwZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI2NhMWYyNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWljb24tbGlzdCAudHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnNpZGViYXIgLnNlcnZpY2UtaWNvbi1saXN0IC50eXBlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtMzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC0zMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTMwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTMwJSk7XG4gIH1cbn1cblxuLnNlcnZpY2UtaWNvbi1saXN0IGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG4uc2VydmljZS1pY29uLWdyaWQsIC5tYWludGFuYW5jZS1pY29uLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uc2VydmljZS1pY29uLWdyaWQuc3R5bGUtMywgLnN0eWxlLTMubWFpbnRhbmFuY2UtaWNvbi1ncmlkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlcy8xOTIweDYzNS9iZy0wMS5qcGcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlLWljb24tZ3JpZC5zdHlsZS0zOmJlZm9yZSwgLnN0eWxlLTMubWFpbnRhbmFuY2UtaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2VydmljZS1pY29uLWdyaWQuc3R5bGUtMyAuY3VzdG9tLWhlYWRpbmcsIC5zdHlsZS0zLm1haW50YW5hbmNlLWljb24tZ3JpZCAuY3VzdG9tLWhlYWRpbmcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlLWljb24tZ3JpZCAudHlwZSwgLm1haW50YW5hbmNlLWljb24tZ3JpZCAudHlwZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICMyMzIzMzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2UtaWNvbi1ncmlkIGgzLCAubWFpbnRhbmFuY2UtaWNvbi1ncmlkIGgzIHtcbiAgY29sb3I6ICNjYTFmMjY7XG59XG5cbi5zZXJ2aWNlLWltZy1saXN0LnN0eWxlLTIgLnR5cGUgaSwgLnN0eWxlLTIuYWJvdXQtaW1nLWxpc3QgLnR5cGUgaSB7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VydmljZS1pbWctbGlzdC5zdHlsZS0yIC50eXBlIGk6YWZ0ZXIsIC5zdHlsZS0yLmFib3V0LWltZy1saXN0IC50eXBlIGk6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjYTFmMjY7XG4gIGJvcmRlci13aWR0aDogMTEwcHggMCAwIDUwcHg7XG59XG5cbi8qIEFib3V0IExpc3QgKi9cbi8qIEFib3V0IFNlY3Rpb24gKi9cbi5hYm91dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LzE5MjB4NTUwL2JnLTAxLmpwZ1wiKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0LXNlY3Rpb24uc3R5bGUtMyAuYWJvdXQtY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWJvdXQtc2VjdGlvbi5zdHlsZS0zIC5hYm91dC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWJvdXQtc2VjdGlvbiAuY3VzdG9tLWhlYWRpbmcgPiAqLFxuLmFib3V0LXNlY3Rpb24gLmFib3V0LXN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dC1zZWN0aW9uLnN0eWxlLTMgLmN1c3RvbS1oZWFkaW5nID4gKixcbi5hYm91dC1zZWN0aW9uLnN0eWxlLTMgLmFib3V0LXN1Yi1oZWFkaW5nLFxuLmFib3V0LXNlY3Rpb24uc3R5bGUtNCAuY3VzdG9tLWhlYWRpbmcgPiAqLFxuLmFib3V0LXNlY3Rpb24uc3R5bGUtNCAuYWJvdXQtc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzIzMjMzMTtcbn1cblxuLmFib3V0LXNlY3Rpb24gLmFib3V0LXN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYWJvdXQtc2VjdGlvbiAuYWJvdXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWJvdXQtc2VjdGlvbiAuYWJvdXQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogLTgwMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogLjk1O1xuICBiYWNrZ3JvdW5kOiAjMjMyMzMxO1xufVxuXG4uYWJvdXQtc2VjdGlvbiAuYWJvdXQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDYwMHB4IDAgMCAzMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjMyMzMxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgb3BhY2l0eTogLjk1O1xufVxuXG4uYWJvdXQtc2VjdGlvbi5zdHlsZS00IC5hYm91dC1jb250ZW50OmJlZm9yZSwgLmFib3V0LXNlY3Rpb24uc3R5bGUtNCAuYWJvdXQtY29udGVudDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hYm91dC1zZWN0aW9uLnN0eWxlLTQgLmFib3V0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFib3V0LXNlY3Rpb24uc3R5bGUtNCAuYWJvdXQtY29udGVudDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cblxuLmFib3V0LWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLyogUmVxdWVzdCAqL1xuLnJlcXVlc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVxdWVzdCB7XG4gICAgYmFja2dyb3VuZDogIzIzMjMzMTtcbiAgfVxufVxuXG4ucmVxdWVzdC5zdHlsZS0yIC5yZXF1ZXN0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjY2ExZjI2O1xufVxuXG4ucmVxdWVzdC5zdHlsZS0yIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlcXVlc3Quc3R5bGUtMiAuY3VzdG9tLWhlYWRpbmc6YmVmb3JlLCAucmVxdWVzdC5zdHlsZS0yIC5jdXN0b20taGVhZGluZzphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVxdWVzdC5zdHlsZS0yIC5yZXF1ZXN0LWZvcm0gaW5wdXQsXG4ucmVxdWVzdC5zdHlsZS0yIC5yZXF1ZXN0LWZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVxdWVzdC5zdHlsZS0yIC5yZXF1ZXN0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjYTFmMjY7XG4gIH1cbiAgLnJlcXVlc3Quc3R5bGUtMiAucmVxdWVzdC1jb250ZW50OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2ExZjI2O1xuICB9XG59XG5cbi5yZXF1ZXN0IC5yZXF1ZXN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIGJhY2tncm91bmQ6ICMyMzIzMzE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlcXVlc3QgLnJlcXVlc3QtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAzMDBweCA3MDBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjMyMzMxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMwMHB4O1xuICB9XG4gIC5yZXF1ZXN0IC5yZXF1ZXN0LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMzE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtODAwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLnJlcXVlc3QgLnBhcnQtaGVhZGluZyA+IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5yZXF1ZXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbn1cblxuLnJlcXVlc3QtZm9ybSBpbnB1dCwgLnJlcXVlc3QtZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZXF1ZXN0LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAucmVxdWVzdC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVxdWVzdC5zdHlsZS0yIC5yZXF1ZXN0LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAucmVxdWVzdC5zdHlsZS0yIC5yZXF1ZXN0LWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5yZXF1ZXN0LWZvcm0gaW5wdXQ6Zm9jdXMsIC5yZXF1ZXN0LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnJlcXVlc3QtZm9ybSBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsIC5yZXF1ZXN0LWZvcm0gdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5yZXF1ZXN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG59XG5cbi5yZXF1ZXN0LnN0eWxlLTIgLnJlcXVlc3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY29sb3I6ICNjYTFmMjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVxdWVzdC1mb3JtIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuLyogQWR2aXNvcnkgKi9cbi5hZHZpc29yeSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDUycHggMDtcbn1cblxuLmFkdmlzb3J5IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZHZpc29yeSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpc29yeSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWR2aXNvcnkuc3R5bGUtMiB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKC4uL2ltYWdlcy9hZHZpc29yeS8xOTIweDE1MC9iZ18wMS5qcGcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWR2aXNvcnkuc3R5bGUtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjY2ExZjI2O1xuICB9XG59XG5cbi5hZHZpc29yeS5zdHlsZS0yIC50ZXh0LXdyYXBwZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZHZpc29yeS5zdHlsZS0yIC50ZXh0LXdyYXBwZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFkdmlzb3J5LnN0eWxlLTIgLnRleHQtd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzIzMjMzMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogLTkwMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFkdmlzb3J5LnN0eWxlLTIgLnRleHQtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIzMHB4IDAgMCAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjMyMzMxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDBweDtcbn1cblxuLmFkdmlzb3J5LnN0eWxlLTIgLnRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDY1LjVweCAwO1xufVxuXG4vKiBJbmZvICYgTmV3cyAqL1xuLmluZm8tbmV3cyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmluZm8tbmV3cyAucGFydC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLndoeS11cyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2h5LXVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG5cbi5sYXRlc3QtbmV3cyAudGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXRlc3QtbmV3cyAuaXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5sYXRlc3QtbmV3cyAuaXRlbSArIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxhdGVzdC1uZXdzIGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubGF0ZXN0LW5ld3MgLnBvc3QtbWV0YSBzcGFuIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG5cbi5sYXRlc3QtbmV3cyAucG9zdC1tZXRhIHNwYW4gKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIFRlc3RpbW9uaWFscyAqL1xuLnRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmc6IDc1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWxzIC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlc3RpbW9uaWFsczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyMzIzMzE7XG4gIG9wYWNpdHk6IC45NTtcbn1cblxuLnRlc3RpbW9uaWFscy5zdHlsZS0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50ZXN0aW1vbmlhbHMuc3R5bGUtMiAuY3VzdG9tLWhlYWRpbmcgPiAqIHtcbiAgY29sb3I6ICMyMzIzMzE7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVzdGltb25pYWxzIC51aS1jYXJvdXNlbCAucXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIEltYWdlIEdyaWQgKi9cbi5vdXItY2xpZW50cyB7XG4gIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xufVxuXG4ub3VyLWNsaWVudHMgLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5vdXItY2xpZW50cyAudGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5vdXItY2xpZW50cyBpbWcge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKiBQb3N0cyAqL1xuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucG9zdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucG9zdC1pbWFnZSAueWVhcixcbi5wb3N0LWltYWdlIC5tb250aCB7XG4gIGNvbG9yOiAjMjMyMzMxO1xufVxuXG4uZGF0ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3N0LWltYWdlIC5kYXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wb3N0LWltYWdlIC5kYXRlczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01MHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEzMHB4IDAgMCA1MHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG59XG5cbi5wb3N0LWltYWdlIC5tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1pbWFnZSAuZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjY2ExZjI2O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucG9zdC1pbWFnZSAueWVhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBvc3QgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QgaGVhZGVyIGgzLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0LWRldGFpbHMgaS5mYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICMyMjIyMzE7XG59XG5cbi5wb3N0LWRldGFpbHMgaS5mYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBvc3QtZGV0YWlscyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucG9zdC1kZXRhaWxzIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9zdCAucG9zdC1leGNlcnB0IHtcbiAgY29sb3I6ICM4NTg1ODU7XG59XG5cbi5wb3N0IC5lbnRyeS1mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyID4gLnJvdyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvc3QgLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzIzMzE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4ucG9zdCAucmVhZC1tb3JlOmhvdmVyLCAucG9zdCAucmVhZC1tb3JlOmFjdGl2ZSwgLnBvc3QgLnJlYWQtbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiAjY2ExZjI2O1xufVxuXG4ucG9zdCAucmVhZC1tb3JlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvc3QgLnJlYWQtbW9yZSBpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyIC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzIyMjIzMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyIC5yZWFkLW1vcmU6aG92ZXIsIC5wb3N0IC5lbnRyeS1mb290ZXIgLnJlYWQtbW9yZTphY3RpdmUsIC5wb3N0IC5lbnRyeS1mb290ZXIgLnJlYWQtbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiAjY2ExZjI2O1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyIC5yZWFkLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04N3B4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbn1cblxuLnBvc3QgLmVudHJ5LWZvb3RlciAucmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMDI5cHg7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG5cbi5wb3N0IC5lbnRyeS1mb290ZXIgLnJlYWQtbW9yZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3N0IC5lbnRyeS1mb290ZXIgLnNoYXJlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyIC5zaGFyZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyIC5zaGFyZSBzcGFuOmZpcnN0LWNoaWxkIGkge1xuICBjb2xvcjogIzIyMjIzMTtcbn1cblxuLnBvc3QgLmVudHJ5LWZvb3RlciAuc2hhcmUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogcmdiYSgzNSwgMzUsIDQ5LCAwLjQpO1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyIC5zaGFyZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMzE7XG59XG5cbi5mZWF0dXJlZC1wb3N0IC5wb3N0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmVkLXBvc3QgaGVhZGVyIGgzLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZWQtcG9zdCBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1zaW5nbGUtcG9zdCAucG9zdC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLypDb21tZW50IExpc3Qgc3R5bGVzKi9cbi5jb21tZW50LWxpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIC8qUGFuZWwtaGVhZGluZyBib3JkZXIgcmFkaXVzKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgdG9wOiAxcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLnBhbmVsIC5wYW5lbC1oZWFkaW5nLnJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIC8qUGFuZWwtaGVhZGluZyBib3JkZXIgcmFkaXVzKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICByaWdodDogMTZweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb21tZW50LWxpc3QgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBmaWdjYXB0aW9uIHtcbiAgLypGb3Igd3JhcHBpbmcgdGV4dCBpbiB0aHVtYm5haWwqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb21tZW50LWxpc3QgLnBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qIFBvcnRyYWl0IHRhYmxldHMgYW5kIG1lZGl1bSBkZXNrdG9wcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmFycm93OmFmdGVyLCAuY29tbWVudC1saXN0IC5hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAucGFuZWwuYXJyb3cubGVmdDphZnRlciwgLmNvbW1lbnQtbGlzdCAucGFuZWwuYXJyb3cubGVmdDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC8qKioqKkxlZnQgQXJyb3cqKioqKi9cbiAgLypPdXRsaW5lIGVmZmVjdCBzdHlsZSovXG4gIC5jb21tZW50LWxpc3QgLnBhbmVsLmFycm93LmxlZnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIC8qVXNlIGJvYXJkZXIgY29sb3Igb2YgcGFuZWwqL1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItd2lkdGg6IDE2cHg7XG4gIH1cbiAgLypCYWNrZ3JvdW5kIGNvbG9yIGVmZmVjdCovXG4gIC5jb21tZW50LWxpc3QgLnBhbmVsLmFycm93LmxlZnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDMxcHg7XG4gICAgLypDaGFuZ2UgZm9yIGRpZmZlcmVudCBvdXRsaW5lIGNvbG9yKi9cbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICB9XG4gIC8qKioqKlJpZ2h0IEFycm93KioqKiovXG4gIC8qT3V0bGluZSBlZmZlY3Qgc3R5bGUqL1xuICAuY29tbWVudC1saXN0IC5wYW5lbC5hcnJvdy5yaWdodDpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgLypVc2UgYm9hcmRlciBjb2xvciBvZiBwYW5lbCovXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4O1xuICB9XG4gIC8qQmFja2dyb3VuZCBjb2xvciBlZmZlY3QqL1xuICAuY29tbWVudC1saXN0IC5wYW5lbC5hcnJvdy5yaWdodDphZnRlciB7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIHRvcDogMzFweDtcbiAgICAvKkNoYW5nZSBmb3IgZGlmZmVyZW50IG91dGxpbmUgY29sb3IqL1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXBvc3Qge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi53cml0ZS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmhpc3RvcnktcG9zdCAucG9zdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oaXN0b3J5LXBvc3QgLnBvc3QtaW1hZ2UgLmRhdGVzIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uaGlzdG9yeS1wb3N0IC55ZWFyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5oaXN0b3J5LXBvc3QucG9zdCBoZWFkZXIgaDMuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLyogQ29udGFjdCAqL1xuI21hcC1jYW52YXMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uaW5mby1jb250YWN0IC5wYXJ0LWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW5mby1jb250YWN0IHAge1xuICBjb2xvcjogIzg1ODU4NTtcbn1cblxuLmluZm8tY29udGFjdCAub2ZmaWNlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5mby1jb250YWN0IC5vZmZpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSBpbnB1dCxcbi5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLyogT3VyIE1pc3Npb24gKi9cbi8qIE1lbWJlcnMgR3JpZCAqL1xuLm1lbWJlcnMtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5ob21lLXNlY3Rpb24gLm1lbWJlcnMtZ3JpZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbWJlcnMtZ3JpZCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWVtYmVycy1ncmlkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5tZW1iZXJzLWdyaWQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogUHJvZHVjdCBMYXlvdXQgKi9cbi5wcm9kdWN0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aHVtYiAuaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10aHVtYiAuaW1hZ2UgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLmltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGh1bWIgLmltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRodW1iIC5pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2ExZjI2O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLXdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItd2lkdGg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnByb2R1Y3QtZ3JpZDpob3ZlciAucHJvZHVjdC10aHVtYiAuaW1hZ2U6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXRodW1iIC5pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aHVtYiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aHVtYiAuY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRodW1iIC5jYXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGh1bWIgLmNhcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGh1bWIgLmNhcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGh1bWIgLnJhdGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5oMi5wcmljZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLnByaWNlIHtcbiAgY29sb3I6ICNjYTFmMjY7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC10aHVtYiAucHJpY2UtbmV3IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtdGh1bWIgLnByaWNlLW9sZCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRodW1iIC5wcmljZS10YXgge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUHJvZHVjdCBEZXRhaWxzICovXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJpY2Uge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2ExZjI2O1xufVxuXG4ucmF0aW5nLWNvbW1lbnQgLmNvbW1lbnQtY291bnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgI3F1YW50aXR5IHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBQcmljaW5nICovXG4ucHJpY2luZyAubGlzdC1ncm91cC1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbi5wcmljaW5nIC5saXN0LWdyb3VwLWl0ZW0gKyBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnByaWNpbmcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wcmljZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wcmljZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByaWNlLWJsb2NrOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnByaWNlLWJsb2NrIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcmljZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMzMTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDQwcHggMCA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJpY2UtZGV0YWlsczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA3NDBweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucHJpY2UtZGV0YWlscyAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByaWNlLWRldGFpbHMgLmR1cmF0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5kZXRhaWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5kZXRhaWxzIHVsIGxpIHtcbiAgcGFkZGluZzogMTFweCAwO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbi5zcGVjaWFsLXByaWNlIC5wcmljZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMWYyNjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcmljaW5nIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3BlY2lhbC1wcmljZSAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCO1xuICBib3JkZXItY29sb3I6ICMzNDk4REI7XG59XG5cbi5wcmljaW5nLnN0eWxlLTIgLnByaWNlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcmljaW5nLnN0eWxlLTIgLnByaWNlLWRldGFpbHM6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi8qIFNob3BwaW5nIENhcnQgKi9cbi50YWJsZS1zaG9wcGluZy1jYXJ0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXByaWNlLFxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtdG90YWwsXG4udGFibGUtY2FydC10b3RhbHMgLnByb2R1Y3QtcHJpY2UsXG4udGFibGUtY2FydC10b3RhbHMgLnByb2R1Y3QtdG90YWwge1xuICBjb2xvcjogI2NhMWYyNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXF0eSBpbnB1dCB7XG4gIG1heC13aWR0aDogODBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1xdHkgYnV0dG9uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLmFjdGlvbnMgI2NvdXBvbl9jb2RlIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRhYmxlLWNhcnQtdG90YWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRhYmxlLWNhcnQtdG90YWxzIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4udGFibGUtY2FydC10b3RhbHMgLnByb2R1Y3QtcHJpY2UsXG4udGFibGUtY2FydC10b3RhbHMgLnByb2R1Y3QtdG90YWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEV4dHJhIFBhZ2VzICovXG4uaW50cm8sIC5tYWludGFuYW5jZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm86YmVmb3JlLCAubWFpbnRhbmFuY2U6YmVmb3JlLFxuLmludHJvOmFmdGVyLFxuLm1haW50YW5hbmNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZywgMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDBkZWcpO1xufVxuXG4uaW50cm86YmVmb3JlLCAubWFpbnRhbmFuY2U6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuXG4uaW50cm86YWZ0ZXIsIC5tYWludGFuYW5jZTphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01MCU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uaW50cm8tY29udGVudCwgLm1haW50YW5hbmNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRyby1jb250ZW50IC5jdXN0b20taGVhZGluZywgLm1haW50YW5hbmNlLWNvbnRlbnQgLmN1c3RvbS1oZWFkaW5nLFxuLmludHJvLWNvbnRlbnQgLmRlc2NyaXB0aW9uLCAubWFpbnRhbmFuY2UtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWFpbnRhbmFuY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbWFpbnRhbmFuY2UvbWFpbnRhbmFuY2UtYmcuanBnXCIpO1xufVxuXG4ubWFpbnRhbmFuY2U6YWZ0ZXIsIC5tYWludGFuYW5jZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbnRhbmFuY2UtaWNvbi1ncmlkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1haW50YW5hbmNlLWljb24tZ3JpZCAuY3VzdG9tLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWludGFuYW5jZS1pY29uLWdyaWQgdWwgPiBsaSA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub3QtZm91bmQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubm90LWZvdW5kIGkubm90LWZvdW5kLWljb24ge1xuICBmb250LXNpemU6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBjb2xvcjogI2NhMWYyNjtcbn1cblxuLm5vdC1mb3VuZCBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLm5vdC1mb3VuZCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIzMjMzMTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5vdC1mb3VuZCAuc2VhcmNoLXN1Ym1pdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMjBweCA0OHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyogU2VydmljZSBCcm9jaHVyZSAqL1xuLnNlcnZpY2UtYnJvY2h1cmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc2VydmljZS1icm9jaHVyZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZS1icm9jaHVyZSAuYnRuLWRvd25sb2FkIHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogRkFRICovXG4uZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmZhcS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5mYXEtaXRlbSArIC5mYXEtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mYXEtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZhcS1pdGVtIC5mcWEtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mYXEtaXRlbSAuZnFhLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNjYTFmMjY7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCA1MCUgMCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgNTAlIDApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZhcS1pdGVtIC5mcWEtbGFiZWwuYW5zd2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzIzMjMzMTtcbn1cblxuLmZhcS1pdGVtIC5mcWEtbGFiZWwuYW5zd2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIzMjMzMTtcbn1cblxuLmZhcS1oZWFkZXIgaDMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5mYXEtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLyogQ2hlY2sgT3V0ICovXG4ucmV0dXJuaW5nLWN1c3RvbWVycyBhLCAucmV0dXJuaW5nLWN1c3RvbWVycyBhOmhvdmVyLCAucmV0dXJuaW5nLWN1c3RvbWVycyBhOmFjdGl2ZSwgLnJldHVybmluZy1jdXN0b21lcnMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2ExZjI2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uc2hpcC1kaWZmZXJlbnQgLmN1c3RvbS1oZWFkaW5nIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaGlwLWRpZmZlcmVudCAuY3VzdG9tLWhlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFBhZ2UgRm9vdCAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogNzBweCAwcHggNDBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICMyMzIzMzE7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uc2l0ZS1mb290ZXIgb2wsIC5zaXRlLWZvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQgaW1nIHtcbiAgbWFyZ2luOiAtMTVweCAwIDIwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQtdGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFmMjY7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQtdGl0bGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwMHB4IDAgMCA1MHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhMWYyNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVudSB7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUgLmZhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1tZW51IC5mYTpob3ZlciB7XG4gIGNvbG9yOiAjY2ExZjI2O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNpdGUtZm9vdGVyICNtZW51LWluZm9ybWF0aW9uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpdGUtZm9vdGVyICNtZW51LWluZm9ybWF0aW9uIGEge1xuICBjb2xvcjogI0I5QkZDNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpdGUtZm9vdGVyICNtZW51LWluZm9ybWF0aW9uIGE6aG92ZXIsIC5zaXRlLWZvb3RlciAjbWVudS1pbmZvcm1hdGlvbiBhOmFjdGl2ZSwgLnNpdGUtZm9vdGVyICNtZW51LWluZm9ybWF0aW9uIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjY2ExZjI2O1xufVxuXG4uc2l0ZS1mb290ZXIgI21lbnUtaW5mb3JtYXRpb24gbGkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgI21lbnUtaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAjbWVudS1pbmZvcm1hdGlvbiBsaSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIzMjMzMTtcbn1cblxuLmNvcHlyaWdodCAubGVmdCwgLmNvcHlyaWdodCAucmlnaHQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29weXJpZ2h0IC5sZWZ0IHtcbiAgYmFja2dyb3VuZDogI2NhMWYyNjtcbn1cblxuLmNvcHlyaWdodCAubGVmdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2ExZjI2O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwMDBweDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3B5cmlnaHQgLmxlZnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYTFmMjY7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xMDAwcHg7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvcHlyaWdodCAubGVmdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAyMDBweCAwIDAgOTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2ExZjI2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC05MHB4O1xuICB9XG59XG5cbi5jb3B5cmlnaHQgLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4vKiBGZWF0dXJlIExpc3QgKi9cbi5mZWF0dXJlLWxpc3QtaXRlbSArIC5mZWF0dXJlLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mZWF0dXJlLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mZWF0dXJlLWxpc3QtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4vKipcclxuICogI1RSVU1QU1xyXG4gKi9cbi8qXG4gKiBUUlVNUFM6IEBpbXBvcnQgYWxsIHBhcnRpYWwgZmlsZXMgb2YgdGhpcyBmb2xkZXIgaGVyZVxuICogdGhpcyBmaWxlIGlzIGltcG9ydGVkIGJ5IFwiLi4vbWFpbi5zY3NzXCJcbiAqL1xuLyogTGF5b3V0ICovXG4ueHMtc3RhcnQge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4ueHMtY2VudGVyIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi54cy1lbmQge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuc20tc3RhcnQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAuc20tY2VudGVyIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zbS1lbmQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWQtc3RhcnQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAubWQtY2VudGVyIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZC1lbmQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGctc3RhcnQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAubGctY2VudGVyIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sZy1lbmQge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnhsLXN0YXJ0IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgLnhsLWNlbnRlciB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGwtZW5kIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIFByb2plY3Q6IFRyYW5zcG9ydCAtIE1haW4gQ1NTXHJcbiAgICBBdXRob3I6IFRoZW1lU3VuXHJcblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ09OVEVOVFNcclxuICpcclxuICogU0VUVElOR1NcclxuICogKiBCb290c3RyYXBcclxuICpcclxuICogQkFTRVxyXG4gKiAqIFBhZ2VcclxuICpcclxuICogT0JKRUNUU1xyXG4gKiAqIEJ1dHRvbnNcclxuICogKiBJbWFnZXNcclxuICogKiBUYWIgTmF2aWdhdGlvblxyXG4gKiAqIEN1c3RvbSBIZWFkaW5nXHJcbiAqICogQ29sbGFwc2VcclxuICogKiBTbGlkZXJcclxuICogKiBCcmVhZGNydW1iXHJcbiAqICogV2lkZ2V0XHJcbiAqICogUGFnaW5hdGlvblxyXG4gKiAqIFVJIExpc3RzXHJcbiAqICogVGFibGVzXHJcbiAqICogVUkgUXVvdGVcclxuICogKiBTa2lsbHMgUHJvZ3Jlc3MgQmFyXHJcbiAqICogVUkgQ2Fyb3VzZWxcclxuICogKiBTZWN0aW9uc1xyXG4gKiAqIFBvc3RzIExheW91dFxyXG4gKiAqIE9mZmljZVxyXG4gKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqICogUGFnZSBIZWFkXHJcbiAqICogU2l0ZSBOYXZzXHJcbiAqICogUGFnZSBUaXRsZVxyXG4gKiAqIFNpZGViYXJcclxuICogKiBTZXJ2aWNlIExheW91dFxyXG4gKiAqIEFib3V0IExpc3RcclxuICogKiBBYm91dCBTZWN0aW9uXHJcbiAqICogUmVxdWVzdFxyXG4gKiAqIEFkdmlzb3J5XHJcbiAqICogSW5mbyAmIE5ld3NcclxuICogKiBUZXN0aW1vbmlhbHNcclxuICogKiBJbWFnZSBHcmlkXHJcbiAqICogUG9zdHNcclxuICogKiBDb250YWN0XHJcbiAqICogT3VyIE1pc3Npb25cclxuICogKiBNZW1iYXJzIEdyaWRcclxuICogKiBQcm9kdWN0IExheW91dFxyXG4gKiAqIFByb2R1Y3QgRGV0YWlsc1xyXG4gKiAqIFByaWNpbmcgVGFibGVzXHJcbiAqICogU2hvcHBpbmcgQ2FydFxyXG4gKiAqIEV4dHJhIFBhZ2VzXHJcbiAqICogU2VydmljZSBCcm9jaHVyZVxyXG4gKiAqIEZBUVxyXG4gKiAqIENoZWNrb3V0XHJcbiAqICogUGFnZSBGb290XHJcbiAqICogRmVhdHVyZSBMaXN0XHJcbiAqXHJcbiAqIFRSVU1QU1xyXG4gKiAqIExheW91dFxyXG4gKiAqIEhvdmVyIEVmZmVjdFxyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4vKipcclxuICogI1NFVFRJTkdTc1xyXG4gKi9cclxuQGltcG9ydCBcIjEtc2V0dGluZ3MvMS1zZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiOyAvL0lNUE9SVCBCb290c3RyYXAgdjQuMC4wLWFscGhhXHJcblxyXG5cclxuXHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib3VyYm9uXCI7XHJcbkBpbXBvcnQgXCIyLXRvb2xzLzItdG9vbHNcIjtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQGltcG9ydCBcIjMtZ2VuZXJpYy8zLWdlbmVyaWNcIjtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqICNCQVNFXHJcbiAqL1xyXG5AaW1wb3J0IFwiNC1iYXNlLzQtYmFzZVwiO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiAjT0JKRUNUU1xyXG4gKi9cclxuQGltcG9ydCBcIjUtb2JqZWN0cy81LW9iamVjdHNcIjtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqICNDT01QT05FTlRTXHJcbiAqL1xyXG5AaW1wb3J0IFwiNi1jb21wb25lbnRzLzYtY29tcG9uZW50c1wiO1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiAjVFJVTVBTXHJcbiAqL1xyXG5AaW1wb3J0IFwiNy10cnVtcHMvNy10cnVtcHNcIjtcclxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBjb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzM3M2EzYyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNTU1OTVjICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM4MThhOTEgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXN0OiAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgI2NhMWYyNjtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAgICAgIzIzMjMzMTtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWZsZXg6ICAgICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2U7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuXG4kc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAgIDA6IChcbiAgICAgICAgeDogICAwLFxuICAgICAgICB5OiAgIDBcbiAgICApLFxuICAgIDE6IChcbiAgICAgICAgeDogICAkc3BhY2VyLXgsXG4gICAgICAgIHk6ICAgJHNwYWNlci15XG4gICAgKSxcbiAgICAyOiAoXG4gICAgICAgIHg6ICAgKCRzcGFjZXIteCAqIDEuNSksXG4gICAgICAgIHk6ICAgKCRzcGFjZXIteSAqIDEuNSlcbiAgICApLFxuICAgIDM6IChcbiAgICAgICAgeDogICAoJHNwYWNlci14ICogMyksXG4gICAgICAgIHk6ICAgKCRzcGFjZXIteSAqIDMpXG4gICAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgIzg1ODU4NTtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgbm9uZTtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGFuZCBtYXhpbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgICB4czogMCxcbiAgICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICAgIHNtOiA1NDRweCxcbiAgICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gICAgbWQ6IDc2OHB4LFxuICAgIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgICBsZzogOTkycHgsXG4gICAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gICAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NDBweCxcbiAgICB4bDogMTIwMHB4XG4pO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICBcIk9wZW4gU2Fuc1wiLCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgLjg3NXJlbTtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgIFwiT3N3YWxkXCIsICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIzExMTtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQvMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgJGNhcmV0LXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgLjkyMXJlbTtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC43ODJyZW07XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgI2ZmZjtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAkYnRuLXNlY29uZGFyeS1iZztcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbTtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC43ODEyNXJlbTtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgcmdiYSgxMDIsMTc1LDIzMywuNikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3M6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqTldOaU9EVmpJaUJrUFNKTk1qTXpMamdnTmpFd1l5MHhNeTR6SURBdE1qWXROaTB6TkMweE5pNDRURGt3TGpVZ05EUTRMamhETnpZdU15QTBNekFnT0RBZ05EQXpMak1nT1RndU9DQXpPRGxqTVRndU9DMHhOQzR5SURRMUxqVXRNVEF1TkNBMU9TNDRJRGd1Tkd3M01pQTVOVXcwTlRFdU15QXlOREpqTVRJdU5TMHlNQ0F6T0M0NExUSTJMaklnTlRndU9DMHhNeTQzSURJd0lERXlMalFnTWpZZ016Z3VOeUF4TXk0M0lEVTRMamhNTWpjd0lEVTVNR010Tnk0MElERXlMVEl3TGpJZ01Ua3VOQzB6TkM0eklESXdhQzB5ZWlJdlBqd3ZjM1puUGc9PVwiICFkZWZhdWx0O1xuJGZvcm0taWNvbi13YXJuaW5nOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpqQmhaRFJsSWlCa1BTSk5OakF6SURZME1DNHliQzB5TnpndU5TMDFNRGxqTFRNdU9DMDJMall0TVRBdU9DMHhNQzQyTFRFNExqVXRNVEF1Tm5NdE1UUXVOeUEwTFRFNExqVWdNVEF1Tmt3NUlEWTBNQzR5WXkwekxqY2dOaTQxTFRNdU5pQXhOQzQwTGpJZ01qQXVPQ0F6TGpnZ05pNDFJREV3TGpnZ01UQXVOQ0F4T0M0eklERXdMalJvTlRVM1l6Y3VOaUF3SURFMExqWXROQ0F4T0M0MExURXdMalFnTXk0MUxUWXVOQ0F6TGpZdE1UUXVOQ0F3TFRJd0xqaDZiUzB5TmpZdU5DMHpNR2d0TmpFdU1sWTFORGxvTmpFdU1uWTJNUzR5ZW0wd0xURXdOMmd0TmpFdU1sWXpNRFJvTmpFdU1uWXhPVGw2SWk4K1BDOXpkbWMrXCIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCIgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1zdGlja3k6ICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iZzogICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgMDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgIDA7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmO1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjI1KSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoMCwwLDAsLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAuOTY1ZW0gMS41ZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gUGFnZXJcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBMYWJlbHNcblxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgbm9uZTtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgLjkzNzVyZW07XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDEuMjVyZW07XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgI2ZmZjtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgI2ZmZjtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCJcXGYwNjFcIjtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKlxuICogRml4IGJvb3RzdHJhcCBjb2x1bW4gbm90IGZ1bGwtd2lkdGggb24gbW9iaWxlLlxuICogRm9sbG93IHRoaXMgaXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2MDNcbiAqL1xuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInByaW50XCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJhbmltYXRpb25cIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXJcIjtcbkBpbXBvcnQgXCJsYWJlbHNcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMtYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy1zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzLXJlc3BvbnNpdmVcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmEge1xuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi4gSXQncyBiZWVuIG1hbnVhbGx5XG4vLyBwcmVmaXhlZCBmb3IgZm9yd2FyZC1jb21wYXRpYmlsaXR5LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4vL1xuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG4vL1xuLy8gSW5jbHVkZXMgZnV0dXJlLXByb29mZWQgdmVuZG9yIHByZWZpeGVzIGFzIHdlbGwuXG5AYXQtcm9vdCB7XG4gIEAtbW96LXZpZXdwb3J0ICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gIEAtbXMtdmlld3BvcnQgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gIEAtby12aWV3cG9ydCAgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gIEAtd2Via2l0LXZpZXdwb3J0ICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gIEB2aWV3cG9ydCAgICAgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gU2V0cyBhIHNwZWNpZmljIGRlZmF1bHQgYGZvbnQtc2l6ZWAgZm9yIHVzZXIgd2l0aCBgcmVtYCB0eXBlIHNjYWxlcy5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgLy8gTWFrZSB0aGUgYGJvZHlgIHVzZSB0aGUgYGZvbnQtc2l6ZS1yb290YFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLy8gQnkgZGVmYXVsdCwgYDxib2R5PmAgaGFzIG5vIGBiYWNrZ3JvdW5kLWNvbG9yYCBzbyB3ZSBzZXQgb25lIGFzIGEgYmVzdCBwcmFjdGljZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gUmVtb3ZlIGFsbCBgbWFyZ2luYHMgc28gb3VyIGNsYXNzZXMgZG9uJ3QgaGF2ZSB0byBkbyBpdCB0aGVtc2VsdmVzLlxuICBtYXJnaW46IDA7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgYWRkcmVzc2VkIHRoZXJlLiBVc2luZyB0aGlzXG4gIC8vIGVuc3VyZXMgd2UgZG9uJ3QgbmVlZCB0byB1bm5lY2Vzc2FyaWx5IHJlZGVjbGFyZSB0aGUgZ2xvYmFsIGZvbnQgc3RhY2suXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAvLyBpT1MgYWRkcyByb3VuZGVkIGJvcmRlcnMgYnkgZGVmYXVsdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbi8vICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBVbmRvIE5vcm1hbGl6ZSdzIGRlZmF1bHQgaGVyZSB0byBtYXRjaCBvdXIgZ2xvYmFsIG92ZXJyaWRlcy5cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi8vIFRoZXNlIGRlY2xhcmF0aW9ucyBhcmUga2VwdCBzZXBhcmF0ZSBmcm9tIGFuZCBwbGFjZWQgYWZ0ZXJcbi8vIHRoZSBwcmV2aW91cyB0YWctYmFzZWQgZGVjbGFyYXRpb25zIHNvIHRoYXQgdGhlIGNsYXNzZXMgYmVhdCB0aGUgdGFncyBpblxuLy8gdGhlIENTUyBjYXNjYWRlLCBhbmQgdGh1cyA8aDEgY2xhc3M9XCJoMlwiPiB3aWxsIGJlIHN0eWxlZCBsaWtlIGFuIGgyLlxuLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG4uaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbi5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG4uaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbi5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHMgdy8gZ3JpZCBjbGFzc2VzXG4uZGwtaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogLjI1cmVtIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IC4yNXJlbSBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpKTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15IC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0uMXJlbSAwIHJnYmEoMCwwLDAsLjI1KSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcblxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cblxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGlmICRlbmFibGUtZmxleCBhbmQgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEZsZXggY29sdW1uIHJlb3JkZXJpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tbGFzdCAgeyBvcmRlcjogMTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFsaWdubWVudCBmb3IgZXZlcnkgY29sdW1uIGluIHJvd1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLnJvdy0jeyRicmVha3BvaW50fS10b3AgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnJvdy0jeyRicmVha3BvaW50fS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucm93LSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFsaWdubWVudCBwZXIgY29sdW1uXG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LXRvcCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXNwYW4oJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NDRweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIFdvcmsgYXJvdW5kIGNyb3NzLW1lZGlhIEBleHRlbmQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzEwNTApXG4gICAgICAlZ3JpZC1jb2x1bW4tZmxvYXQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbi1mbG9hdC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3BhbigkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gsIG9mZnNldCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JG1vZGlmaWVyfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAvLyBUT0RPOiBmaW5kIG91dCBpZiB3ZSBuZWVkIHRoaXMgc3RpbGwuXG4gIC8vXG4gIC8vIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG59XG5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgfVxufVxuLnRoZWFkLWRlZmF1bHQge1xuICB0aCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICB9XG59XG5cblxuLnRhYmxlLXJlZmxvdyB7XG4gIHRoZWFkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcikuXG4gIC8vIE9ubHkgYXBwbHkgdGhlIGhlaWdodCB0byB0ZXh0dWFsIGlucHV0cyBhbmQgc29tZSBzZWxlY3RzLlxuICAvLyAmOm5vdCh0ZXh0YXJlYSksXG4gIC8vICY6bm90KHNlbGVjdFtzaXplXSksXG4gIC8vICY6bm90KHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIC8vIH1cblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG5cbi8vIFRvZG86IGNsZWFyIHRoaXMgdXBcblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpbiBhXG4vLyBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gbWFyZ2luLXRvcDogICAgKCRzcGFjZXIgKiAuNzUpO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC43NSk7XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gV2hlbiB0aGVyZSdzIG5vIGxhYmVscywgZG9uJ3QgcG9zaXRpb24gdGhlIGlucHV0LlxuICAgIGlucHV0Om9ubHktY2hpbGQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAvLyBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG4gIG1hcmdpbi10b3A6IC0uMjVyZW07XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmZvcm0tY29udHJvbC13YXJuaW5nLFxuLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LXBhZGRpbmcteCAqIDMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgKCRpbnB1dC1oZWlnaHQgKiAuMjUpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0ICogLjY1KSAoJGlucHV0LWhlaWdodCAqIC42NSk7XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1zdWNjZXNzKTtcblxuICAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZm9ybS1pY29uLXN1Y2Nlc3MpO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZm9ybS1pY29uLXdhcm5pbmcpO1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZm9ybS1pY29uLWRhbmdlcik7XG4gIH1cbn1cblxuXG5cblxuLy8gLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZm9ybS1pY29uLXN1Y2Nlc3N9XCIpO1xuLy8gICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuLy8gfVxuLy9cbi8vIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZvcm0taWNvbi13YXJuaW5nfVwiKTtcbi8vICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbi8vIH1cbi8vXG4vLyAuZm9ybS1jb250cm9sLWVycm9yIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZm9ybS1pY29uLWRhbmdlcn1cIik7XG4vLyAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbi8vIH1cblxuXG4vLyAuaGFzLWZlZWRiYWNrIHtcbi8vICAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4vLyAgIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbi8vICAgLmZvcm0tY29udHJvbCB7XG4vLyAgICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQgKiAxLjI1KTtcbi8vICAgfVxuLy8gfVxuLy8gLy8gRmVlZGJhY2sgaWNvblxuLy8gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB3aWR0aDogJGlucHV0LWhlaWdodDtcbi8vICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuLy8gICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIH1cbi8vIC5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLyAuaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGc7XG4vLyAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbi8vICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4vLyB9XG4vLyAuaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLy8gLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtO1xuLy8gICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4vLyAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuLy8gfVxuLy9cbi8vIC8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vIC5oYXMtc3VjY2VzcyB7XG4vLyAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbi8vIH1cbi8vIC5oYXMtd2FybmluZyB7XG4vLyAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbi8vIH1cbi8vIC5oYXMtZGFuZ2VyIHtcbi8vICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xuLy8gfVxuLy9cbi8vIC8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLy8gLmhhcy1mZWVkYmFjayBsYWJlbCB7XG4vL1xuLy8gICB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gICAgIC8vIFRPRE86IHJlZG8gdGhpcyBzaW5jZSB3ZSBudWtlZCB0aGUgYCRsaW5lLWhlaWdodC1jb21wdXRlZGBcbi8vICAgICB0b3A6IDA7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuLy8gICB9XG4vL1xuLy8gICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgICB0b3A6IDA7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLnRleHQtaGVscCxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tcHJpbWFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mby1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1zdWNjZXNzLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLXdhcm5pbmctb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tZGFuZ2VyLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvLyB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAvL1xuICAvLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuICAmLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIH1cblxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZyAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sZyAkY2FyZXQtd2lkdGgtbGc7XG59XG5cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gUHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuXG4gICAgLy8gcGxhY2VkIHdpdGhpbiBhIHRhYmxlLlxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZmxleDogMTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAvLyBkbyBub3RoaW5nXG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIC8vIGRvIG5vdGhpbmdcbiAgfSBAZWxzZSB7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgc2luZ2xlLCBzaGFyZWQgYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgICAgLy8gQmVjYXVzZSBzcGVjaWZpY2l0eVxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmMtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpjaGVja2VkIH4gLmMtaW5kaWNhdG9yIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB+IC5jLWluZGljYXRvciB7XG4gICAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB+IC5jLWluZGljYXRvciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGM2ZmY7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gICsgLmMtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uYy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC4xMjVyZW0gLjEyNXJlbSByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmMtY2hlY2tib3gge1xuICAuYy1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0E0SURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkwWkdSa1pHUmlJZ1pEMGlUVFl1TkN3eFREVXVOeXd4TGpkTU1pNDVMRFF1TlV3eUxqRXNNeTQzVERFdU5Dd3pUREFzTkM0MGJEQXVOeXd3TGpkc01TNDFMREV1Tld3d0xqY3NNQzQzYkRBdU55MHdMamRzTXk0MUxUTXVOV3d3TGpjdE1DNDNURFl1TkN3eFREWXVOQ3d4ZWlJTkNna3ZQZzBLUEM5emRtYytEUW89KTtcbiAgfVxuXG4gIGlucHV0OmluZGV0ZXJtaW5hdGUgfiAuYy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjNhV1IwYUQwaU9IQjRJaUJvWldsbmFIUTlJamh3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnT0NJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ09DQTRJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHdZWFJvSUdacGJHdzlJaU5HUmtaR1JrWWlJR1E5SWswd0xETjJNbWc0VmpOSU1Ib2lMejROQ2p3dmMzWm5QZzBLKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jLXJhZGlvIHtcbiAgLmMtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLmMtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdPQ0E0SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBNElEZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRRc01VTXlMak1zTVN3eExESXVNeXd4TERSek1TNHpMRE1zTXl3emN6TXRNUzR6TERNdE0xTTFMamNzTVN3MExERjZJaTgrRFFvOEwzTjJaejROQ2c9PSk7XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uYy1pbnB1dHMtc3RhY2tlZCB7XG4gIC5jLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgKyAuYy1pbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cbi8vIEluY2x1ZGVzIElFOS1zcGVjaWZpYyBoYWNrcyAobm90ZWQgYnkgYCBcXDlgKS5cblxuLmMtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC4zNzVyZW0gMS43NXJlbSAuMzc1cmVtIC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjc1cmVtIFxcOTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFVQ0FNQUFBQ3p2RTFGQUFBQURGQk1WRVV6TXpNek16TXpNek16TXpNS0FHLzNBQUFBQTNSU1RsTUFmNEMvYVNMSEFBQUFQRWxFUVZSNDJxM05NUTRBSUFnRVFUbi8vMmNMZFJLcHBTR3pCWXd6Vlh2em5OV3M4QzU4Q2l1c3NQSmo4aDZOd2dvcnJLUmRUdnVWOXYxNkFmbjBBWUZPQjdhWUFBQUFBRWxGVGtTdVFtQ0MpIG5vLXJlcGVhdCByaWdodCAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIFxcOTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAvLyBVc2UgdmVuZG9yIHByZWZpeGVzIGFzIGBhcHBlYXJhbmNlYCBpc24ndCBwYXJ0IG9mIHRoZSBDU1Mgc3BlYy5cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTFhN2U4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA1cHggcmdiYSg4MSwgMTY3LCAyMzIsIDAuNSkpO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZSBpbnB1dCB7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsZS1jdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgwLDAsMCwuMDUpKTtcbn1cbi5maWxlLWN1c3RvbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNob29zZSBmaWxlLi4uXCI7XG59XG4uZmlsZS1jdXN0b206OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjA3NXJlbTtcbiAgcmlnaHQ6IC0uMDc1cmVtO1xuICBib3R0b206IC0uMDc1cmVtO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgLjI1cmVtIC4yNXJlbSAwO1xufVxuXG4vLyBGb2N1cyBzdGF0ZVxuLmZpbGUgaW5wdXQ6Zm9jdXMgfiAuZmlsZS1jdXN0b20ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IGlubGluZVxuXG4ubmF2LWlubGluZSB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWxpbmstYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXN0YWNrZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVGFiYmFibGUgdGFic1xuLy9cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy9cbi8vIERyb3Bkb3duc1xuLy9cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBBIHN0YXRpYywgZnVsbCB3aWR0aCBtb2RpZmllciB3aXRoIG5vIHJvdW5kZWQgY29ybmVycy5cbi5uYXZiYXItZnVsbCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1zdGlja3k7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcbi8vXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6ICAgIC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBDdXN0b20gb3ZlcnJpZGUgZm9yXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICAmLXhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLW1kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmlnYXRpb25cbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gYnVpbHQgb24gdGhlIGJhc2UgYC5uYXZgIHN0eWxlcy5cblxuLm5hdmJhci1uYXYge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogICAgLjQyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcblxuICAgICsgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA3NSk7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC5jYXJkLWFjdGlvbnMge1xuLy8gICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcblxuLy8gICAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuLy8gICB9XG4vLyB9XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuQGlmICRlbmFibGUtcm91bmRlZCB7XG4gIC5jYXJkIHtcbiAgICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtcHJpbWFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLWluZm8tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1zdWNjZXNzLW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtd2FybmluZy1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLWRhbmdlci1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKC4yNXJlbSk7XG59XG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgMCAwKTtcbn1cbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuXG5cbi8vXG4vLyBDYXJkIHNldFxuLy9cblxuQGlmICRlbmFibGUtZmxleCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjYyNXJlbTtcblxuICAgICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBib3JkZXItc3BhY2luZzogMS4yNXJlbSAwO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZGVjay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmRcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZW0gZXhjZWVkIHRoZSBjb2x1bW4gd2lkdGhcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcmQgdmFyaWFudHNcblxuQG1peGluIGNhcmQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xufVxuXG5AbWl4aW4gY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG5AbWl4aW4gY2FyZC1pbnZlcnNlIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYXJkLWxpbmssXG4gIC5jYXJkLXRleHQsXG4gIC5jYXJkLWJsb2NrcXVvdGUgPiBmb290ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NSk7XG4gIH1cbiAgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICArIGxpOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogJHBhZ2VyLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlci1uZXh0IHtcbiAgPiBhLFxuICA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucGFnZXItcHJldiB7XG4gID4gYSxcbiAgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMjVlbSAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIFBpbGwgbGFiZWxzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5sYWJlbC1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNmVtO1xuICAvLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4gIC8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHJlbSk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYW5pbWF0aW9uc1xuLy9cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwYWNlci15IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vL1xuLy8gQmFzaWMgcHJvZ3Jlc3MgYmFyXG4vL1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNwYWNlci15OyAvLyB0b2RvOiBtYWtlIGEgbmV3IHZhciBmb3IgdGhpc1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgLy8gSUUxMCB1c2VzIGBjb2xvcmAgdG8gc2V0IHRoZSBiYXIgYmFja2dyb3VuZC1jb2xvclxuICBjb2xvcjogIzAwNzRkOTtcbiAgLy8gUmVtb3ZlIEZpcmVmb3ggYW5kIE9wZXJhIGJvcmRlclxuICBib3JkZXI6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IGFwcGVhcmFuY2VcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKDAsMCwwLC4xKSk7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKHZhbHVlKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4ucHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gRmlyZWZveCBzdHlsZXMgbXVzdCBiZSBlbnRpcmVseSBzZXBhcmF0ZSBvciBpdCBidXN0cyBXZWJraXQgc3R5bGVzLlxuLy9cbi8vIENvbW1lbnRlZCBvdXQgZm9yIG5vdyBiZWNhdXNlIGxpbnRlci5cbi8vXG4vLyAkLW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuLy8gICAucHJvZ3Jlc3NbdmFsdWVdIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuLy8gICAgIC5ib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbi8vICAgICAuYm94LXNoYWRvdyhpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpKTtcbi8vICAgfVxuLy8gICAucHJvZ3Jlc3NbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbi8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbi8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbi8vICAgfVxuLy8gICAucHJvZ3Jlc3NbdmFsdWU9XCIwXCJdOjotbW96LXByb2dyZXNzLWJhciB7XG4vLyAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuLy8gICAgIG1pbi13aWR0aDogMnJlbTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuLy8gICB9XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbi8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4vLyAgIH1cbi8vIH1cblxuLy8gSUU5IGhhY2tzIHRvIGFjY29tcGFueSBjdXN0b20gbWFya3VwLiBXZSBkb24ndCBuZWVkIHRvIHNjb3BlIHRoaXMgdmlhIG1lZGlhIHF1ZXJpZXMsIGJ1dCBJIGZlZWwgYmV0dGVyIGRvaW5nIGl0IGFueXdheS5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpKTtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc3BhY2VyLXk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07IC8vIFNpbXVsYXRlIGhpZGluZyBvZiB2YWx1ZSBhcyBpbiBuYXRpdmUgYDxwcm9ncmVzcz5gXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuICAucHJvZ3Jlc3Nbd2lkdGhePVwiMFwiXSB7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5wcm9ncmVzc1t3aWR0aD1cIjEwMCVcIl0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vL1xuLy8gU3RyaXBlZFxuLy9cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQW5pbWF0ZWRcbi8vXG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4vLyBJRTlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYW5pbWF0ZWQgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWYXJpYXRpb25zXG4vL1xuXG4ucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cbi5wcm9ncmVzcy1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuLnByb2dyZXNzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG4ucHJvZ3Jlc3MtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufSIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLXZhcmlhbnQoJGNvbG9yKSB7XG4gICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFOVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAkZW5hYmxlLWZsZXgge1xuICAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGlhLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5tZWRpYSxcbiAgLm1lZGlhLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gIH1cbiAgLm1lZGlhLWxlZnQsXG4gIC5tZWRpYS1yaWdodCxcbiAgLm1lZGlhLWJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5tZWRpYS1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuXG4vL1xuLy8gSW1hZ2VzL2VsZW1lbnRzIGFzIHRoZSBtZWRpYSBhbmNob3Jcbi8vXG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbGlnbm1lbnRcbi8vXG5cbi5tZWRpYS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cblxuLy9cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAyMSk7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDMgLyA0KTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEgLyAxKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC4yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuaW4geyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaW4geyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgJi50b29sdGlwLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5wb3BvdmVyLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKCRib3JkZXItcmFkaXVzLWxnIC0gMSkgKCRib3JkZXItcmFkaXVzLWxnIC0gMSkgMCAwKTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXItYXJyb3cge1xuICAmLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBleHRlbmQgLmltZy1mbHVpZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5pY29uLXByZXYge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDkgZG9lcyBub3QgcHJvcGVybHkgaGFuZGxlIGNsaWNrcyBvbiBlbGVtZW50cyB3aXRoIGEgYGJhY2tncm91bmQtY29sb3JgIG9mIGB0cmFuc3BhcmVudGAsXG4gICAgLy8gc28gd2UgdXNlIGByZ2JhKDAsMCwwLDApYCBpbnN0ZWFkIHNpbmNlIGl0J3MgYSBub24tYnVnZ3kgZXF1aXZhbGVudC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHMuXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vXG4vLyBSZXNwb25zaXZlIHZhcmlhdGlvbnNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBGbG9hdHNcbi8vXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LWxlZnQge1xuICAgICAgQGluY2x1ZGUgcHVsbC1sZWZ0KCk7XG4gICAgfVxuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHB1bGwtcmlnaHQoKTtcbiAgICB9XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG5cblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlICAgICAgIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQtI3skYnJlYWtwb2ludH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBwdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiBcIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy9cblxuLy8gSW52ZXJzZVxuLy8gVE9ETzogcmVkbyB0aGlzIGFzIGEgcHJvcGVyIGNsYXNzXG4uYmctaW52ZXJzZSB7XG4gIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuLm0teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG4gICAgJGxlbmd0aC14OiAgIG1hcC1nZXQoJGxlbmd0aHMsIHgpO1xuICAgICRsZW5ndGgteTogICBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgIC4jeyRhYmJyZXZ9LWEtI3skc2l6ZX0geyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfSAvLyBhID0gQWxsIHNpZGVzXG4gICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9LWItI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIEF4ZXNcbiAgICAuI3skYWJicmV2fS14LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skYWJicmV2fS15LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3NpdGlvbmluZ1xuXG4ucG9zLWYtdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBweHRvZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2KSB7IC8vIENvbnRleHQgc2hvdWxkIGVxdWFsIHRoZSBiYXNlIGZvbnQgc2l6ZVxuICAgIEBpZiAkdGFyZ2V0ID09IDAgeyBAcmV0dXJuIDAgfVxuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKyAwZW07XG59XG5cbi8qIENvbnZlcnQgZW0gdG8gcHggKi9cbkBmdW5jdGlvbiBlbXRvcHgoJHRhcmdldCwgJGNvbnRleHQ6IDE2KSB7IC8vIENvbnRleHQgc2hvdWxkIGVxdWFsIHRoZSBiYXNlIGZvbnQgc2l6ZVxuICAgIEBpZiAkdGFyZ2V0ID09IDAgeyBAcmV0dXJuIDAgfVxuICAgIEByZXR1cm4gKCR0YXJnZXQgKiAkY29udGV4dCkgKyAwcHg7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cbiIsIi8qIFNpdGUgTmF2cyAqL1xuLm1lbnUtaXRlbSwgLnBhZ2VfaXRlbSB7XG4gICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbn1cblxuXG5cblxuLy8gVG9wIG1lbnUgYmFyXG4udG9wLW1lbnUtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWFkZXIuc3R5bGUtMiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRvcC1tZW51LWJhci1ob21lLTI7XG4gICAgfVxuXG4gICAgaGVhZGVyLnN0eWxlLTQgJixcbiAgICBoZWFkZXIuc3R5bGUtNyAmXG4gICAge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlci5zdHlsZS01ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBoZWFkZXIuc3R5bGUtNiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG5cbiAgICAgICAgQGluY2x1ZGUgYXR0ZW50aW9uKCkge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyLnN0eWxlLTIgJiB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGF0dGVudGlvbigpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItdG9wLW1lbnUtc3R5bGUtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlci5zdHlsZS00ICYsXG4gICAgICAgIGhlYWRlci5zdHlsZS01ICYsXG4gICAgICAgIGhlYWRlci5zdHlsZS03ICYge1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBAaW5jbHVkZSBhdHRlbnRpb24oKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLXRvcC1tZW51LXN0eWxlLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIuc3R5bGUtNiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXR0ZW50aW9uKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci10b3AtbWVudS1zdHlsZS00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05MDBweDtcbiAgICAgICAgcmlnaHQ6IC05MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcblxuICAgICAgICBoZWFkZXIuc3R5bGUtMiAmLFxuICAgICAgICBoZWFkZXIuc3R5bGUtNiAme1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZW51IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHNrZXcoMjBkZWcpKTtcblxuICAgICAgICAgICAgaGVhZGVyLnN0eWxlLTIgJixcbiAgICAgICAgICAgIGhlYWRlci5zdHlsZS01ICYsXG4gICAgICAgICAgICBoZWFkZXIuc3R5bGUtNiAme1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlYWRlci5zdHlsZS00ICYsXG4gICAgICAgICAgICBoZWFkZXIuc3R5bGUtNyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbn1cblxuLy8gVG9wIG1lbnVcbi50b3AtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0O1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cblxuXG4vLyBTb2NpYWwgbWVudVxuLnNvY2lhbC1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWVudSB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cblxuXG4vLyBQcmltYXJ5IG1lbnUgLSBSZW1ha2UgQm9vdHN0cmFwIG1lbnUuXG4vLyBNb2JpbGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vYmlsZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciAudHJpZ2dlci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmtBQUFBWkNBWUFBQURFNllWakFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRGhKUkVGVWVOcGkvUC8vUHdPdEFSTURIUUJkTEdGQll0TXEzQmlIVDNEUlBVNFlSNE5yTkFtUEp1SFJKRHlhaEVlVDhJaTNCQ0RBQUYwV0JqNUVyNWlkQUFBQUFFbEZUa1N1UW1DQycpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vdG9wOiAwO1xuICAgIC8vbGVmdDogMTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5jb250YWN0LWJhciAudHJpZ2dlci1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBWUNBTUFBQURKWVAxNUFBQUFIbEJNVkVVQUFBQWpJekVqSXpFakl6RWpJekVqSXpFakl6RWpJekVqSXpFakl6RWZVckpvQUFBQUNYUlNUbE1BSURCQWNJQ3d3UENLdTl0L0FBQUFQVWxFUVZSNDJzMlBNUklBSUFqREFCSHgveDkyWWFtZVhUVmpodlFxYi9BT2VPbTVVVG9HRUtXMUFjb2lwMmFSYy9JUzRYY00yOFlqaVRibEp4YjFxUVZkVXdUek9nQUFBQUJKUlU1RXJrSmdnZz09KTtcblxufVxuXG4uc2l0ZS1oZWFkZXIuc3R5bGUtMiAudHJpZ2dlci1tZW51LFxuLnNpdGUtaGVhZGVyLnN0eWxlLTMgLnRyaWdnZXItbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlci5zdHlsZS0zIC50cmlnZ2VyLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVlDQU1BQUFESllQMTVBQUFBSGxCTVZFVUFBQUFqSXpFakl6RWpJekVqSXpFakl6RWpJekVqSXpFakl6RWpJekVmVXJKb0FBQUFDWFJTVGxNQUlEQkFjSUN3d1BDS3U5dC9BQUFBUFVsRVFWUjQyczJQTVJJQUlBakRBQkh4L3g5MllhbWVYVFZqaHZRcWIvQU9lT201VVRvR0VLVzFBY29pcDJhUmMvSVM0WGNNMjhZamlUYmxKeGIxcVFWZFV3VHpPZ0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG5cblxuXG4vLyBEZXNrdG9wXG4uYmctZGFyayB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tbmF2YmFyLWJhY2tncm91bmQ7XG59XG5cbi5iZy1wcmltYXJ5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8gQ3VzdG9tIG5hdiBmb3IgY3VzdG9tIGhvbWVcbi5uYXZiYXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAucGFnZS1ob21lXzIgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5zdHlsZS00IC5uYXYtaXRlbSArIC5uYXYtaXRlbSA+IGEsXG4gICAgJi5zdHlsZS01IC5uYXYtaXRlbSArIC5uYXYtaXRlbSA+IGEsXG4gICAgJi5zdHlsZS03IC5uYXYtaXRlbSArIC5uYXYtaXRlbSA+IGEge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxcXFxcXFwnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkJpdHN0cmVhbSBDaGFydGVyXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMTEsIC4yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlLTUgLm5hdi1pdGVtICsgLm5hdi1pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG5cbiAgICBsaS5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7IGRpc3BsYXk6YmxvY2sgfTtcbiAgICAuZHJvcGRvd24tbWVudSB7IG1hcmdpbi10b3A6IDAgfTtcblxuICAgIC5uYXYtaXRlbSA+IGEsXG4gICAgLmRyb3Bkb3duLWl0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNDklO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTQ5JSkgc2tld1goMjBkZWcpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXItbmF2LWxpbms7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICsgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtOmhvdmVyIC5uYXYtbGluazphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG5cbiAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygyMGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoMjBkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5uYXZiYXIuc3R5bGUtNCAubmF2LWxpbms6YWZ0ZXIsXG4ubmF2YmFyLnN0eWxlLTUgLm5hdi1saW5rOmFmdGVyLFxuLm5hdmJhci5zdHlsZS03IC5uYXYtbGluazphZnRlciB7XG4gICAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHNrZXdYKDApKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDgwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ubmF2YmFyLnN0eWxlLTQgLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci5zdHlsZS01IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLm5hdmJhci5zdHlsZS01IC5hY3RpdmUgLm5hdi1saW5rLFxuLm5hdmJhci5zdHlsZS01IC5hY3RpdmUgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5uYXZiYXIuc3R5bGUtNSAubmF2LWxpbmssXG4ubmF2YmFyLnN0eWxlLTYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbn1cblxuLm5hdmJhci5zdHlsZS02IC5uYXYtbGluazphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgei1pbmRleDotMTtcbn1cblxuLm5hdmJhci5zdHlsZS02IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbn1cblxuLy8gTUlOSSBDQVJUXG4uY2FydCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLm5hdmJhciAmIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5uYXZiYXIuc3R5bGUtNiAmIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgJiB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveCArICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAuc3R5bGUtNSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWVnYSBTdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lZ2Ege1xuXG4gICAgLy8gRm9yIEJvb3RzdHJhcCA0LlxuICAgIC5uYXZiYXItbmF2IHtcblxuXG4gICAgfVxuXG4gICAgLy8gcmVzZXQgcG9zaXRpb25zXG4gICAgLm5hdiwgLmNvbGxhcHNlLCAuZHJvcHVwLCAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8vIHByb3BhZ2F0ZSBtZW51IHBvc2l0aW9uIHVuZGVyIGNvbnRhaW5lciBmb3IgZncgbmF2YmFyc1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cblxuICAgIC8vIGJ5IGRlZmF1bHQgYWxpZ25zIG1lbnUgdG8gbGVmdFxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBDb250ZW50IHdpdGggcGFkZGluZ1xuICAgIC5tZWdhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygyMGRlZywgMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tldygyMGRlZywgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygyMGRlZywgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBGdWxsd2lkdGggbWVudVxuICAgIC5kcm9wZG93bi5tZWdhLWZ3IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgfVxuXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTRVJWSUNFUyBNRU5VXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VydmljZS1tZW51LnNlcnZpY2UtaWNvbi1saXN0IHtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLyogQnJlYWRjcnVtYiAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYjpiZWZvcmUgIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDYwcHggMCAwIDQwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNDBweDtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICNBNkE2QUM7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG59XG5cbi5icmVhZGNydW1iID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOjpiZWZvcmUge1xuIEBleHRlbmQgJWljb25mb250O1xufVxuIiwiLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gICAgI01JWElOU1xuLy9cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGb250IEF3ZXNvbWVcbkBtaXhpbiBmb250LWF3ZXNvbWUge1xuICAgIGZvbnQtZmFtaWx5ICAgIDogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXN0eWxlICAgICA6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodCAgICA6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQgICA6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQgICAgOiAxO1xufVxuXG4vLyBDcmVhdGUgYSBmdWxseSBmb3JtZWQgdHlwZSBzdHlsZSAoc2l6aW5nIGFuZCB2ZXJ0aWNhbCByaHl0aG0pIGJ5IHBhc3NpbmcgaW4gYVxuLy8gc2luZ2xlIHZhbHVlLCBlLmcuOlxuLy9cbi8vIC5mb28ge1xuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbi8vIH1cbi8vXG4vLyBUaGlzIHdpbGwgZ2VuZXJhdGUgYSByZW0tYmFzZWQgZm9udC1zaXplIHdpdGggaXRzIHBpeGVsIGZhbGxiYWNrLCBhcyB3ZWxsIGFzXG4vLyBhIHVuaXRsZXNzIGxpbmUtaGVpZ2h0IHdoaWNoIHdpbGwgcGxhY2UgdGhlIGVsZW1lbnQgb24geW91ciBiYXNlbGluZSwgZS5nLjpcbi8vXG4vLyAuZm9vIHtcbi8vICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyO1xuLy8gfVxuLy9cbi8vIElmIHlvdSBkbyBub3Qgd2FudCBpbnVpdGNzcyB0byBnZW5lcmF0ZSB5b3UgYSBsaW5lLWhlaWdodCBhdXRvbWF0aWNhbGx5LCB5b3Vcbi8vIHNpbXBseSBwYXNzIGluIHlvdXIgb3duIGFzIGEgc2Vjb25kIHBhcmFtYXRlcjpcbi8vXG4vLyAuZm9vIHtcbi8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMS41KTtcbi8vIH1cbi8vXG4vLyBUaGlzIHdpbGwgeWllbGQ6XG4vL1xuLy8gLmZvbyB7XG4vLyAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbi8vICAgICBsaW5lLWhlaWdodDogMS41O1xuLy8gfVxuLy9cbi8vIFRoaXMgcGFyYW1ldGVyIGNhbiBiZSBhbnkgaW50ZWdlciwg4oCYaW5oZXJpdOKAmSwgb3Ig4oCYbm9ybWFs4oCZLiBJZiB5b3UgZG9u4oCZdCB3YW50XG4vLyBhIGxpbmUtaGVpZ2h0IGF0IGFsbCwgcGFzcyBpbiBhIHNlY29uZCBwYXJhbWF0ZXIgb2Yg4oCYbm9uZeKAmSBvciDigJhmYWxzZeKAmTpcbi8vXG4vLyAuZm9vIHtcbi8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgbm9uZSk7XG4vLyB9XG4vL1xuLy8gVGhpcyB3aWxsIHlpZWxkOlxuLy9cbi8vIC5mb28ge1xuLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICBmb250LXNpemU6IDAuNzVyZW07XG4vLyB9XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBhdXRvKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcblxuICAgIEBpZiAkbGluZS1oZWlnaHQgPT0gYXV0byB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkgKiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG5cbiAgICAgICAgQGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIG9yICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yICRsaW5lLWhlaWdodCA9PSBub3JtYWwpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZWlmICgkbGluZS1oZWlnaHQgIT0gbm9uZSBhbmQgJGxpbmUtaGVpZ2h0ICE9IGZhbHNlKSB7XG4gICAgICAgICAgICBAd2FybiBcIkTigJlvaCEg4oCYI3skbGluZS1oZWlnaHR94oCZIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBgbGluZS1oZWlnaHRgLlwiXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyBHZW5lcmF0ZSBIZWx2ZXRpY2EgTmV1ZeKAmXMgbnVtYmVyZWQgZm9udC13ZWlnaHRzIGZyb20gdGhlaXIgYWxpYXNlcy5cbkBtaXhpbiBmb250LXdlaWdodCgkZm9udC13ZWlnaHQpIHtcblxuICAgIEBpZiAoJGZvbnQtd2VpZ2h0ID09IFwicmVndWxhclwiKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgQGlmICgkZm9udC13ZWlnaHQgPT0gXCJib2xkXCIpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbn1cblxuLy8gQ3JlYXRlIGFsbCBzcGVjaWZpZWQgaGVhZGluZyBzdHlsZXMgaW4gb25lIGdvLlxuQG1peGluIGhlYWRpbmdzKCRmcm9tOiAxLCAkdG86IDYpIHtcblxuICAgICViYXNlLWhlYWRpbmcge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaWYgJGZyb20gPj0gMSBhbmQgJHRvIDw9IDZ7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRve1xuXG4gICAgICAgICAgICBoI3skaX0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2UtaGVhZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIiVjbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gIH1cbiAgJi1tZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICB9XG4gICYtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgfVxufVxuXG4laWNvbmZvbnQge1xuICBAaW5jbHVkZSBmb250LWF3ZXNvbWU7XG4gICYtc20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZTtcbiAgICB9XG4gIH1cbiAgJi1tZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgIH1cbiAgfVxuICAmLWxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWU7XG4gICAgfVxuICB9XG59XG5cbiV0cmFuc2l0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwpO1xuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG4gICAgfVxuICB9XG4gICYtbWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcbiAgICB9XG4gIH1cbiAgJi1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwpO1xuICAgIH1cbiAgfVxufVxuXG4lYWJzb2x1dGUtY2VudGVyIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcbiAgICB9XG4gIH1cbiAgJi1tZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XG4gICAgfVxuICB9XG4gICYtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xuICAgIH1cbiAgfVxufVxuXG4laXMtdHJhbnNsYXRlIHtcbiAgQGluY2x1ZGUgaXMtdHJhbnNsYXRlZDtcbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgQGluY2x1ZGUgaXMtdHJhbnNsYXRlZCgpO1xuICAgIH1cbiAgfVxuICAmLW1kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBpcy10cmFuc2xhdGVkKCk7XG4gICAgfVxuICB9XG4gICYtbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGlzLXRyYW5zbGF0ZWQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIENvbGxhcHNlICovXG5cbi5hY2NvcmRpb24ge1xuXG59XG5cbi5hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgdmVuZG9yKGNsaXAtcGF0aCwgcG9seWdvbigwIDAsIDY1JSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpKTtcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtdGl0bGUgaSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBleHRlbmQgJXRyYW5zaXQ7XG4gICAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zaXRpb24tZHVyYXRpb24sIDAuM3MpO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5pdGlhbDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zZm9ybSwgcm90YXRlKC05MGRlZykpO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxuXG59XG5cblxuIiwiJGJhc2UtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cyAhZGVmYXVsdDtcbiRiYXNlLXRyYW5zaXRpb24tZWFzaW5nOiAkZWFzZS1pbi1vdXQtY3ViaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPiAxIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICcnO1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uICsgJHByb3BlcnR5ICsgJyAnICsgJGJhc2UtdHJhbnNpdGlvbi1kdXJhdGlvbiArICcgJyArICRiYXNlLXRyYW5zaXRpb24tZWFzaW5nICsgJywnO1xuICAgICAgICB9XG4gICAgICAgICR0cmFuc2l0aW9uOiBzdHItc2xpY2UoJHRyYW5zaXRpb24sIDEsIC0yKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB1bnF1b3RlKCR0cmFuc2l0aW9uKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdW5xdW90ZSgkcHJvcGVydGllcykgJGJhc2UtdHJhbnNpdGlvbi1kdXJhdGlvbiAkYmFzZS10cmFuc2l0aW9uLWVhc2luZztcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vL1xuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcbi8vL1xuLy8vIEB0eXBlIGN1YmljLWJlemllclxuXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiLyogUEFHRSAqL1xuXG4uc2l0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCB7XG4gICAgLyogS2VlcHMgcGFnZSBjZW50ZXJlZCBpbiBhbGwgYnJvd3NlcnMgcmVnYXJkbGVzcyBvZiBjb250ZW50IGhlaWdodCAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS8gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLyogQnV0dG9ucyAqL1xuXG4uYnRuIHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5ID4gaSxcbi5idG4uYnRuLXNlY29uZGFyeSA+IGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJ0bi5idG4tYWRkLXRvLWNhcnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDQ2cHggMCAwIDMwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RkZGRkZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdHRlbnRpb24oKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1hZGQtdG8tY2FydC1yZXZlcnNlIHtcbiAgICBAZXh0ZW5kIC5idG4tYWRkLXRvLWNhcnQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXR0ZW50aW9uKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICBjb2xvcjogIzExMTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RkZDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vIERvd25sb2FkIGJ1dHRvblxuLmJ0bi5idG4tZG93bmxvYWQge1xuXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxufVxuXG5cbi5yYXRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmF0aW5nIC5mYS1zdGFjayB7XG4gICAgZm9udC1zaXplOiA2cHg7XG59XG4ucmF0aW5nIC5mYS1zdGFyLW8ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yYXRpbmcgLmZhLXN0YXIge1xuICAgIGNvbG9yOiAjRkZDQTI4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yYXRpbmcgLmZhLXN0YXIgKyAuZmEtc3Rhci1vIHtcbiAgICBjb2xvcjogI0ZGQ0EyODtcbn1cbiIsIi8vIEFwcGx5IOKAmGF0dGVudGlvbuKAmSBzdHlsZXMgaW4gb25lIGdvXG5AbWl4aW4gYXR0ZW50aW9uKCRzZWxmOiBmYWxzZSkge1xuXG4gIEBpZigkc2VsZiAhPSBmYWxzZSkge1xuXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAZWxzZSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyogSW1hZ2VzICovXG5cbi5wYXJ0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLyogTmF2aWdhdGlvbiBUYWJzICovXG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRib2R5LWJnO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmsge1xuICAgIEBleHRlbmQgLm5hdi1saW5rLmFjdGl2ZTtcbn1cblxuLm5hdi10YWJzICsgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4iLCIvLyBCcmFuZCBTZWNvbmRhcnkgQ29sb3JcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAjMjMyMzMxO1xuXG4vLyBQYWdlIGhlYWRcbiRjb2xvci1zaXRlLWJyYW5kaW5nLWJhY2tncm91bmQ6ICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRjb2xvci1zaXRlLWluZm8tYmFja2dyb3VuZDogICAgICAgICAgICAjZmZmO1xuJGNvbG9yLWNvbnRhY3QtaGVhZGluZzogICAgICAgICAgICAgICAgICMxMTE7XG5cbi8vIE1haW4gTmF2aWdhdGlvblxuJGNvbG9yLW1haW4tbmF2YmFyLWJhY2tncm91bmQ6ICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kY29sb3ItaG92ZXItbmF2LWxpbms6ICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXG4vLyBIb21lIFN0eWxlIDJcbiRjb2xvci10b3AtbWVudS1iYXItaG9tZS0yOiAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuMDUpO1xuJGNvbG9yLWhlYWRlci1ob21lLTI6ICAgICAgICAgICAgICAgICAgICMyMzIzMzE7XG5cbiRsaW5rLWNvbG9yLXRvcC1tZW51LXN0eWxlLTI6ICAgICAgICAgICAjZmZmO1xuXG4kY29sb3ItY29udGFjdC1oZWFkaW5nLXN0eWxlLTI6ICAgICAgICAgI2ZmZjtcblxuLy8gSG9tZSBTdHlsZSA0XG4kbGluay1jb2xvci10b3AtbWVudS1zdHlsZS00OiAgICAgICAgICAgJGxpbmstY29sb3ItdG9wLW1lbnUtc3R5bGUtMjtcblxuIiwiLyogQ3VzdG9tIGhlYWRpbmcgKi9cblxuLmN1c3RvbS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaG9tZS1zZWN0aW9uICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmN1c3RvbS1oZWFkaW5nOmJlZm9yZSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXFxcXFxcXFxcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiQml0c3RyZWFtIENoYXJ0ZXJcIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uY3VzdG9tLWhlYWRpbmc6YWZ0ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb250ZW50OiBcIlxcXFxcXFxcXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiQml0c3RyZWFtIENoYXJ0ZXJcIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uY3VzdG9tLWhlYWRpbmcucGFydC1oZWFkaW5nOmFmdGVyLFxuLmN1c3RvbS1oZWFkaW5nLnBhcnQtaGVhZGluZzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbn1cblxuLmN1c3RvbS1oZWFkaW5nLnNlY3Rpb24taGVhZGluZzphZnRlcixcbi5jdXN0b20taGVhZGluZy5zZWN0aW9uLWhlYWRpbmc6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY3VzdG9tLWhlYWRpbmcgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLmN1c3RvbS1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAudGVzdGltb25pYWxzICYsXG4gICAgLnJlcXVlc3QgJiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxufVxuXG4uY3VzdG9tLWhlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY3VzdG9tLWhlYWRpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5jdXN0b20taGVhZGluZy50aHJlZS1zbGFzaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLnBhcnQtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxufVxuXG4uY3VzdG9tLWhlYWRpbmcudGhyZWUtc2xhc2hlczpiZWZvcmUsXG4uY3VzdG9tLWhlYWRpbmcudGhyZWUtc2xhc2hlczphZnRlciB7XG4gICAgY29udGVudDogXCJcXFxcXFxcXFxcXFxcXFxcXCI7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkJpdHN0cmVhbSBDaGFydGVyXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmN1c3RvbS1oZWFkaW5nLnRocmVlLXNsYXNoZXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20taGVhZGluZy50d28tc2xhc2hlcyB7XG4gICAgQGV4dGVuZCAudGhyZWUtc2xhc2hlcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcXFxcXFxcIjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGgxIHtcblxuICAgIH1cbn1cbiIsIi8vIFNwaXQgb3V0IHZlbmRvciBwcmVmaXhlcyBpbiBvbmUgZ28uIFZlcnkgcHJhZ21hdGljLCBmYXIgZnJvbSBwZXJmZWN0LlxuQG1peGluIHZlbmRvcigkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuI215Q2Fyb3VzZWwge1xuXG59XG5cbiNteUNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgfVxuXG4gICAgaDEgeyBjb2xvcjogI2ZmZjt9XG5cbn1cblxuI215Q2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDEge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLmxlZnQtYm90dG9tLWluZGljYXRvcnMge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEzMHB4IDAgMCA1MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgfVxuXG59XG5cbi5zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbiIsIi8qIFBhZ2luYXRpb24gKi9cblxuLnBhZ2luYXRpb24ge1xuXG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OjQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayBpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtdGV4dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYubmF2LXRleHQtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYubmF2LXRleHQtcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdHRlbnRpb24oKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG59XG4iLCIvKiBVSSBMaXN0cyAqL1xuLmxpc3QtZ3JvdXAge1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgIEBpbmNsdWRlIGF0dGVudGlvbigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAuNDM3NXJlbSAwO1xuXG4gICAgLnNpZGViYXIgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbn1cblxuLmxpc3QtaXRlbS1pY29uIHtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgKyAubGlzdC1pdGVtLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxufVxuXG4iLCIvKiBUYWJsZXMgKi9cbi50aGVhZC1pbnZlcnNlIHtcblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG59XG5cbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJvb3QgVGFibGUgUmVmbG93LlxuLnRhYmxlLXJlZmxvdyB7XG4gICAgdGhlYWQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCB7XG4gICAgbGFiZWwsIC5yYWRpbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKiBVSSBRdW90ZSAqL1xuXG4udWktcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi51aS1xdW90ZSBxIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnVpLXF1b3RlOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbmZvbnQ7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnVpLXF1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDYwcHggMjVweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogNDVweDtcbn1cblxuLnVpLXF1b3RlLndpdGgtaW1hZ2Uge1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5wYWdlLWhpc3RvcnkgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgcSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXFxcXFxcXFxcXFxcXFxcXCI7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkJpdHN0cmVhbSBDaGFydGVyXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBTa2lsbHMgcHJvZ3Jlc3MgYmFyICovXG4jc2tpbGxzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuI3NraWxscyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3NraWxscyAudWktcHJvZ3Jlc3MgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udWktcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zZWNvbmRhcnk7XG59XG5cbi51aS1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi51aS1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbn1cblxuLnVpLXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiIsIi8qIFVJIGNhcm91c2VsICovXG4udWktY2Fyb3VzZWwgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNhcm91c2VsIC5xdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udWktY2Fyb3VzZWwgLnF1b3RlOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbmZvbnQ7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG5cbi51aS1jYXJvdXNlbCAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgLTcwcHggLTI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4udWktY2Fyb3VzZWwgLmF1dGhvcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2OHB4IDAgMCAzMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0zMHB4O1xufVxuXG4udWktY2Fyb3VzZWwgLmF1dGhvciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51aS1jYXJvdXNlbCAuYXV0aG9yIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbiIsIi8qIFNlY3Rpb24gKi9cblxuLnBhZ2UtZ3JvdW5kLFxuLnBhZ2UtY2FyZ28sXG4ucGFnZS13YXJlLWhvdXNpbmcsXG4ucGFnZS1sb2dpc3RpYyxcbi5wYWdlLXRydWNraW5nLXNlcnZpY2UsXG4ucGFnZS1zdG9yYWdlIHtcblxuICAgIG1haW4gc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG5cbn1cblxuLmhpZ2hsaWdodC1wYXJ0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG59XG5cbi5kb3dubG9hZC1zZWN0aW9uICAge1xuICAgIHBhZGRpbmc6IDUwcHggMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBoMiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgIH1cblxufVxuXG4uaG9tZS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG59XG4iLCIvKiBQb3N0IGxheW91dCAqL1xuXG4uYmxvZy1ncmlkLmhvbWUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuY3VzdG9tLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcG9zdHMvMTkyMHgyNjYvYmctMDEuanBnXCIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGgxIHtjb2xvcjogI2ZmZn07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMTJweDtcbiAgICB9XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgaGVhZGVyIGgzLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2ctbGlzdCB7XG5cbn1cblxuLmJsb2ctbGlzdCAubGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1saXN0IC5saXN0LWl0ZW0gLnBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1saXN0IC5saXN0LWl0ZW0gLmxpc3QtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctbGlzdC5mZWF0dXJlZC1wb3N0LWxpc3Qge1xuXG4gICAgJiBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYgaGVhZGVyIGgzLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbn1cbiIsIi8qIE9mZmljZSAqL1xuXG4ub2ZmaWNlIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMzVweDtcbn1cblxuLm9mZmljZSBwIHtcbiAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuIiwiLyogUGFnZSBIZWFkICovXG4uc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcblxuICAgICAgICAmLnN0eWxlLTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhlYWRlci1ob21lLTI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuc3R5bGUtMSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5zdHlsZS0zIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLnN0eWxlLTQsXG4gICAgJi5zdHlsZS03IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYuc3R5bGUtNSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYuc3R5bGUtNyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDM1LCA0OSwgLjk1KTtcbiAgICB9XG5cbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuXG4gICAgLy8gT25seSBmb3Igc3R5bGUgMS5cbiAgICBoZWFkZXIuc3R5bGUtMSAmIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2l0ZS1icmFuZGluZy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgIGhlYWRlci5zdHlsZS0xICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbiAgICAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBPbmx5IGZvciBzdHlsZSAxXG4gICAgICAgIGhlYWRlci5zdHlsZS0xICYge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuLnNpdGUtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNpdGUtaW5mby1iYWNrZ3JvdW5kO1xuXG4gICAgaGVhZGVyLnN0eWxlLTIgJixcbiAgICBoZWFkZXIuc3R5bGUtMyAmLFxuICAgIGhlYWRlci5zdHlsZS00ICYsXG4gICAgaGVhZGVyLnN0eWxlLTUgJixcbiAgICBoZWFkZXIuc3R5bGUtNiAmLFxuICAgIGhlYWRlci5zdHlsZS03ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyLnN0eWxlLTYgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29udGFjdC1iYXIge1xuXG59XG5cbi5jb250YWN0LWRldGFpbCB7XG5cbiAgICBoZWFkZXIuc3R5bGUtMSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRhY3QtaGVhZGluZztcbiAgICAgICAgaGVhZGVyLnN0eWxlLTIgJixcbiAgICAgICAgaGVhZGVyLnN0eWxlLTYgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRhY3QtaGVhZGluZy1zdHlsZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbn1cblxuLy8gU0VBUkNIXG4uc2VhcmNoLWJveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzIzMjMzMTtcblxuICAgICAgICBoZWFkZXIuc3R5bGUtMiAmLFxuICAgICAgICBoZWFkZXIuc3R5bGUtNCAmLFxuICAgICAgICBoZWFkZXIuc3R5bGUtNiAmLFxuICAgICAgICBoZWFkZXIuc3R5bGUtNyAme1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGhlYWRlci5zdHlsZS0xICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG5cblxuICAgIGhlYWRlci5zdHlsZS00ICYsXG4gICAgaGVhZGVyLnN0eWxlLTUgJixcbiAgICBoZWFkZXIuc3R5bGUtNiAmLFxuICAgIGhlYWRlci5zdHlsZS03ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxufVxuXG4jc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAwJSkgc2NhbGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMDAlKSBzY2FsZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMDAlKSBzY2FsZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAwJSkgc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTAwJSkgc2NhbGUoMCwgMCk7XG5cbiAgICBvcGFjaXR5OiAwO1xufVxuXG4jc2VhcmNoLm9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTUxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3NlYXJjaCAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlcjogYmxhY2s7XG5cbn1cbiNzZWFyY2ggLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogZ3JlZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgSGVhZGVyIDAyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiIsIi8qIFBhZ2UgVGl0bGUgKi9cbi5wYWdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwyMzgsMjM4LDAuOSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnBhZ2UtdGl0bGUgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLXRpdGxlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHBhZGRpbmc6IDkwcHggMHB4IDYwcHggMHB4O1xufVxuXG5AZWFjaCAkcGFnZSBpbiBjb250YWN0LCBvdXItc2VydmljZXMge1xuXG4gICAgLnBhZ2UtI3skcGFnZX0gLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG5cbiIsIi8qIFNpZGViYXIgKi9cbi5zaWRlYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICMxMTE7XG59XG5cbi5zaWRlYmFyIC53aWRnZXQtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcXFxcXFxcXFxcXFxcXFxcIjtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkJpdHN0cmVhbSBDaGFydGVyXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2gge1xuXG5cbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAmIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMjBweCA0OHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IC5yZWNlbnQtcG9zdHMtaXRlbSB7XG5cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAmICsgLnJlY2VudC1wb3N0cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICB9XG5cbn1cblxuLnNpZGViYXIgLndpZGdldCAucmVjZW50LXBvc3RzLXRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LXByb2R1Y3QtbGlzdCB7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGF0dGVudGlvbihmYWxzZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgfVxuXG59XG4iLCIgLyogU2VydmljZSBMYXlvdXQgKi9cblxuLyoqXG4gKiBXaXRoIGltYWdlc1xuICovXG4uc2VydmljZS1pbWctbGlzdCB7XG5cbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlcnZpY2UtaW1nLWxpc3QgLnNlcnZpY2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2UtaW1nLWxpc3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG59XG5cbi5zZXJ2aWNlLWltZy1saXN0IC50eXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zZXJ2aWNlLWltZy1saXN0IC50eXBlIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNlcnZpY2UtaW1nLWxpc3QgLnR5cGUgaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMzBweCAwIDAgNTBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTUwcHg7XG59XG5cbi5zZXJ2aWNlLWltZy1saXN0IHAge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZXJ2aWNlLWltZy1saXN0IGg1IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyoqXG4gKiBXaXRob3V0IGltYWdlcyAtIE9ubHkgSWNvbnNcbiAqL1xuLnNlcnZpY2UtaWNvbi1saXN0IHtcbiAgICBodG1sW2NsYXNzXj1wYWdlLWhvbWVdICYge3BhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZXJ2aWNlLWljb24tbGlzdCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZS1pY29uLWxpc3QgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlcnZpY2UtaWNvbi1saXN0IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3IoY2xpcC1wYXRoLCBwb2x5Z29uKDAgMCwgNjUlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudHlwZSB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnNlcnZpY2UtaWNvbi1saXN0IC50eXBlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTMwJSwtMzAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtMzAlLCAtMzAlKSk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uc2VydmljZS1pY29uLWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5zZXJ2aWNlLWljb24tZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnNlcnZpY2UtaWNvbi1ncmlkLnN0eWxlLTMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZXMvMTkyMHg2MzUvYmctMDEuanBnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1oZWFkaW5nIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaWNvbi1ncmlkIC50eXBlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2UtaWNvbi1ncmlkIGgzIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cblxuLy8gU3R5bGUgMlxuLnNlcnZpY2UtaW1nLWxpc3Quc3R5bGUtMiB7XG4gICAgLnR5cGUgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMTBweCAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogQWJvdXQgTGlzdCAqL1xuLmFib3V0LWltZy1saXN0IHtcbiAgICBAZXh0ZW5kIC5zZXJ2aWNlLWltZy1saXN0O1xufVxuIiwiLyogQWJvdXQgU2VjdGlvbiAqL1xuLmFib3V0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC8xOTIweDU1MC9iZy0wMS5qcGdcIik7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5zdHlsZS0zIHtcbiAgICAgICAgLmFib3V0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5hYm91dC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtNCB7XG4gICAgfVxufVxuXG4uYWJvdXQtc2VjdGlvbiAuY3VzdG9tLWhlYWRpbmcgPiAqLFxuLmFib3V0LXNlY3Rpb24gLmFib3V0LXN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0LXNlY3Rpb24uc3R5bGUtMyAuY3VzdG9tLWhlYWRpbmcgPiAqLFxuLmFib3V0LXNlY3Rpb24uc3R5bGUtMyAuYWJvdXQtc3ViLWhlYWRpbmcsXG4uYWJvdXQtc2VjdGlvbi5zdHlsZS00IC5jdXN0b20taGVhZGluZyA+ICosXG4uYWJvdXQtc2VjdGlvbi5zdHlsZS00IC5hYm91dC1zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG59XG5cbi5hYm91dC1zZWN0aW9uIC5hYm91dC1zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hYm91dC1zZWN0aW9uIC5hYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IC04MDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcblxuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDYwMHB4IDAgMCAzMDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgb3BhY2l0eTogLjk1O1xuICAgIH1cbn1cblxuLmFib3V0LXNlY3Rpb24uc3R5bGUtNCAuYWJvdXQtY29udGVudCB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICB9XG59XG4uYWJvdXQtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuIiwiLyogUmVxdWVzdCAqL1xuLnJlcXVlc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICYuc3R5bGUtMiB7XG4gICAgICAgIC5yZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1oZWFkaW5nIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWVzdC1mb3JtIGlucHV0LFxuICAgICAgICAucmVxdWVzdC1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICAgICAgLnJlcXVlc3QtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXF1ZXN0LWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZXF1ZXN0IC5yZXF1ZXN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG59XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgICAgICAgLnJlcXVlc3QgLnJlcXVlc3QtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMzAwcHggNzAwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWVzdCAucmVxdWVzdC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtODAwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbi5yZXF1ZXN0IC5wYXJ0LWhlYWRpbmcgPiBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnJlcXVlc3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xufVxuXG4ucmVxdWVzdC1mb3JtIHtcblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWVzdC5zdHlsZS0yICYge1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5yZXF1ZXN0LnN0eWxlLTIgJiB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qIEFkdmlzb3J5ICovXG5cbi5hZHZpc29yeSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiA1MnB4IDA7XG59XG5cbi5hZHZpc29yeSAucm93ICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZHZpc29yeSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLmFkdmlzb3J5LnN0eWxlLTIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgdXJsKC4uL2ltYWdlcy9hZHZpc29yeS8xOTIweDE1MC9iZ18wMS5qcGcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIgIHtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGgyIHtjb2xvcjogI2ZmZjt9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogLTkwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjMwcHggMCAwIDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA2NS41cHggMDtcbiAgICB9XG5cbn1cbiIsIi8qIEluZm8gJiBOZXdzICovXG4uaW5mby1uZXdzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5pbmZvLW5ld3MgLnBhcnQtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLndoeS11cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICB9XG5cbn1cblxuLy8gTEFURVNUIE5FV1Ncbi5sYXRlc3QtbmV3cyB7XG5cblxufVxuXG4ubGF0ZXN0LW5ld3MgLnRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF0ZXN0LW5ld3MgLml0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJiArLml0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmxhdGVzdC1uZXdzIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5sYXRlc3QtbmV3cyAucG9zdC1tZXRhIHtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vIEJsb2cgZ3JpZCAgLSBIb21lIHNlY3Rpb25cbi5ibG9nLWdyaWQge1xuXG59XG4iLCIvKiBUZXN0aW1vbmlhbHMgKi9cbi50ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIG9wYWNpdHk6IC45NTtcbn1cblxuLnRlc3RpbW9uaWFscy5zdHlsZS0yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRlc3RpbW9uaWFscy5zdHlsZS0yIC5jdXN0b20taGVhZGluZyA+ICoge1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xufVxuXG4udGVzdGltb25pYWxzIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnVpLWNhcm91c2VsIC5xdW90ZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuIiwiLyogSW1hZ2UgR3JpZCAqL1xuLm91ci1jbGllbnRzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbn1cblxuLm91ci1jbGllbnRzIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5vdXItY2xpZW50cyAudGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG5cbi5vdXItY2xpZW50cyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG4iLCIvKiBQb3N0cyAqL1xuLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wb3N0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBvc3QtaW1hZ2UgLnllYXIsXG4ucG9zdC1pbWFnZSAubW9udGgge1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xufVxuXG4uZGF0ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvc3QtaW1hZ2UgLmRhdGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBvc3QtaW1hZ2UgLmRhdGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEzMHB4IDAgMCA1MHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRjtcbn1cblxuLnBvc3QtaW1hZ2UgLm1vbnRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1pbWFnZSAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG59XG5cbi5wb3N0LWltYWdlIC55ZWFyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vLyBQb3N0IGhlYWRlclxuLnBvc3QgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdCBoZWFkZXIgaDMuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC1kZXRhaWxzIGkuZmEgIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMyMjIyMzE7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxufVxuXG4ucG9zdC1kZXRhaWxzIHtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnBvc3QtZGV0YWlscyBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9zdCAucG9zdC1leGNlcnB0IHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbn1cblxuLnBvc3QgLmVudHJ5LWZvb3RlciB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPi5yb3cge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG59XG5cbi5wb3N0IC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGluY2x1ZGUgYXR0ZW50aW9uKGZhbHNlKSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLnBvc3QgLmVudHJ5LWZvb3RlciAucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogIzIyMjIzMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBhdHRlbnRpb24oKSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbn1cblxuLnBvc3QgLmVudHJ5LWZvb3RlciAucmVhZC1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtODdweDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyIC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwMjlweDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xufVxuXG4ucG9zdCAuZW50cnktZm9vdGVyIC5yZWFkLW1vcmUgc3BhbjphZnRlciB7XG4gICAgQGV4dGVuZCAlaWNvbmZvbnQ7XG4gICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBvc3QgLmVudHJ5LWZvb3RlciAuc2hhcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBzcGFuOmZpcnN0LWNoaWxkIGkge1xuICAgICAgICBjb2xvcjogIzIyMjIzMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM1LCAzNSwgNDksIC40KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzMxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gRkVBVFVSRUQgUE9TVFxuLmZlYXR1cmVkLXBvc3QgLnBvc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlZC1wb3N0IGhlYWRlciBoMy5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlZC1wb3N0IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy8gU2luZ2xlIFBPU1Rcbi5wYWdlLXNpbmdsZS1wb3N0IHtcblxuICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnBvc3QtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG59XG5cbi8vIENvbW1lbnRcbi8qQ29tbWVudCBMaXN0IHN0eWxlcyovXG4uY29tbWVudC1saXN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbWVudC1saXN0IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5jb21tZW50LWxpc3QgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgLypQYW5lbC1oZWFkaW5nIGJvcmRlciByYWRpdXMqL1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjBweDtcbiAgICB0b3A6IDFweDtcbn1cbi5jb21tZW50LWxpc3QgLnBhbmVsIC5wYW5lbC1oZWFkaW5nLnJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAvKlBhbmVsLWhlYWRpbmcgYm9yZGVyIHJhZGl1cyovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG59XG5cbi5jb21tZW50LWxpc3QgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzMzMztcbn1cbi5jb21tZW50LWxpc3QgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmNvbW1lbnQtbGlzdCBmaWdjYXB0aW9uIHtcbiAgICAvKkZvciB3cmFwcGluZyB0ZXh0IGluIHRodW1ibmFpbCovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY29tbWVudC1saXN0IC5wYW5lbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBtZWRpdW0gZGVza3RvcHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21tZW50LWxpc3QgLmFycm93OmFmdGVyLCAuY29tbWVudC1saXN0IC5hcnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jb21tZW50LWxpc3QgLnBhbmVsLmFycm93LmxlZnQ6YWZ0ZXIsIC5jb21tZW50LWxpc3QgLnBhbmVsLmFycm93LmxlZnQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8qKioqKkxlZnQgQXJyb3cqKioqKi9cbiAgICAvKk91dGxpbmUgZWZmZWN0IHN0eWxlKi9cbiAgICAuY29tbWVudC1saXN0IC5wYW5lbC5hcnJvdy5sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAvKlVzZSBib2FyZGVyIGNvbG9yIG9mIHBhbmVsKi9cbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIC8qQmFja2dyb3VuZCBjb2xvciBlZmZlY3QqL1xuICAgIC5jb21tZW50LWxpc3QgLnBhbmVsLmFycm93LmxlZnQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgLypDaGFuZ2UgZm9yIGRpZmZlcmVudCBvdXRsaW5lIGNvbG9yKi9cbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgfVxuICAgIC8qKioqKlJpZ2h0IEFycm93KioqKiovXG4gICAgLypPdXRsaW5lIGVmZmVjdCBzdHlsZSovXG4gICAgLmNvbW1lbnQtbGlzdCAucGFuZWwuYXJyb3cucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIC8qVXNlIGJvYXJkZXIgY29sb3Igb2YgcGFuZWwqL1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICAvKkJhY2tncm91bmQgY29sb3IgZWZmZWN0Ki9cbiAgICAuY29tbWVudC1saXN0IC5wYW5lbC5hcnJvdy5yaWdodDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICAvKkNoYW5nZSBmb3IgZGlmZmVyZW50IG91dGxpbmUgY29sb3IqL1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIH1cbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ud3JpdGUtY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vLyBIaXN0b3J5IHBvc3RzXG4uaGlzdG9yeS1wb3N0IHtcblxuICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBvc3QtaW1hZ2UgLmRhdGVzIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIH1cblxuICAgIC55ZWFyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB9XG5cbiAgICAmLnBvc3QgaGVhZGVyIGgzLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxuXG59XG4iLCIvKiBDb250YWN0ICovXG4jbWFwLWNhbnZhcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmluZm8tY29udGFjdCB7XG5cbiAgICAucGFydC1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmIHAge1xuICAgICAgICBjb2xvcjogIzg1ODU4NTtcbiAgICB9XG5cbn1cblxuLmluZm8tY29udGFjdCAub2ZmaWNlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG59XG5cbi5jb250YWN0LWZvcm0gaW5wdXQsXG4uY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4iLCIvKiBPdXIgTWlzc2lvbiAqL1xuLm91ci1taXNzaW9uIHtcbiAgICBAZXh0ZW5kIC5mZWF0dXJlZC1zZXJ2aWNlcztcbn1cbiIsIi8qIE1lbWJlcnMgR3JpZCAqL1xuLm1lbWJlcnMtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIC5ob21lLXNlY3Rpb24gJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5tZW1iZXJzLWdyaWQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWVtYmVycy1ncmlkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLm1lbWJlcnMtZ3JpZCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi8qIFByb2R1Y3QgTGF5b3V0ICovXG4ucHJvZHVjdC10aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9kdWN0LXRodW1iIC5pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtdGh1bWIgLmltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtdGh1bWIgLmltYWdlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi5wcm9kdWN0LXRodW1iIC5pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxufVxuLnByb2R1Y3QtZ3JpZCAucHJvZHVjdC10aHVtYiAuaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gRWZmZWN0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci13aWR0aDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxufVxuXG4ucHJvZHVjdC1ncmlkOmhvdmVyIC5wcm9kdWN0LXRodW1iIC5pbWFnZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGh1bWIgLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtdGh1bWIgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cbi5wcm9kdWN0LXRodW1iIC5jYXB0aW9uIHtcblxufVxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC10aHVtYiAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtdGh1bWIgLmNhcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtdGh1bWIgLmNhcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1ncmlkIC5wcm9kdWN0LXRodW1iIC5jYXB0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXRodW1iIC5yYXRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5oMi5wcmljZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtdGh1bWIgLnByaWNlIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcm9kdWN0LXRodW1iIC5wcmljZS1uZXcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdC10aHVtYiAucHJpY2Utb2xkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wcm9kdWN0LXRodW1iIC5wcmljZS10YXgge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuIiwiLyogUHJvZHVjdCBEZXRhaWxzICovXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnJhdGluZy1jb21tZW50IHtcblxuICAgIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxufVxuXG4ucHJvZHVjdC1kZXRhaWxzICNxdWFudGl0eSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiBQcmljaW5nICovXG4ucHJpY2luZyB7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyBsaSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICB9XG5cbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG59XG5cbi5wcmljZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ucHJpY2UtYmxvY2s6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wcmljZS1ibG9jayAuaGVhZGluZ3tcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcmljZS1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6NDBweCAwIDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAucHJpY2UtZGV0YWlsczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC02NXB4O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTMwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3NDBweCBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4ucHJpY2UtZGV0YWlscyAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuLnByaWNlLWRldGFpbHMgLmR1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xufVxuLmRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmRldGFpbHMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBjb2xvcjogIzg2ODY4NjtcbiAgICBtYXJnaW46IDAgMzBweDtcbn1cbi5zcGVjaWFsLXByaWNlIC5wcmljZS1kZXRhaWxzICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNGRkY7XG59XG4ucHJpY2luZyAuYnRuLWRlZmF1bHQgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICB3aWR0aDogYXV0bztcbn1cbi5zcGVjaWFsLXByaWNlIC5idG4tZGVmYXVsdCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4REI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ5OERCO1xufVxuXG4ucHJpY2luZy5zdHlsZS0yIHtcblxuICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAucHJpY2UtZGV0YWlsczphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIvKiBTaG9wcGluZyBDYXJ0ICovXG4udGFibGUtc2hvcHBpbmctY2FydCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnRhYmxlLXNob3BwaW5nLWNhcnQgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1wcmljZSxcbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXRvdGFsLFxuLnRhYmxlLWNhcnQtdG90YWxzIC5wcm9kdWN0LXByaWNlLFxuLnRhYmxlLWNhcnQtdG90YWxzIC5wcm9kdWN0LXRvdGFsIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUtc2hvcHBpbmctY2FydCAucHJvZHVjdC1xdHkgaW5wdXQge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5wcm9kdWN0LXF0eSBidXR0b24ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi50YWJsZS1zaG9wcGluZy1jYXJ0IC5hY3Rpb25zICNjb3Vwb25fY29kZXtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50YWJsZS1jYXJ0LXRvdGFscyB7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICAmIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLnRhYmxlLWNhcnQtdG90YWxzIC5wcm9kdWN0LXByaWNlLFxuLnRhYmxlLWNhcnQtdG90YWxzIC5wcm9kdWN0LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4iLCIvKiBFeHRyYSBQYWdlcyAqL1xuLmludHJvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvOmJlZm9yZSxcbi5pbnRybzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDBkZWcpOztcbiAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcsIDBkZWcpOztcblxufVxuXG4uaW50cm86YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuXG4uaW50cm86YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHotaW5kZXg6IC0yO1xuXG59XG5cbi5pbnRyby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8tY29udGVudCB7XG5cbiAgICAuY3VzdG9tLWhlYWRpbmcsXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbn1cblxuLy8gTUFJTlRBTkFOQ0UgTU9ERVxuLm1haW50YW5hbmNlIHtcbiAgICBAZXh0ZW5kIC5pbnRybztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbWFpbnRhbmFuY2UvbWFpbnRhbmFuY2UtYmcuanBnXCIpO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5tYWludGFuYW5jZS1jb250ZW50IHtcbiAgICBAZXh0ZW5kICAuaW50cm8tY29udGVudDtcbn1cblxuLm1haW50YW5hbmNlLWljb24tZ3JpZCB7XG4gICAgQGV4dGVuZCAuc2VydmljZS1pY29uLWdyaWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLmN1c3RvbS1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsID4gbGkgPiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLm5vdC1mb3VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIGkubm90LWZvdW5kLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyMzIzMzE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggNDhweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2VydmljZSBCcm9jaHVyZSAqL1xuLnNlcnZpY2UtYnJvY2h1cmUge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxufVxuIiwiLyogRkFRICovXG4uZmFxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uZmFxLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgKyAuZmFxLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxufVxuLmZhcS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZhcS1pdGVtIC5mcWEtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYTFmMjY7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCA1MCUgMCk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgNTAlIDApO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLmFuc3dlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5OyB9XG4gICAgfVxuXG59XG4uZmFxLWhlYWRlciBoMyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5mYXEtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG4iLCIvKiBDaGVjayBPdXQgKi9cbi5yZXR1cm5pbmctY3VzdG9tZXJzIHtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXR0ZW50aW9uKHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hpcC1kaWZmZXJlbnQgLmN1c3RvbS1oZWFkaW5nIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaGlwLWRpZmZlcmVudCAuY3VzdG9tLWhlYWRpbmcgaDIge1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIiAvKiBQYWdlIEZvb3QgKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDBweCA0MHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAjYWFhO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICAgIG9sLCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcblxufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldCBpbWcge1xuICAgIG1hcmdpbjogLTE1cHggMCAyMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LXRpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC10aXRsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LXRpdGxlIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTAwcHggMCAwIDUwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTUwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG5cbiAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbn1cblxuLnNpdGUtZm9vdGVyICNtZW51LWluZm9ybWF0aW9uIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgI21lbnUtaW5mb3JtYXRpb24gYSB7XG4gICAgY29sb3I6ICNCOUJGQzU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIGF0dGVudGlvbigpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG59XG5cbi5zaXRlLWZvb3RlciAjbWVudS1pbmZvcm1hdGlvbiBsaSBhOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAuc2l0ZS1mb290ZXIgI21lbnUtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyICNtZW51LWluZm9ybWF0aW9uIGxpIHtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIH1cblxufVxuXG4vLyBDb3B5cmlnaHRcbi5jb3B5cmlnaHQge1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcblxuICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG59XG5cbi5jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLmNvcHlyaWdodCAubGVmdCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5jb3B5cmlnaHQgLmxlZnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jb3B5cmlnaHQgLmxlZnQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMTAwMHB4O1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgLmNvcHlyaWdodCAubGVmdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwMHB4IDAgMCA5MHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTkwcHg7XG4gICAgfVxuXG59XG4uY29weXJpZ2h0IC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNhYWE7XG59XG4iLCIvKiBGZWF0dXJlIExpc3QgKi9cbi5mZWF0dXJlLWxpc3Qge1xuXG59XG5cbi5mZWF0dXJlLWxpc3QtaXRlbSB7XG5cbn1cblxuLmZlYXR1cmUtbGlzdC1pdGVtICsgLmZlYXR1cmUtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mZWF0dXJlLWxpc3QtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cbiIsIi8qXG4gKiBUUlVNUFM6IEBpbXBvcnQgYWxsIHBhcnRpYWwgZmlsZXMgb2YgdGhpcyBmb2xkZXIgaGVyZVxuICogdGhpcyBmaWxlIGlzIGltcG9ydGVkIGJ5IFwiLi4vbWFpbi5zY3NzXCJcbiAqL1xuXG5AaW1wb3J0IFwidHJ1bXBzLmxheW91dFwiO1xuQGltcG9ydCBcInRydW1wcy5ob3Zlci1lZmZlY3RcIjtcbiIsIi8qIExheW91dCAqL1xuLnhzLXN0YXJ0IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ueHMtY2VudGVyIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnhzLWVuZCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnNtLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gICAgLnNtLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc20tZW5kIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubWQtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cbiAgICAubWQtY2VudGVyIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tZC1lbmQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5sZy1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICAgIC5sZy1jZW50ZXIge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxnLWVuZCB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnhsLXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gICAgLnhsLWNlbnRlciB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAueGwtZW5kIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbn1cblxuXG5cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
