@charset "UTF-8";
/*!

 =========================================================
 * Now-ui-kit-pro - v1.1.0
 =========================================================

 * Product Page: http://www.creative-tim.com/product/now-ui-kit-pro
 * Copyright 2017 Creative Tim (http://www.creative-tim.com)
 * View License on http://www.creative-tim.com/license

 * Designed by www.invisionapp.com Coded by www.creative-tim.com

 =========================================================

 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

 */
/*!
 * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@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 {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    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; } }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

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: 700; }

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

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

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

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

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

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

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

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: 400; }

mark,
.mark {
  padding: 0.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; }

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

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

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #868e96; }

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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-sm,
.col-sm-auto, .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-md,
.col-md-auto, .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-lg,
.col-lg-auto, .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, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef; }
  .table tbody + tbody {
    border-top: 2px solid #e9ecef; }
  .table .table {
    background-color: #fff; }

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

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

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2; }

.table-hover .table-secondary:hover {
  background-color: #cfd2d6; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #cfd2d6; }

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

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

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

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

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

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

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

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #e9ecef; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm.table-bordered {
      border: 0; } }

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md.table-bordered {
      border: 0; } }

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg.table-bordered {
      border: 0; } }

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl.table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive.table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-moz-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.col-form-legend {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-plaintext {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-sm > .input-group-btn > button.form-control-plaintext, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-lg > .input-group-btn > button.form-control-plaintext {
    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, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-sm > .input-group-btn > button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-lg > .input-group-btn > button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

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

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }

.valid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:focus, .btn:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:hover {
    text-decoration: none; }
  .btn:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:focus, .btn.focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled, .btn:disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled {
    opacity: .65; }
  .btn:not([disabled]):not(.disabled):active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:not([disabled]):not(.disabled).active {
    background-image: none; }

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

.btn-primary, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:focus, .btn-primary.focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled, .btn-primary:disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not([disabled]):not(.disabled):active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .show > button.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #666e76;
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #111;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #111;
    background-color: #d39e00;
    border-color: #c69500;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #111;
    background-color: #dae0e5;
    border-color: #d3d9df;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96;
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #868e96; }

.btn-lg, .btn-group-lg > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button,
  .btn-group-vertical > .btn,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button:hover,
    .btn-group-vertical > .btn:hover,
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button:focus, .btn-group > .btn:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button:active, .btn-group > .btn.active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button.active,
    .btn-group-vertical > .btn:focus,
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button:focus,
    .btn-group-vertical > .btn:active,
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button:active,
    .btn-group-vertical > .btn.active,
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button.active {
      z-index: 2; }
  .btn-group .btn + .btn, .btn-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button + .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group button + .btn, .btn-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn + button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group .btn + button, .btn-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button + button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group button + button,
  .btn-group .btn + .btn-group,
  .btn-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button + .btn-group,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group button + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group + button,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group .btn-group + button,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button + .btn,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical button + .btn,
  .btn-group-vertical .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn + button,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical .btn + button,
  .btn-group-vertical .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button + button,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical button + button,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button + .btn-group,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical button + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group + button,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical .btn-group + button,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > button:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

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

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > .btn-group:not(:first-child):not(:last-child) > button {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > .btn-group:first-child:not(:last-child) > button:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group > .btn-group:last-child:not(:first-child) > button:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .btn + .dropdown-toggle-split::after, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn, .btn-group-vertical .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical button,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button + .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > .btn + button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button + button,
  .btn-group-vertical > .btn + .btn-group,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > .btn-group + button,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:first-child):not(:last-child), .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .btn-group-vertical > .btn:first-child:not(:last-child), .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:last-child:not(:first-child), .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > button:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > button {
    border-radius: 0; }
  .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > .btn-group:first-child:not(:last-child) > button:last-child,
  .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-vertical > .btn-group:last-child:not(:first-child) > button:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"], .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-toggle="buttons"] > button input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-toggle="buttons"] > button input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-toggle="buttons"] > .btn-group > button input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-toggle="buttons"] > .btn-group > button input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    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: flex;
  align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap; }

.input-group-addon {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-sm > .input-group-btn > button.input-group-addon {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-lg > .input-group-btn > button.input-group-addon {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:last-child) > button,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:last-child) > .btn-group > button,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > button:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > .btn-group:not(:last-child) > button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > button,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > .btn-group > button,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:last-child) > button:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:last-child) > .btn-group:not(:first-child) > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  align-items: stretch;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn > button {
    position: relative; }
    .input-group-btn > .btn + .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn > button + .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn > .btn + button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn > button + button {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn > button:focus, .input-group-btn > .btn:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn > button:active, .input-group-btn > .btn:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn > button:hover {
      z-index: 3; }
  .input-group-btn:first-child > .btn + .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:first-child > button + .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:first-child > .btn + button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:first-child > button + button {
    margin-left: 0; }
  
  .input-group-btn:not(:last-child) > .btn,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:last-child) > button,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  
  .input-group-btn:not(:first-child) > .btn,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > button,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: 0; }
    .input-group-btn:not(:first-child) > .btn:first-child, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > button:first-child,
    .input-group-btn:not(:first-child) > .btn-group:first-child {
      margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > button:focus, .input-group-btn:not(:first-child) > .btn:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > button:active, .input-group-btn:not(:first-child) > .btn:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:not(:first-child) > button:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

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

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

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

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

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

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

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75; }

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

.align-baseline {
  vertical-align: baseline !important; }

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

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

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

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #868e96 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important; }

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

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #d39e00 !important; }

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

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important; }

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

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #e9ecef !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #868e96 !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

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

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .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::before {
  padding-top: 42.85714%; }

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

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

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

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

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

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

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

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

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

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

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

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

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

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

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

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

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

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

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

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

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

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

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

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

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

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

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

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

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

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

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

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

@media (min-width: 576px) {
  .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-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

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

.text-white {
  color: #fff !important; }

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

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important; }

.text-secondary {
  color: #868e96 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important; }

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

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important; }

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

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-muted {
  color: #868e96 !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*     brand Colors              */
/*      light colors         */
/* ========================================================================
 * bootstrap-switch - v3.3.2
 * http://www.bootstrap-switch.org
 * ========================================================================
 * Copyright 2012-2013 Mattia Larentis
 * http://www.apache.org/licenses/LICENSE-2.0
 */
.bootstrap-switch {
  display: inline-block;
  direction: ltr;
  cursor: pointer;
  border-radius: 30px;
  border: 0;
  position: relative;
  text-align: left;
  margin-bottom: 10px;
  line-height: 8px;
  width: 59px !important;
  height: 22px;
  outline: none;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  margin-right: 20px;
  background: rgba(44, 44, 44, 0.2); }

.bootstrap-switch .bootstrap-switch-container {
  display: inline-flex;
  top: 0;
  height: 22px;
  border-radius: 4px;
  transform: translate3d(0, 0, 0);
  width: 100px !important; }

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block !important;
  height: 100%;
  color: #fff;
  padding: 6px 12px;
  font-size: 11px;
  text-indent: -5px;
  line-height: 15px;
  transition: 0.25s ease-out; }

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
  text-align: center;
  z-index: 1;
  float: left;
  line-height: 11px;
  width: 50% !important; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-brown,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-brown {
  color: #fff;
  background: #f96332; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue {
  color: #fff;
  background: #2CA8FF; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green {
  color: #fff;
  background: #18ce0f; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-orange,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-orange {
  background: #FFB236;
  color: #fff; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red {
  color: #fff;
  background: #FF3636; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #fff; }

.bootstrap-switch .bootstrap-switch-label {
  text-align: center;
  z-index: 100;
  color: #333333;
  background: #ffffff;
  width: 22px !important;
  height: 22px !important;
  margin: 0px -11px;
  border-radius: 20px;
  position: absolute;
  float: left;
  top: 0;
  left: 50%;
  padding: 0;
  box-shadow: 0 1px 11px rgba(0, 0, 0, 0.25); }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label {
  background-color: rgba(23, 23, 23, 0.4); }

.bootstrap-switch.bootstrap-switch-on:hover .bootstrap-switch-label {
  width: 27px !important;
  margin-left: -16px; }

.bootstrap-switch.bootstrap-switch-off:hover .bootstrap-switch-label {
  width: 27px !important;
  margin-left: -11px; }

.bootstrap-switch .bootstrap-switch-handle-on {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.bootstrap-switch .bootstrap-switch-handle-off {
  text-indent: 6px; }

.bootstrap-switch input[type='radio'],
.bootstrap-switch input[type='checkbox'] {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.bootstrap-switch input[type='radio'].form-control,
.bootstrap-switch input[type='checkbox'].form-control {
  height: auto; }

.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5; }

.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  padding: 6px 16px;
  font-size: 18px;
  line-height: 1.33; }

.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly,
.bootstrap-switch.bootstrap-switch-indeterminate {
  cursor: default !important; }

.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important; }

.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  transition: margin-left 0.5s; }

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container {
  margin-left: -2px !important; }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container {
  margin-left: -39px !important; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label:before {
  background-color: #FFFFFF; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-red ~ .bootstrap-switch-default {
  background-color: #FF3636; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-orange ~ .bootstrap-switch-default {
  background-color: #FFB236; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-green ~ .bootstrap-switch-default {
  background-color: #18ce0f; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-brown ~ .bootstrap-switch-default {
  background-color: #f96332; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-blue ~ .bootstrap-switch-default {
  background-color: #2CA8FF; }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-red,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-brown,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-blue,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-orange,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-green {
  background-color: #E3E3E3; }

.bootstrap-switch-off .bootstrap-switch-handle-on {
  opacity: 0; }

.bootstrap-switch-on .bootstrap-switch-handle-off {
  opacity: 0; }

/*! nouislider - 9.1.0 - 2016-12-10 16:00:32 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1px; }

.noUi-horizontal .noUi-handle {
  border-radius: 50%;
  background-color: #FFFFFF;
  box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2);
  height: 15px;
  width: 15px;
  cursor: pointer;
  margin-left: -10px;
  margin-top: -7px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
.noUi-target {
  background-color: rgba(182, 182, 182, 0.3);
  border-radius: 3px; }

.noUi-connect {
  background: #888888;
  border-radius: 3px;
  transition: background 450ms; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
  -webkit-transition: 300ms ease 0s;
  -moz-transition: 300ms ease 0s;
  -ms-transition: 300ms ease 0s;
  -o-transform: 300ms ease 0s;
  transition: 300ms ease 0s; }

.noUi-active {
  transform: scale3d(1.5, 1.5, 1); }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate3d(-50%, 50%, 0); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate3d(0, 50%, 0);
  padding-left: 25px; }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center; }

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.slider.slider-neutral .noUi-connect, .slider.slider-neutral.noUi-connect {
  background-color: #FFFFFF; }

.slider.slider-neutral.noUi-target {
  background-color: rgba(255, 255, 255, 0.3); }

.slider.slider-neutral .noUi-handle {
  background-color: #FFFFFF; }

.slider.slider-primary .noUi-connect, .slider.slider-primary.noUi-connect {
  background-color: #f96332; }

.slider.slider-primary.noUi-target {
  background-color: rgba(249, 99, 50, 0.3); }

.slider.slider-primary .noUi-handle {
  background-color: #f96332; }

.slider.slider-info .noUi-connect, .slider.slider-info.noUi-connect {
  background-color: #2CA8FF; }

.slider.slider-info.noUi-target {
  background-color: rgba(44, 168, 255, 0.3); }

.slider.slider-info .noUi-handle {
  background-color: #2CA8FF; }

.slider.slider-success .noUi-connect, .slider.slider-success.noUi-connect {
  background-color: #18ce0f; }

.slider.slider-success.noUi-target {
  background-color: rgba(24, 206, 15, 0.3); }

.slider.slider-success .noUi-handle {
  background-color: #18ce0f; }

.slider.slider-warning .noUi-connect, .slider.slider-warning.noUi-connect {
  background-color: #FFB236; }

.slider.slider-warning.noUi-target {
  background-color: rgba(255, 178, 54, 0.3); }

.slider.slider-warning .noUi-handle {
  background-color: #FFB236; }

.slider.slider-danger .noUi-connect, .slider.slider-danger.noUi-connect {
  background-color: #FF3636; }

.slider.slider-danger.noUi-target {
  background-color: rgba(255, 54, 54, 0.3); }

.slider.slider-danger .noUi-handle {
  background-color: #FF3636; }

.section-isometricGrids {
  /* Header */
  /* Top Navigation Style */
  /* Demo links */
  /* Content */
  /* Related demos */
  /* Shadow effect */
  /* All individual isometric grid layouts (static and scrollable) */
  /* Shadow effect */
  /* All individual isometric grid layouts (static and scrollable) */ }
  .section-isometricGrids .button-menu {
    width: 50px;
    height: 30px;
    position: fixed;
    top: 3em;
    right: 3em;
    border: none;
    background: transparent;
    fill: #fff;
    cursor: pointer;
    pointer-events: auto; }
  .section-isometricGrids .button-menu:focus {
    outline: none; }
  .section-isometricGrids .codrops-header {
    padding: 3vmax 0 0 3vmax;
    position: absolute;
    width: 100%;
    z-index: 2000;
    pointer-events: none; }
  .section-isometricGrids .demo-1 .codrops-header {
    position: fixed; }
  .section-isometricGrids .codrops-header h1 {
    margin: 0;
    letter-spacing: -0.035em;
    font-size: 4.65em;
    line-height: 1;
    font-weight: 900;
    color: #323F5C; }
  .section-isometricGrids .codrops-header p {
    padding: 0;
    margin: 0;
    font-size: 1.25em;
    font-weight: bold;
    color: #fff; }
  .section-isometricGrids .codrops-links {
    position: relative;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    pointer-events: auto;
    margin: 0 0 0 -0.5em; }
  .section-isometricGrids .codrops-links::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 110%;
    background: #323F5C;
    opacity: 0.1;
    transform: translateY(-50%) rotate3d(0, 0, 1, 22.5deg); }
  .section-isometricGrids .codrops-icon {
    display: inline-block;
    margin: 0.5em;
    width: 1.5em;
    text-decoration: none; }
  .section-isometricGrids .codrops-icon span {
    display: none; }
  .section-isometricGrids .codrops-icon::before {
    margin: 0 5px;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-family: 'codropsicons';
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased; }
  .section-isometricGrids .codrops-icon--drop::before {
    content: "\e001";
    color: #0099cc; }
  .section-isometricGrids .codrops-icon--prev::before {
    content: "\e004"; }
  .section-isometricGrids .codrops-demos {
    margin: 1.5em 0; }
  .section-isometricGrids .codrops-demos a {
    display: inline-block;
    margin: 0 1em 0 0;
    font-weight: bold;
    pointer-events: auto; }
  .section-isometricGrids .codrops-demos a.current-demo {
    color: #ce4555; }
  .section-isometricGrids .section--intro {
    position: relative;
    height: 75vh;
    max-height: 1200px; }
  .section-isometricGrids .section--right {
    text-align: right; }
  .section-isometricGrids .section__heading {
    pointer-events: none;
    padding: 0;
    font-size: 4.5em;
    line-height: 1;
    margin: 0;
    color: #fff;
    position: relative;
    z-index: 1000;
    font-family: 'Playfair Display', serif; }
  .section-isometricGrids .section__heading em {
    font-family: sans-serif;
    font-style: normal;
    text-transform: uppercase;
    font-size: 0.3em;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    padding: 0.15em 0;
    vertical-align: middle;
    display: inline-block;
    letter-spacing: 0.05em; }
  .section-isometricGrids .section__subtitle {
    pointer-events: none;
    font-size: 1.25em;
    max-width: 500px;
    position: relative;
    z-index: 1000; }
  .section-isometricGrids .section--portraits .section__subtitle {
    color: #688CB1; }
  .section-isometricGrids .section--right .section__subtitle {
    margin: 1em 0 0 auto; }
  .section-isometricGrids .interval {
    position: relative;
    padding: 30vh 20vw;
    background: #1C222F;
    overflow: hidden; }
  .section-isometricGrids .interval__text {
    font-size: 1.75em;
    line-height: 1.5;
    color: #777792; }
  .section-isometricGrids .content--related {
    text-align: center;
    font-weight: bold;
    padding: 10vh 2vw;
    background: #1C222F;
    color: #fff; }
  .section-isometricGrids .media-item {
    display: inline-block;
    padding: 1em;
    vertical-align: top;
    transition: color 0.3s; }
  .section-isometricGrids .media-item__img {
    max-width: 100%;
    opacity: 0.3;
    transition: opacity 0.3s; }
  .section-isometricGrids .media-item:hover .media-item__img,
  .section-isometricGrids .media-item:focus .media-item__img {
    opacity: 1; }
  .section-isometricGrids .media-item__title {
    margin: 0;
    padding: 0.5em;
    font-size: 1em; }
  .section-isometricGrids .pater {
    position: fixed;
    right: 0;
    bottom: 0;
    color: #fff;
    width: 320px;
    padding: 2em 2em 2em 0;
    text-align: right;
    z-index: 100000; }
  .section-isometricGrids .demo-2 .pater {
    position: absolute; }
  .section-isometricGrids .pater::before {
    content: '';
    position: absolute;
    background: url(../img/ink.png) no-repeat top left;
    width: 491px;
    height: 332px;
    top: -80px;
    left: -60px;
    z-index: 0;
    opacity: 0.9;
    transform: translate3d(10px, 10px, 0);
    transition: opacity 0.3s, transform 0.3s;
    pointer-events: none; }
  .section-isometricGrids .pater:hover::before {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  .section-isometricGrids .pater__title::before {
    content: 'Sponsored by';
    position: absolute;
    bottom: 93%;
    left: 27%;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 0.45em;
    color: #212738; }
  .section-isometricGrids .pater__title,
  .section-isometricGrids .pater__desc {
    margin: 0;
    color: #fff;
    position: relative; }
  .section-isometricGrids .pater__title {
    transform: translate3d(5px, 10px, 0);
    transition: transform 0.3s; }
  .section-isometricGrids .pater:hover .pater__title {
    transform: translate3d(0, 0, 0); }
  .section-isometricGrids .pater__title img {
    width: 90%; }
  .section-isometricGrids .pater__desc {
    font-weight: 600;
    padding: 0.3em 0 0 0.3em; }
  @media screen and (max-width: 50em) {
    .section-isometricGrids .codrops-header {
      width: 80%; }
    .section-isometricGrids .codrops-header h1 {
      font-size: 2em; }
    .section-isometricGrids .codrops-header p {
      font-size: 0.85em; }
    .section-isometricGrids .interval {
      padding: 1.5em; }
    .section-isometricGrids .interval__text {
      font-size: 1.25em;
      padding: 0 0 3em 0; }
    .section-isometricGrids .section__heading {
      font-size: 2.5em; }
    .section-isometricGrids .section__subtitle {
      display: none; }
    .section-isometricGrids .codrops-demos {
      margin: 0.5em 0;
      font-size: 0.75em; }
    .section-isometricGrids .button-menu {
      top: 0.75em;
      right: 0.75em;
      width: 30px;
      height: 20px; }
    .section-isometricGrids .demo-1 .pater {
      width: 100%;
      padding: 1em;
      text-align: left;
      background: rgba(49, 63, 105, 0.8);
      transform: translateZ(200px); }
    .section-isometricGrids .demo-1 .pater__title::before {
      left: 0; }
    .section-isometricGrids .demo-1 .pater__title img {
      width: 150px;
      margin-top: 0.25em; }
    .section-isometricGrids .demo-1 .pater::before {
      display: none; }
    .section-isometricGrids .demo-1 .pater__desc {
      font-size: 0.65em; }
    .section-isometricGrids .isolayer.isolayer--scroll1 {
      top: -38vh; }
    .section-isometricGrids .demo-2 .pater {
      position: relative;
      display: block;
      background: none;
      margin: 0 0 0 auto;
      padding: 0;
      width: 100%; } }
  .section-isometricGrids .isolayer {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 50% 100%; }
  .section-isometricGrids .section--intro .grid,
  .section-isometricGrids .section--intro .grid__item,
  .section-isometricGrids .section--intro .grid__link {
    transform-style: preserve-3d; }
  .section-isometricGrids .grid {
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style: none; }
  .section-isometricGrids .grid__item {
    width: 300px; }
  .section-isometricGrids .section--intro .grid__item {
    backface-visibility: hidden; }
  .section-isometricGrids .grid__link {
    position: relative;
    z-index: 1;
    display: block; }
  .section-isometricGrids .grid__img {
    display: block;
    max-width: 100%; }
  .section-isometricGrids .grid__title {
    font-size: 0.65em;
    font-weight: 600;
    position: absolute;
    z-index: -1;
    bottom: 0;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0;
    color: #fff;
    transform: translate3d(0, -20px, 0);
    transition: transform 0.3s, opacity 0.3s; }
  .section-isometricGrids .grid__item:hover .grid__title {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  .section-isometricGrids .layer {
    position: relative;
    display: block; }
  .section-isometricGrids .layer:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0; }
  .section-isometricGrids .isolayer--shadow .grid__link::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    opacity: 0.6;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.8);
    transform: translateZ(-1px) scale(0.95);
    transition: transform 0.3s, opacity 0.3s, box-shadow 0.3s;
    backface-visibility: hidden; }
  .section-isometricGrids .isolayer--shadow .grid__item:hover .grid__link::before {
    opacity: 0.2;
    box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.8);
    transform: translateZ(-1px) scale(1); }
  .section-isometricGrids .isolayer--scroll1 {
    width: 70vw;
    max-width: 1200px;
    height: calc(100vh - 280px); }
  .section-isometricGrids .isolayer--scroll1 .grid__item {
    width: 300px;
    padding: 15px; }
  .section-isometricGrids .pseudo-scroller {
    pointer-events: none; }
  .section-isometricGrids .isolayer {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 50% 100%; }
  .section-isometricGrids .grid {
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style: none; }
  .section-isometricGrids .grid__item {
    width: 300px; }
  .section-isometricGrids .js .grid__item {
    backface-visibility: hidden; }
  .section-isometricGrids .grid__link {
    position: relative;
    z-index: 1;
    display: block; }
  .section-isometricGrids .grid__img {
    display: block;
    max-width: 100%; }
  .section-isometricGrids .grid__title {
    font-size: 0.65em;
    font-weight: 600;
    position: absolute;
    z-index: -1;
    bottom: 0;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0;
    color: #fff;
    transform: translate3d(0, -20px, 0);
    transition: transform 0.3s, opacity 0.3s; }
  .section-isometricGrids .grid__item:hover .grid__title {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  .section-isometricGrids .layer {
    position: relative;
    display: block; }
  .section-isometricGrids .layer:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0; }
  .section-isometricGrids .isolayer--shadow .grid__link::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    opacity: 0.6;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.8);
    transform: translateZ(-1px) scale(0.95);
    transition: transform 0.3s, opacity 0.3s, box-shadow 0.3s;
    backface-visibility: hidden; }
  .section-isometricGrids .isolayer--shadow .grid__item:hover .grid__link::before {
    opacity: 0.2;
    box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.8);
    transform: translateZ(-1px) scale(1); }
  .section-isometricGrids .isolayer--scroll1 {
    width: 70vw;
    max-width: 1200px;
    height: calc(100vh - 280px); }
  .section-isometricGrids .isolayer--scroll1 .grid__item {
    width: 300px;
    padding: 15px; }
  .section-isometricGrids .isolayer--deco1 {
    width: 1200px;
    height: 900px; }
  .section-isometricGrids .isolayer--deco1 .grid__link .layer:first-child:not(img) {
    background: #EB5E28; }
  .section-isometricGrids .isolayer--deco1 .grid__link .layer:nth-child(2):not(img) {
    background: #F3BB45; }
  .section-isometricGrids .isolayer--deco1 .grid__link .layer:nth-child(3):not(img) {
    background: #7AC29A; }
  .section-isometricGrids .isolayer--deco1 .grid__link div.layer {
    width: 370px;
    height: 270px; }
  .section-isometricGrids .isolayer--deco1 .grid__item {
    width: 400px;
    height: 300px;
    padding: 15px; }
  .section-isometricGrids .isolayer--deco1 .grid__item:nth-child(2) {
    margin-top: 135px; }
  .section-isometricGrids .isolayer--deco1 .grid__item:nth-child(6) {
    margin-top: 10px; }
  .section-isometricGrids .isolayer--deco2 {
    width: 1200px;
    height: 100vh; }
  .section-isometricGrids .isolayer--deco2 .grid__item {
    padding: 20px; }
  .section-isometricGrids .isolayer--deco2 .grid__link .layer {
    border: 20px solid #fff;
    border-width: 40px 20px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.08); }
  .section-isometricGrids .first-card {
    top: -20px !important; }
  .section-isometricGrids .first-card .layer:not(img) {
    height: 260px !important;
    width: 365px !important;
    margin: 5px 0 0 5px;
    border-radius: 6px; }
  .section-isometricGrids .first-card img {
    border-radius: 6px; }
  .section-isometricGrids .second-card {
    top: 80px !important; }
  .section-isometricGrids .second-card .layer:not(img) {
    height: 170px !important;
    border-radius: 6px; }
  .section-isometricGrids .second-card img {
    border-radius: 6px; }
  .section-isometricGrids .third-card .layer:not(img) {
    height: 460px !important;
    width: 275px !important;
    margin: 5px 0 0 5px;
    border-radius: 6px; }
  .section-isometricGrids .third-card {
    top: 290px !important; }
  .section-isometricGrids .third-card img {
    border-radius: 6px;
    width: 280px !important; }
  .section-isometricGrids .third-card .grid__link::before {
    top: 60px;
    height: 410px;
    width: 275px; }
  .section-isometricGrids .fourth-card {
    top: 270px !important; }
  .section-isometricGrids .fourth-card .layer:not(img) {
    height: 450px !important;
    width: 360px !important;
    margin: 5px 0 0 5px;
    border-radius: 6px; }
  .section-isometricGrids .fourth-card img {
    border-radius: 6px; }
  .section-isometricGrids .fifth-card {
    top: 660px !important;
    left: 400px !important; }
  .section-isometricGrids .fifth-card .layer:not(img) {
    height: 400px !important;
    width: 364px !important;
    margin: 5px 0 0 5px;
    border-radius: 6px; }
  .section-isometricGrids .fifth-card img {
    border-radius: 6px; }
  .section-isometricGrids .sixth-card {
    top: 485px !important; }
  .section-isometricGrids .sixth-card .layer:not(img) {
    height: 145px !important;
    width: 364px !important;
    margin: 5px 0 0 5px;
    border-radius: 6px; }
  .section-isometricGrids .sixth-card img {
    border-radius: 6px; }
  .section-isometricGrids .seventh-card {
    top: 755px !important; }
  .section-isometricGrids .seventh-card .layer:not(img) {
    height: 435px !important;
    width: 365px !important;
    margin: 5px 0 0 5px;
    border-radius: 6px; }
  .section-isometricGrids .seventh-card img {
    border-radius: 6px; }
  .section-isometricGrids .eight-card {
    top: -215px !important;
    left: 400px !important; }
  .section-isometricGrids .eight-card img {
    border-radius: 6px; }
  .section-isometricGrids .eight-card .layer:not(img) {
    height: 480px !important;
    border-radius: 6px; }
  .section-isometricGrids .ninth-card {
    top: 790px !important;
    left: 800px !important; }
  .section-isometricGrids .ninth-card .grid__link::before {
    width: 280px !important;
    height: 370px !important; }
  .section-isometricGrids .ninth-card .layer:not(img) {
    width: 280px !important;
    height: 360px !important;
    border-radius: 6px; }
  .section-isometricGrids .ninth-card img {
    border-radius: 6px; }
  .section-isometricGrids .isolayer {
    transform: translateX(29vw) translateY(-377px) rotateX(50deg) rotateZ(26deg) !important;
    z-index: 1; }

/*!
 * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2017 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */
select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  min-width: 100%; }

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1; }
  .bootstrap-select > .dropdown-toggle:after {
    margin-left: -10px; }

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none; }

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2; }

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }

.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%; }

.bootstrap-select.btn-block {
  width: 100%; }

.bootstrap-select.form-control.input-group-btn {
  z-index: auto; }

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > button {
  border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }

.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  display: none; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
  max-height: 265px !important; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  display: block;
  max-height: 245px !important;
  overflow-y: scroll;
  -ms-overflow-style: auto;
  box-shadow: none; }

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative; }

.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff; }

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed; }

.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em; }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none; }

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block; }

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em; }

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box; }

.bs-actionsbox .btn-group button {
  width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box; }

.bs-donebutton .btn-group button {
  width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.bootstrap-select .dropdown-menu.inner li a {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: block;
  outline: none;
  color: #292b2c; }

.bootstrap-select .dropdown-menu.inner li.disabled a {
  color: rgba(182, 182, 182, 0.6); }
  .bootstrap-select .dropdown-menu.inner li.disabled a:hover, .bootstrap-select .dropdown-menu.inner li.disabled a:focus {
    background-color: transparent; }

.bootstrap-select .dropdown-menu.open {
  overflow: visible !important; }

/*
 * bootstrap-tagsinput v0.8.0
 *
 */
.bootstrap-tagsinput {
  display: inline-block;
  padding: 4px 6px;
  max-width: 100%;
  line-height: 22px; }
  .bootstrap-tagsinput input {
    border: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    margin: 0;
    width: 74px;
    max-width: inherit; }
    .bootstrap-tagsinput input:focus {
      border: none;
      box-shadow: none; }
  .bootstrap-tagsinput.form-control input::-moz-placeholder {
    color: #777;
    opacity: 1; }
  .bootstrap-tagsinput.form-control input:-ms-input-placeholder,
  .bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
    color: #777; }
  .bootstrap-tagsinput .tag {
    cursor: pointer;
    margin: 5px 3px 5px 0;
    position: relative;
    padding: 3px 8px;
    border-radius: 12px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 0.75em;
    text-transform: uppercase;
    display: inline-block;
    line-height: 1.5em;
    padding-left: 0.8em; }
    .bootstrap-tagsinput .tag.tag-primary {
      background-color: #f96332;
      color: #FFFFFF;
      border: none; }
      .bootstrap-tagsinput .tag.tag-primary .tagsinput-remove-link {
        color: #FFFFFF; }
      .bootstrap-tagsinput .tag.tag-primary .tagsinput-add {
        color: #f96332; }
    .bootstrap-tagsinput .tag.tag-info {
      background-color: #2CA8FF;
      color: #FFFFFF;
      border: none; }
      .bootstrap-tagsinput .tag.tag-info .tagsinput-remove-link {
        color: #FFFFFF; }
      .bootstrap-tagsinput .tag.tag-info .tagsinput-add {
        color: #2CA8FF; }
    .bootstrap-tagsinput .tag.tag-success {
      background-color: #18ce0f;
      color: #FFFFFF;
      border: none; }
      .bootstrap-tagsinput .tag.tag-success .tagsinput-remove-link {
        color: #FFFFFF; }
      .bootstrap-tagsinput .tag.tag-success .tagsinput-add {
        color: #18ce0f; }
    .bootstrap-tagsinput .tag.tag-warning {
      background-color: #FFB236;
      color: #FFFFFF;
      border: none; }
      .bootstrap-tagsinput .tag.tag-warning .tagsinput-remove-link {
        color: #FFFFFF; }
      .bootstrap-tagsinput .tag.tag-warning .tagsinput-add {
        color: #FFB236; }
    .bootstrap-tagsinput .tag.tag-danger {
      background-color: #FF3636;
      color: #FFFFFF;
      border: none; }
      .bootstrap-tagsinput .tag.tag-danger .tagsinput-remove-link {
        color: #FFFFFF; }
      .bootstrap-tagsinput .tag.tag-danger .tagsinput-add {
        color: #FF3636; }
    .bootstrap-tagsinput .tag:hover {
      padding-right: 22px; }
      .bootstrap-tagsinput .tag:hover [data-role="remove"] {
        opacity: 1;
        padding-right: 4px; }
    .bootstrap-tagsinput .tag [data-role="remove"] {
      cursor: pointer;
      position: absolute;
      top: 3px;
      right: 0px;
      opacity: 0;
      background-color: transparent; }
    .bootstrap-tagsinput .tag [data-role="remove"]:after {
      font-family: 'Nucleo Outline';
      content: "\ea53";
      padding: 0px 2px; }

.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  direction: ltr; }

.fileinput {
  display: inline-block;
  margin-bottom: 9px; }

.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  max-width: 360px; }
  .fileinput .thumbnail.img-circle {
    border-radius: 50%;
    max-width: 100px; }

.fileinput .thumbnail > img {
  max-height: 100%; }

.fileinput .btn, .fileinput .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .fileinput button {
  vertical-align: middle; }

.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0; }

.fileinput-new.input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new.input-group .btn-group-sm > .btn-file.btn,
.fileinput-new.input-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button.btn-file,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .fileinput-new.input-group .btn-group-sm > button.btn-file,
.fileinput-new .input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-group-sm > .btn-file.btn,
.fileinput-new .input-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button.btn-file,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .fileinput-new .input-group .btn-group-sm > button.btn-file {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg, .fileinput-new.input-group .btn-group-lg > .btn-file.btn, .fileinput-new.input-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button.btn-file, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .fileinput-new.input-group .btn-group-lg > button.btn-file,
.fileinput-new .input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-group-lg > .btn-file.btn,
.fileinput-new .input-group .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button.btn-file,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .fileinput-new .input-group .btn-group-lg > button.btn-file {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #FFB236; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #FFB236; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #FF3636; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #FF3636; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #18ce0f; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #18ce0f; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

.thumbnail {
  border: 0 none;
  border-radius: 0;
  padding: 0; }

.sr-only,
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="incrementHours"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="incrementHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="incrementMinutes"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="incrementMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="decrementHours"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="decrementHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="decrementMinutes"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="decrementMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="showHours"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="showHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="showMinutes"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="showMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="togglePeriod"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="togglePeriod"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="clear"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="clear"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="today"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="today"]::after,
.bootstrap-datetimepicker-widget .picker-switch::after,
.bootstrap-datetimepicker-widget table th.prev::after,
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.bootstrap-datetimepicker-widget {
  list-style: none; }

.bootstrap-datetimepicker-widget a .btn:hover, .bootstrap-datetimepicker-widget a .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget a button:hover {
  background-color: transparent; }

.bootstrap-datetimepicker-widget.dropdown-menu {
  padding: 8px 6px;
  width: 254px;
  max-width: 254px; }
  .bootstrap-datetimepicker-widget.dropdown-menu .now-ui-icons {
    opacity: 1;
    top: 2px; }

@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  top: -5px;
  left: 10px;
  right: auto;
  color: #FFFFFF;
  border-bottom: .4em solid;
  border-right: .4em solid transparent;
  border-left: .4em solid transparent; }

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  display: none; }

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  vertical-align: middle;
  content: "";
  top: auto;
  bottom: -6px;
  right: auto;
  left: 10px;
  color: #FFFFFF;
  border-top: .4em solid;
  border-right: .4em solid transparent;
  border-left: .4em solid transparent; }

.bootstrap-datetimepicker-widget.dropdown-menu.top {
  margin-top: auto;
  margin-bottom: -20px; }

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px; }

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px; }

.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0; }

.bootstrap-datetimepicker-widget a[data-action] {
  padding: 0;
  border-width: 0;
  color: #66615B;
  background-color: transparent; }

.bootstrap-datetimepicker-widget a[data-action="togglePicker"],
.bootstrap-datetimepicker-widget a[data-action="togglePicker"]:hover {
  color: #f96332; }

.bootstrap-datetimepicker-widget a[data-action]:hover {
  background-color: transparent; }

.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none; }

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-weight: 300;
  font-size: 1.5em;
  margin: 3px;
  border-radius: 50%; }

.bootstrap-datetimepicker-widget button[data-action] {
  width: 38px;
  background-color: #f96332;
  height: 38px;
  padding: 0;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2); }

.bootstrap-datetimepicker-widget .btn, .bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button {
  margin: 0 !important; }


.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="incrementHours"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="incrementHours"]::after {
  content: "Increment Hours"; }


.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="incrementMinutes"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="incrementMinutes"]::after {
  content: "Increment Minutes"; }


.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="decrementHours"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="decrementHours"]::after {
  content: "Decrement Hours"; }


.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="decrementMinutes"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="decrementMinutes"]::after {
  content: "Decrement Minutes"; }


.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="showHours"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="showHours"]::after {
  content: "Show Hours"; }


.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="showMinutes"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="showMinutes"]::after {
  content: "Show Minutes"; }


.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="togglePeriod"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="togglePeriod"]::after {
  content: "Toggle AM/PM"; }


.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="clear"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="clear"]::after {
  content: "Clear the picker"; }


.bootstrap-datetimepicker-widget .btn[data-action="today"]::after,
.bootstrap-datetimepicker-widget .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[data-action="today"]::after,
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .bootstrap-datetimepicker-widget button[data-action="today"]::after {
  content: "Set the date to today"; }

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
  border-radius: 3px;
  color: #f96332; }

.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens"; }

.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit; }

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
  border-radius: 3px;
  margin: 2px 0px !important; }

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
  text-align: center; }

.bootstrap-datetimepicker-widget table td > div, .bootstrap-datetimepicker-widget table th > div {
  text-align: center; }

.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
  font-weight: 300; }

.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px; }

.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget table th.prev span, .bootstrap-datetimepicker-widget table th.next span {
  border-radius: 4px;
  height: 27px;
  width: 27px;
  line-height: 28px;
  font-size: 12px;
  border-radius: 50%;
  text-align: center;
  color: #f96332; }

.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month"; }

.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month"; }

.bootstrap-datetimepicker-widget table th.dow {
  text-align: center;
  color: #f96332;
  padding-bottom: 5px;
  padding-top: 10px; }

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer; }

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span, .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background: #eee; }

.bootstrap-datetimepicker-widget table td.cw > div {
  font-size: .8em;
  height: 20px;
  line-height: 20px;
  color: #cfcfca; }

.bootstrap-datetimepicker-widget table td.day > div,
.bootstrap-datetimepicker-widget table td.minute > div,
.bootstrap-datetimepicker-widget table td.hour > div {
  height: 30px;
  line-height: 2.2;
  width: 30px;
  text-align: center;
  padding: 0px;
  border-radius: 50%;
  margin: 0 auto;
  z-index: -1;
  position: relative;
  font-weight: 300;
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: all 300ms ease 0s; }

.bootstrap-datetimepicker-widget table td.day:hover > div, .bootstrap-datetimepicker-widget table td.hour:hover > div, .bootstrap-datetimepicker-widget table td.minute:hover > div, .bootstrap-datetimepicker-widget table td.second:hover > div {
  background: #eee;
  cursor: pointer; }

.bootstrap-datetimepicker-widget table td.old > div, .bootstrap-datetimepicker-widget table td.new > div {
  color: #888888; }

.bootstrap-datetimepicker-widget table td.today > div:before {
  content: '';
  display: inline-block;
  border: 0 0 7px 7px solid transparent;
  border-bottom-color: #68B3C8;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px; }

.bootstrap-datetimepicker-widget table td.active > div, .bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #f96332;
  color: #FFFFFF;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2); }

.bootstrap-datetimepicker-widget table td.active.today:before > div {
  border-bottom-color: #FFFFFF; }

.bootstrap-datetimepicker-widget table td.disabled > div, .bootstrap-datetimepicker-widget table td.disabled:hover > div {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 3px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center; }

.bootstrap-datetimepicker-widget table td span:hover {
  background: #eee; }

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #f96332;
  color: #FFFFFF; }

.bootstrap-datetimepicker-widget table td span.old {
  color: #cfcfca; }

.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget .timepicker-picker span,
.bootstrap-datetimepicker-widget .timepicker-hours span,
.bootstrap-datetimepicker-widget .timepicker-minutes span {
  border-radius: 50% !important; }

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 1px;
  text-align: center;
  z-index: 1;
  cursor: pointer; }

input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget .picker-switch,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table th.prev span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table th.next span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.day > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget a[data-action="togglePicker"],
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget a[data-action="togglePicker"]:hover,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget .timepicker-hours span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget .timepicker-minutes span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget .separator,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.minute > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.hour > div {
  color: #FFFFFF; }

input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table th.dow {
  color: rgba(255, 255, 255, 0.8); }

input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.old > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.new > div {
  color: rgba(255, 255, 255, 0.4); }

input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget button[data-action] {
  background-color: #FFFFFF; }

input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.active > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #FFFFFF; }

input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td:not(.active).day:hover > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.hour:hover > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.minute:hover > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td.second:hover > div,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table td span:hover {
  background: rgba(255, 255, 255, 0.2); }

input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table thead tr:first-child th:hover span,
input.datetimepicker[data-color] + .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background-color: rgba(255, 255, 255, 0.2); }

input.datetimepicker[data-color="orange"] + .bootstrap-datetimepicker-widget {
  background-color: #f96332; }
  input.datetimepicker[data-color="orange"] + .bootstrap-datetimepicker-widget table td.active > div,
  input.datetimepicker[data-color="orange"] + .bootstrap-datetimepicker-widget table td.active:hover > div,
  input.datetimepicker[data-color="orange"] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color="orange"] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color="orange"] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    color: #f96332; }

input.datetimepicker[data-color="blue"] + .bootstrap-datetimepicker-widget {
  background-color: #2CA8FF; }
  input.datetimepicker[data-color="blue"] + .bootstrap-datetimepicker-widget table td.active > div,
  input.datetimepicker[data-color="blue"] + .bootstrap-datetimepicker-widget table td.active:hover > div,
  input.datetimepicker[data-color="blue"] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color="blue"] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color="blue"] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    color: #2CA8FF; }

input.datetimepicker[data-color="green"] + .bootstrap-datetimepicker-widget {
  background-color: #18ce0f; }
  input.datetimepicker[data-color="green"] + .bootstrap-datetimepicker-widget table td.active > div,
  input.datetimepicker[data-color="green"] + .bootstrap-datetimepicker-widget table td.active:hover > div,
  input.datetimepicker[data-color="green"] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color="green"] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color="green"] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    color: #18ce0f; }

input.datetimepicker[data-color="red"] + .bootstrap-datetimepicker-widget {
  background-color: #FF3636; }
  input.datetimepicker[data-color="red"] + .bootstrap-datetimepicker-widget table td.active > div,
  input.datetimepicker[data-color="red"] + .bootstrap-datetimepicker-widget table td.active:hover > div,
  input.datetimepicker[data-color="red"] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color="red"] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color="red"] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    color: #FF3636; }

input.datetimepicker[data-color="yellow"] + .bootstrap-datetimepicker-widget {
  background-color: #FFB236; }
  input.datetimepicker[data-color="yellow"] + .bootstrap-datetimepicker-widget table td.active > div,
  input.datetimepicker[data-color="yellow"] + .bootstrap-datetimepicker-widget table td.active:hover > div,
  input.datetimepicker[data-color="yellow"] + .bootstrap-datetimepicker-widget button[data-action], input.datetimepicker[data-color="yellow"] + .bootstrap-datetimepicker-widget.dropdown-menu.top:after, input.datetimepicker[data-color="yellow"] + .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    color: #FFB236; }

.btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button,
.navbar .navbar-nav > a.btn {
  border-width: 2px;
  font-weight: 400;
  font-size: 0.8571em;
  line-height: 1.35em;
  margin: 5px 1px;
  border: none;
  margin: 10px 1px;
  border-radius: 0.1875rem;
  padding: 11px 22px;
  cursor: pointer;
  background-color: #888888;
  color: #FFFFFF; }
  .btn:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:hover, .btn:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:focus, .btn:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active, .btn.active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active, .btn:active:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active:focus, .btn:active:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active:hover, .btn.active:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active:focus, .btn.active:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active:hover,
  .show > .btn.dropdown-toggle,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .show > button.dropdown-toggle,
  .show > .btn.dropdown-toggle:focus,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .show > button.dropdown-toggle:focus,
  .show > .btn.dropdown-toggle:hover,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .show > button.dropdown-toggle:hover,
  .navbar .navbar-nav > a.btn:hover,
  .navbar .navbar-nav > a.btn:focus,
  .navbar .navbar-nav > a.btn:active,
  .navbar .navbar-nav > a.btn.active,
  .navbar .navbar-nav > a.btn:active:focus,
  .navbar .navbar-nav > a.btn:active:hover,
  .navbar .navbar-nav > a.btn.active:focus,
  .navbar .navbar-nav > a.btn.active:hover,
  .show > .navbar .navbar-nav > a.btn.dropdown-toggle,
  .show > .navbar .navbar-nav > a.btn.dropdown-toggle:focus,
  .show > .navbar .navbar-nav > a.btn.dropdown-toggle:hover {
    background-color: #979797;
    color: #FFFFFF;
    box-shadow: none; }
  .btn:not([data-action]):hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:not([data-action]):hover,
  .navbar .navbar-nav > a.btn:not([data-action]):hover {
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); }
  .btn.disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled, .btn.disabled:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled:hover, .btn.disabled:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled:focus, .btn.disabled.focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled.focus, .btn.disabled:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled:active, .btn.disabled.active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled.active, .btn:disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled, .btn:disabled:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled:hover, .btn:disabled:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled:focus, .btn:disabled.focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled.focus, .btn:disabled:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled:active, .btn:disabled.active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled.active, .btn[disabled], .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled], .btn[disabled]:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled]:hover, .btn[disabled]:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled]:focus, .btn[disabled].focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled].focus, .btn[disabled]:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled]:active, .btn[disabled].active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled].active,
  fieldset[disabled] .btn,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button,
  fieldset[disabled] .btn:hover,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:hover,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button:hover,
  fieldset[disabled] .btn:focus,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:focus,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button:focus,
  fieldset[disabled] .btn.focus,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.focus,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button.focus,
  fieldset[disabled] .btn:active,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button:active,
  fieldset[disabled] .btn.active,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button.active,
  .navbar .navbar-nav > a.btn.disabled,
  .navbar .navbar-nav > a.btn.disabled:hover,
  .navbar .navbar-nav > a.btn.disabled:focus,
  .navbar .navbar-nav > a.btn.disabled.focus,
  .navbar .navbar-nav > a.btn.disabled:active,
  .navbar .navbar-nav > a.btn.disabled.active,
  .navbar .navbar-nav > a.btn:disabled,
  .navbar .navbar-nav > a.btn:disabled:hover,
  .navbar .navbar-nav > a.btn:disabled:focus,
  .navbar .navbar-nav > a.btn:disabled.focus,
  .navbar .navbar-nav > a.btn:disabled:active,
  .navbar .navbar-nav > a.btn:disabled.active,
  .navbar .navbar-nav > a.btn[disabled],
  .navbar .navbar-nav > a.btn[disabled]:hover,
  .navbar .navbar-nav > a.btn[disabled]:focus,
  .navbar .navbar-nav > a.btn[disabled].focus,
  .navbar .navbar-nav > a.btn[disabled]:active,
  .navbar .navbar-nav > a.btn[disabled].active,
  fieldset[disabled] .navbar .navbar-nav > a.btn,
  fieldset[disabled] .navbar .navbar-nav > a.btn:hover,
  fieldset[disabled] .navbar .navbar-nav > a.btn:focus,
  fieldset[disabled] .navbar .navbar-nav > a.btn.focus,
  fieldset[disabled] .navbar .navbar-nav > a.btn:active,
  fieldset[disabled] .navbar .navbar-nav > a.btn.active {
    background-color: #888888;
    border-color: #888888; }
  .btn.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple,
  .navbar .navbar-nav > a.btn.btn-simple {
    color: #888888;
    border-color: #888888; }
    .btn.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:hover, .btn.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:focus, .btn.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:active,
    .navbar .navbar-nav > a.btn.btn-simple:hover,
    .navbar .navbar-nav > a.btn.btn-simple:focus,
    .navbar .navbar-nav > a.btn.btn-simple:active {
      background-color: transparent;
      color: #979797;
      border-color: #979797;
      box-shadow: none; }
  .btn.btn-link, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-link,
  .navbar .navbar-nav > a.btn.btn-link {
    color: #888888; }
    .btn.btn-link:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-link:hover, .btn.btn-link:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-link:focus, .btn.btn-link:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-link:active,
    .navbar .navbar-nav > a.btn.btn-link:hover,
    .navbar .navbar-nav > a.btn.btn-link:focus,
    .navbar .navbar-nav > a.btn.btn-link:active {
      background-color: transparent;
      color: #979797;
      text-decoration: none;
      box-shadow: none; }
  .btn:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:hover, .btn:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:focus,
  .navbar .navbar-nav > a.btn:hover,
  .navbar .navbar-nav > a.btn:focus {
    opacity: 1;
    filter: alpha(opacity=100);
    outline: 0 !important; }
  .btn:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active, .btn.active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active,
  .open > .btn.dropdown-toggle,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .open > button.dropdown-toggle,
  .navbar .navbar-nav > a.btn:active,
  .navbar .navbar-nav > a.btn.active,
  .open > .navbar .navbar-nav > a.btn.dropdown-toggle {
    box-shadow: none;
    outline: 0 !important; }
  .btn.btn-icon, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon,
  .navbar .navbar-nav > a.btn.btn-icon {
    height: 2.375rem;
    min-width: 2.375rem;
    width: 2.375rem;
    padding: 0;
    font-size: 0.9375rem;
    overflow: hidden;
    position: relative;
    line-height: normal; }
    .btn.btn-icon.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon.btn-simple,
    .navbar .navbar-nav > a.btn.btn-icon.btn-simple {
      padding: 0; }
    .btn.btn-icon.btn-sm, .btn-group-sm > .btn.btn-icon, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button.btn-icon, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon.btn-sm,
    .navbar .navbar-nav > a.btn.btn-icon.btn-sm,
    .navbar .btn-group-sm.navbar-nav > a.btn.btn-icon {
      height: 1.875rem;
      min-width: 1.875rem;
      width: 1.875rem; }
      .btn.btn-icon.btn-sm i.fa, .btn-group-sm > .btn.btn-icon i.fa, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button.btn-icon i.fa, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon.btn-sm i.fa,
      .btn.btn-icon.btn-sm i.now-ui-icons,
      .btn-group-sm > .btn.btn-icon i.now-ui-icons,
      .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button.btn-icon i.now-ui-icons,
      .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon.btn-sm i.now-ui-icons,
      .navbar .navbar-nav > a.btn.btn-icon.btn-sm i.fa,
      .navbar .btn-group-sm.navbar-nav > a.btn.btn-icon i.fa,
      .navbar .navbar-nav > a.btn.btn-icon.btn-sm i.now-ui-icons,
      .navbar .btn-group-sm.navbar-nav > a.btn.btn-icon i.now-ui-icons {
        font-size: 0.6875rem; }
    .btn.btn-icon.btn-lg, .btn-group-lg > .btn.btn-icon, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button.btn-icon, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon.btn-lg,
    .navbar .navbar-nav > a.btn.btn-icon.btn-lg,
    .navbar .btn-group-lg.navbar-nav > a.btn.btn-icon {
      height: 3.6rem;
      min-width: 3.6rem;
      width: 3.6rem; }
      .btn.btn-icon.btn-lg i.now-ui-icons, .btn-group-lg > .btn.btn-icon i.now-ui-icons, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button.btn-icon i.now-ui-icons, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon.btn-lg i.now-ui-icons,
      .btn.btn-icon.btn-lg i.fa,
      .btn-group-lg > .btn.btn-icon i.fa,
      .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button.btn-icon i.fa,
      .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon.btn-lg i.fa,
      .navbar .navbar-nav > a.btn.btn-icon.btn-lg i.now-ui-icons,
      .navbar .btn-group-lg.navbar-nav > a.btn.btn-icon i.now-ui-icons,
      .navbar .navbar-nav > a.btn.btn-icon.btn-lg i.fa,
      .navbar .btn-group-lg.navbar-nav > a.btn.btn-icon i.fa {
        font-size: 1.325rem; }
    .btn.btn-icon:not(.btn-footer) i.now-ui-icons, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon:not(.btn-footer) i.now-ui-icons,
    .btn.btn-icon:not(.btn-footer) i.fa,
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon:not(.btn-footer) i.fa,
    .navbar .navbar-nav > a.btn.btn-icon:not(.btn-footer) i.now-ui-icons,
    .navbar .navbar-nav > a.btn.btn-icon:not(.btn-footer) i.fa {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-12px, -12px);
      line-height: 1.5626rem;
      width: 25px; }
  .btn:not(.btn-icon) .now-ui-icons, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:not(.btn-icon) .now-ui-icons,
  .navbar .navbar-nav > a.btn:not(.btn-icon) .now-ui-icons {
    position: relative;
    top: 1px; }
  .btn.btn-facebook, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook,
  .navbar .navbar-nav > a.btn.btn-facebook {
    background-color: #3b5998;
    color: #fff; }
    .btn.btn-facebook:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook:focus, .btn.btn-facebook:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook:active, .btn.btn-facebook:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook:hover,
    .navbar .navbar-nav > a.btn.btn-facebook:focus,
    .navbar .navbar-nav > a.btn.btn-facebook:active,
    .navbar .navbar-nav > a.btn.btn-facebook:hover {
      background-color: #4466ae;
      color: #fff; }
    .btn.btn-facebook.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook.btn-simple,
    .navbar .navbar-nav > a.btn.btn-facebook.btn-simple {
      color: #3b5998;
      background-color: transparent;
      box-shadow: none;
      border-color: #3b5998; }
      .btn.btn-facebook.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook.btn-simple:hover, .btn.btn-facebook.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook.btn-simple:focus, .btn.btn-facebook.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-facebook.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-facebook.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-facebook.btn-simple:active {
        color: #4466ae;
        border-color: #4466ae; }
    .btn.btn-facebook.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-facebook.btn-neutral {
      color: #3b5998;
      background-color: #FFFFFF; }
      .btn.btn-facebook.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook.btn-neutral:hover, .btn.btn-facebook.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook.btn-neutral:focus, .btn.btn-facebook.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-facebook.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-facebook.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-facebook.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-facebook.btn-neutral:active {
        color: #4466ae; }
  .btn.btn-twitter, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter,
  .navbar .navbar-nav > a.btn.btn-twitter {
    background-color: #55acee;
    color: #fff; }
    .btn.btn-twitter:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter:focus, .btn.btn-twitter:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter:active, .btn.btn-twitter:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter:hover,
    .navbar .navbar-nav > a.btn.btn-twitter:focus,
    .navbar .navbar-nav > a.btn.btn-twitter:active,
    .navbar .navbar-nav > a.btn.btn-twitter:hover {
      background-color: #71baf1;
      color: #fff; }
    .btn.btn-twitter.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter.btn-simple,
    .navbar .navbar-nav > a.btn.btn-twitter.btn-simple {
      color: #55acee;
      background-color: transparent;
      box-shadow: none;
      border-color: #55acee; }
      .btn.btn-twitter.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter.btn-simple:hover, .btn.btn-twitter.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter.btn-simple:focus, .btn.btn-twitter.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-twitter.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-twitter.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-twitter.btn-simple:active {
        color: #71baf1;
        border-color: #71baf1; }
    .btn.btn-twitter.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-twitter.btn-neutral {
      color: #55acee;
      background-color: #FFFFFF; }
      .btn.btn-twitter.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter.btn-neutral:hover, .btn.btn-twitter.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter.btn-neutral:focus, .btn.btn-twitter.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-twitter.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-twitter.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-twitter.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-twitter.btn-neutral:active {
        color: #71baf1; }
  .btn.btn-pinterest, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest,
  .navbar .navbar-nav > a.btn.btn-pinterest {
    background-color: #cc2127;
    color: #fff; }
    .btn.btn-pinterest:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest:focus, .btn.btn-pinterest:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest:active, .btn.btn-pinterest:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest:hover,
    .navbar .navbar-nav > a.btn.btn-pinterest:focus,
    .navbar .navbar-nav > a.btn.btn-pinterest:active,
    .navbar .navbar-nav > a.btn.btn-pinterest:hover {
      background-color: #dd2e34;
      color: #fff; }
    .btn.btn-pinterest.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest.btn-simple,
    .navbar .navbar-nav > a.btn.btn-pinterest.btn-simple {
      color: #cc2127;
      background-color: transparent;
      box-shadow: none;
      border-color: #cc2127; }
      .btn.btn-pinterest.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest.btn-simple:hover, .btn.btn-pinterest.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest.btn-simple:focus, .btn.btn-pinterest.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-pinterest.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-pinterest.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-pinterest.btn-simple:active {
        color: #dd2e34;
        border-color: #dd2e34; }
    .btn.btn-pinterest.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-pinterest.btn-neutral {
      color: #cc2127;
      background-color: #FFFFFF; }
      .btn.btn-pinterest.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest.btn-neutral:hover, .btn.btn-pinterest.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest.btn-neutral:focus, .btn.btn-pinterest.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-pinterest.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-pinterest.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-pinterest.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-pinterest.btn-neutral:active {
        color: #dd2e34; }
  .btn.btn-google, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google,
  .navbar .navbar-nav > a.btn.btn-google {
    background-color: #dd4b39;
    color: #fff; }
    .btn.btn-google:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google:focus, .btn.btn-google:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google:active, .btn.btn-google:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google:hover,
    .navbar .navbar-nav > a.btn.btn-google:focus,
    .navbar .navbar-nav > a.btn.btn-google:active,
    .navbar .navbar-nav > a.btn.btn-google:hover {
      background-color: #e16353;
      color: #fff; }
    .btn.btn-google.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google.btn-simple,
    .navbar .navbar-nav > a.btn.btn-google.btn-simple {
      color: #dd4b39;
      background-color: transparent;
      box-shadow: none;
      border-color: #dd4b39; }
      .btn.btn-google.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google.btn-simple:hover, .btn.btn-google.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google.btn-simple:focus, .btn.btn-google.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-google.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-google.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-google.btn-simple:active {
        color: #e16353;
        border-color: #e16353; }
    .btn.btn-google.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-google.btn-neutral {
      color: #dd4b39;
      background-color: #FFFFFF; }
      .btn.btn-google.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google.btn-neutral:hover, .btn.btn-google.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google.btn-neutral:focus, .btn.btn-google.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-google.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-google.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-google.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-google.btn-neutral:active {
        color: #e16353; }
  .btn.btn-linkedin, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin,
  .navbar .navbar-nav > a.btn.btn-linkedin {
    background-color: #0077B5;
    color: #fff; }
    .btn.btn-linkedin:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin:focus, .btn.btn-linkedin:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin:active, .btn.btn-linkedin:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin:hover,
    .navbar .navbar-nav > a.btn.btn-linkedin:focus,
    .navbar .navbar-nav > a.btn.btn-linkedin:active,
    .navbar .navbar-nav > a.btn.btn-linkedin:hover {
      background-color: #008bd4;
      color: #fff; }
    .btn.btn-linkedin.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin.btn-simple,
    .navbar .navbar-nav > a.btn.btn-linkedin.btn-simple {
      color: #0077B5;
      background-color: transparent;
      box-shadow: none;
      border-color: #0077B5; }
      .btn.btn-linkedin.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin.btn-simple:hover, .btn.btn-linkedin.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin.btn-simple:focus, .btn.btn-linkedin.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-linkedin.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-linkedin.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-linkedin.btn-simple:active {
        color: #008bd4;
        border-color: #008bd4; }
    .btn.btn-linkedin.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-linkedin.btn-neutral {
      color: #0077B5;
      background-color: #FFFFFF; }
      .btn.btn-linkedin.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin.btn-neutral:hover, .btn.btn-linkedin.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin.btn-neutral:focus, .btn.btn-linkedin.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-linkedin.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-linkedin.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-linkedin.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-linkedin.btn-neutral:active {
        color: #008bd4; }
  .btn.btn-dribbble, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble,
  .navbar .navbar-nav > a.btn.btn-dribbble {
    background-color: #ea4c89;
    color: #fff; }
    .btn.btn-dribbble:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble:focus, .btn.btn-dribbble:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble:active, .btn.btn-dribbble:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble:hover,
    .navbar .navbar-nav > a.btn.btn-dribbble:focus,
    .navbar .navbar-nav > a.btn.btn-dribbble:active,
    .navbar .navbar-nav > a.btn.btn-dribbble:hover {
      background-color: #ed679b;
      color: #fff; }
    .btn.btn-dribbble.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble.btn-simple,
    .navbar .navbar-nav > a.btn.btn-dribbble.btn-simple {
      color: #ea4c89;
      background-color: transparent;
      box-shadow: none;
      border-color: #ea4c89; }
      .btn.btn-dribbble.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble.btn-simple:hover, .btn.btn-dribbble.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble.btn-simple:focus, .btn.btn-dribbble.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-dribbble.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-dribbble.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-dribbble.btn-simple:active {
        color: #ed679b;
        border-color: #ed679b; }
    .btn.btn-dribbble.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-dribbble.btn-neutral {
      color: #ea4c89;
      background-color: #FFFFFF; }
      .btn.btn-dribbble.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble.btn-neutral:hover, .btn.btn-dribbble.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble.btn-neutral:focus, .btn.btn-dribbble.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-dribbble.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-dribbble.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-dribbble.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-dribbble.btn-neutral:active {
        color: #ed679b; }
  .btn.btn-github, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github,
  .navbar .navbar-nav > a.btn.btn-github {
    background-color: #333333;
    color: #fff; }
    .btn.btn-github:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github:focus, .btn.btn-github:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github:active, .btn.btn-github:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github:hover,
    .navbar .navbar-nav > a.btn.btn-github:focus,
    .navbar .navbar-nav > a.btn.btn-github:active,
    .navbar .navbar-nav > a.btn.btn-github:hover {
      background-color: #424242;
      color: #fff; }
    .btn.btn-github.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github.btn-simple,
    .navbar .navbar-nav > a.btn.btn-github.btn-simple {
      color: #333333;
      background-color: transparent;
      box-shadow: none;
      border-color: #333333; }
      .btn.btn-github.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github.btn-simple:hover, .btn.btn-github.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github.btn-simple:focus, .btn.btn-github.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-github.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-github.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-github.btn-simple:active {
        color: #424242;
        border-color: #424242; }
    .btn.btn-github.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-github.btn-neutral {
      color: #333333;
      background-color: #FFFFFF; }
      .btn.btn-github.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github.btn-neutral:hover, .btn.btn-github.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github.btn-neutral:focus, .btn.btn-github.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-github.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-github.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-github.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-github.btn-neutral:active {
        color: #424242; }
  .btn.btn-youtube, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube,
  .navbar .navbar-nav > a.btn.btn-youtube {
    background-color: #e52d27;
    color: #fff; }
    .btn.btn-youtube:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube:focus, .btn.btn-youtube:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube:active, .btn.btn-youtube:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube:hover,
    .navbar .navbar-nav > a.btn.btn-youtube:focus,
    .navbar .navbar-nav > a.btn.btn-youtube:active,
    .navbar .navbar-nav > a.btn.btn-youtube:hover {
      background-color: #e84842;
      color: #fff; }
    .btn.btn-youtube.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube.btn-simple,
    .navbar .navbar-nav > a.btn.btn-youtube.btn-simple {
      color: #e52d27;
      background-color: transparent;
      box-shadow: none;
      border-color: #e52d27; }
      .btn.btn-youtube.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube.btn-simple:hover, .btn.btn-youtube.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube.btn-simple:focus, .btn.btn-youtube.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-youtube.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-youtube.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-youtube.btn-simple:active {
        color: #e84842;
        border-color: #e84842; }
    .btn.btn-youtube.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-youtube.btn-neutral {
      color: #e52d27;
      background-color: #FFFFFF; }
      .btn.btn-youtube.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube.btn-neutral:hover, .btn.btn-youtube.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube.btn-neutral:focus, .btn.btn-youtube.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-youtube.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-youtube.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-youtube.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-youtube.btn-neutral:active {
        color: #e84842; }
  .btn.btn-instagram, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram,
  .navbar .navbar-nav > a.btn.btn-instagram {
    background-color: #125688;
    color: #fff; }
    .btn.btn-instagram:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram:focus, .btn.btn-instagram:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram:active, .btn.btn-instagram:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram:hover,
    .navbar .navbar-nav > a.btn.btn-instagram:focus,
    .navbar .navbar-nav > a.btn.btn-instagram:active,
    .navbar .navbar-nav > a.btn.btn-instagram:hover {
      background-color: #1667a3;
      color: #fff; }
    .btn.btn-instagram.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram.btn-simple,
    .navbar .navbar-nav > a.btn.btn-instagram.btn-simple {
      color: #125688;
      background-color: transparent;
      box-shadow: none;
      border-color: #125688; }
      .btn.btn-instagram.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram.btn-simple:hover, .btn.btn-instagram.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram.btn-simple:focus, .btn.btn-instagram.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-instagram.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-instagram.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-instagram.btn-simple:active {
        color: #1667a3;
        border-color: #1667a3; }
    .btn.btn-instagram.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-instagram.btn-neutral {
      color: #125688;
      background-color: #FFFFFF; }
      .btn.btn-instagram.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram.btn-neutral:hover, .btn.btn-instagram.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram.btn-neutral:focus, .btn.btn-instagram.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-instagram.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-instagram.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-instagram.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-instagram.btn-neutral:active {
        color: #1667a3; }
  .btn.btn-reddit, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit,
  .navbar .navbar-nav > a.btn.btn-reddit {
    background-color: #ff4500;
    color: #fff; }
    .btn.btn-reddit:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit:focus, .btn.btn-reddit:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit:active, .btn.btn-reddit:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit:hover,
    .navbar .navbar-nav > a.btn.btn-reddit:focus,
    .navbar .navbar-nav > a.btn.btn-reddit:active,
    .navbar .navbar-nav > a.btn.btn-reddit:hover {
      background-color: #ff5b1f;
      color: #fff; }
    .btn.btn-reddit.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit.btn-simple,
    .navbar .navbar-nav > a.btn.btn-reddit.btn-simple {
      color: #ff4500;
      background-color: transparent;
      box-shadow: none;
      border-color: #ff4500; }
      .btn.btn-reddit.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit.btn-simple:hover, .btn.btn-reddit.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit.btn-simple:focus, .btn.btn-reddit.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-reddit.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-reddit.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-reddit.btn-simple:active {
        color: #ff5b1f;
        border-color: #ff5b1f; }
    .btn.btn-reddit.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-reddit.btn-neutral {
      color: #ff4500;
      background-color: #FFFFFF; }
      .btn.btn-reddit.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit.btn-neutral:hover, .btn.btn-reddit.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit.btn-neutral:focus, .btn.btn-reddit.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-reddit.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-reddit.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-reddit.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-reddit.btn-neutral:active {
        color: #ff5b1f; }
  .btn.btn-tumblr, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr,
  .navbar .navbar-nav > a.btn.btn-tumblr {
    background-color: #35465c;
    color: #fff; }
    .btn.btn-tumblr:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr:focus, .btn.btn-tumblr:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr:active, .btn.btn-tumblr:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr:hover,
    .navbar .navbar-nav > a.btn.btn-tumblr:focus,
    .navbar .navbar-nav > a.btn.btn-tumblr:active,
    .navbar .navbar-nav > a.btn.btn-tumblr:hover {
      background-color: #40556f;
      color: #fff; }
    .btn.btn-tumblr.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr.btn-simple,
    .navbar .navbar-nav > a.btn.btn-tumblr.btn-simple {
      color: #35465c;
      background-color: transparent;
      box-shadow: none;
      border-color: #35465c; }
      .btn.btn-tumblr.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr.btn-simple:hover, .btn.btn-tumblr.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr.btn-simple:focus, .btn.btn-tumblr.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-tumblr.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-tumblr.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-tumblr.btn-simple:active {
        color: #40556f;
        border-color: #40556f; }
    .btn.btn-tumblr.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-tumblr.btn-neutral {
      color: #35465c;
      background-color: #FFFFFF; }
      .btn.btn-tumblr.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr.btn-neutral:hover, .btn.btn-tumblr.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr.btn-neutral:focus, .btn.btn-tumblr.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-tumblr.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-tumblr.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-tumblr.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-tumblr.btn-neutral:active {
        color: #40556f; }
  .btn.btn-behance, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance,
  .navbar .navbar-nav > a.btn.btn-behance {
    background-color: #1769ff;
    color: #fff; }
    .btn.btn-behance:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance:focus, .btn.btn-behance:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance:active, .btn.btn-behance:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance:hover,
    .navbar .navbar-nav > a.btn.btn-behance:focus,
    .navbar .navbar-nav > a.btn.btn-behance:active,
    .navbar .navbar-nav > a.btn.btn-behance:hover {
      background-color: #367dff;
      color: #fff; }
    .btn.btn-behance.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance.btn-simple,
    .navbar .navbar-nav > a.btn.btn-behance.btn-simple {
      color: #1769ff;
      background-color: transparent;
      box-shadow: none;
      border-color: #1769ff; }
      .btn.btn-behance.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance.btn-simple:hover, .btn.btn-behance.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance.btn-simple:focus, .btn.btn-behance.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance.btn-simple:active,
      .navbar .navbar-nav > a.btn.btn-behance.btn-simple:hover,
      .navbar .navbar-nav > a.btn.btn-behance.btn-simple:focus,
      .navbar .navbar-nav > a.btn.btn-behance.btn-simple:active {
        color: #367dff;
        border-color: #367dff; }
    .btn.btn-behance.btn-neutral, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance.btn-neutral,
    .navbar .navbar-nav > a.btn.btn-behance.btn-neutral {
      color: #1769ff;
      background-color: #FFFFFF; }
      .btn.btn-behance.btn-neutral:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance.btn-neutral:hover, .btn.btn-behance.btn-neutral:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance.btn-neutral:focus, .btn.btn-behance.btn-neutral:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-behance.btn-neutral:active,
      .navbar .navbar-nav > a.btn.btn-behance.btn-neutral:hover,
      .navbar .navbar-nav > a.btn.btn-behance.btn-neutral:focus,
      .navbar .navbar-nav > a.btn.btn-behance.btn-neutral:active {
        color: #367dff; }

.btn-primary, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button {
  background-color: #f96332;
  color: #FFFFFF; }
  .btn-primary:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:hover, .btn-primary:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:focus, .btn-primary:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active, .btn-primary.active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active, .btn-primary:active:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active:focus, .btn-primary:active:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active:hover, .btn-primary.active:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active:focus, .btn-primary.active:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active:hover,
  .show > .btn-primary.dropdown-toggle,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .show > button.dropdown-toggle,
  .show > .btn-primary.dropdown-toggle:focus,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .show > button.dropdown-toggle:focus,
  .show > .btn-primary.dropdown-toggle:hover,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .show > button.dropdown-toggle:hover {
    background-color: #fa7a50;
    color: #FFFFFF;
    box-shadow: none; }
  .btn-primary:not([data-action]):hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:not([data-action]):hover {
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); }
  .btn-primary.disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled, .btn-primary.disabled:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled:hover, .btn-primary.disabled:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled:focus, .btn-primary.disabled.focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled.focus, .btn-primary.disabled:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled:active, .btn-primary.disabled.active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled.active, .btn-primary:disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled, .btn-primary:disabled:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled:hover, .btn-primary:disabled:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled:focus, .btn-primary:disabled.focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled.focus, .btn-primary:disabled:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled:active, .btn-primary:disabled.active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled.active, .btn-primary[disabled], .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled], .btn-primary[disabled]:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled]:hover, .btn-primary[disabled]:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled]:focus, .btn-primary[disabled].focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled].focus, .btn-primary[disabled]:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled]:active, .btn-primary[disabled].active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:hover,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:focus,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.focus,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:active,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button:active,
  fieldset[disabled] .btn-primary.active,
  fieldset[disabled] .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.active,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening fieldset[disabled] button.active {
    background-color: #f96332;
    border-color: #f96332; }
  .btn-primary.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple {
    color: #f96332;
    border-color: #f96332; }
    .btn-primary.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:hover, .btn-primary.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:focus, .btn-primary.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:active {
      background-color: transparent;
      color: #fa7a50;
      border-color: #fa7a50;
      box-shadow: none; }
  .btn-primary.btn-link, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-link {
    color: #f96332; }
    .btn-primary.btn-link:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-link:hover, .btn-primary.btn-link:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-link:focus, .btn-primary.btn-link:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-link:active {
      background-color: transparent;
      color: #fa7a50;
      text-decoration: none;
      box-shadow: none; }

.btn-success {
  background-color: #18ce0f;
  color: #FFFFFF; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success:active:focus, .btn-success:active:hover, .btn-success.active:focus, .btn-success.active:hover,
  .show > .btn-success.dropdown-toggle,
  .show > .btn-success.dropdown-toggle:focus,
  .show > .btn-success.dropdown-toggle:hover {
    background-color: #1beb11;
    color: #FFFFFF;
    box-shadow: none; }
  .btn-success:not([data-action]):hover {
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:hover, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #18ce0f;
    border-color: #18ce0f; }
  .btn-success.btn-simple {
    color: #18ce0f;
    border-color: #18ce0f; }
    .btn-success.btn-simple:hover, .btn-success.btn-simple:focus, .btn-success.btn-simple:active {
      background-color: transparent;
      color: #1beb11;
      border-color: #1beb11;
      box-shadow: none; }
  .btn-success.btn-link {
    color: #18ce0f; }
    .btn-success.btn-link:hover, .btn-success.btn-link:focus, .btn-success.btn-link:active {
      background-color: transparent;
      color: #1beb11;
      text-decoration: none;
      box-shadow: none; }

.btn-info {
  background-color: #2CA8FF;
  color: #FFFFFF; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info:active:focus, .btn-info:active:hover, .btn-info.active:focus, .btn-info.active:hover,
  .show > .btn-info.dropdown-toggle,
  .show > .btn-info.dropdown-toggle:focus,
  .show > .btn-info.dropdown-toggle:hover {
    background-color: #4bb5ff;
    color: #FFFFFF;
    box-shadow: none; }
  .btn-info:not([data-action]):hover {
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:hover, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #2CA8FF;
    border-color: #2CA8FF; }
  .btn-info.btn-simple {
    color: #2CA8FF;
    border-color: #2CA8FF; }
    .btn-info.btn-simple:hover, .btn-info.btn-simple:focus, .btn-info.btn-simple:active {
      background-color: transparent;
      color: #4bb5ff;
      border-color: #4bb5ff;
      box-shadow: none; }
  .btn-info.btn-link {
    color: #2CA8FF; }
    .btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active {
      background-color: transparent;
      color: #4bb5ff;
      text-decoration: none;
      box-shadow: none; }

.btn-warning {
  background-color: #FFB236;
  color: #FFFFFF; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning:active:focus, .btn-warning:active:hover, .btn-warning.active:focus, .btn-warning.active:hover,
  .show > .btn-warning.dropdown-toggle,
  .show > .btn-warning.dropdown-toggle:focus,
  .show > .btn-warning.dropdown-toggle:hover {
    background-color: #ffbe55;
    color: #FFFFFF;
    box-shadow: none; }
  .btn-warning:not([data-action]):hover {
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:hover, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #FFB236;
    border-color: #FFB236; }
  .btn-warning.btn-simple {
    color: #FFB236;
    border-color: #FFB236; }
    .btn-warning.btn-simple:hover, .btn-warning.btn-simple:focus, .btn-warning.btn-simple:active {
      background-color: transparent;
      color: #ffbe55;
      border-color: #ffbe55;
      box-shadow: none; }
  .btn-warning.btn-link {
    color: #FFB236; }
    .btn-warning.btn-link:hover, .btn-warning.btn-link:focus, .btn-warning.btn-link:active {
      background-color: transparent;
      color: #ffbe55;
      text-decoration: none;
      box-shadow: none; }

.btn-danger {
  background-color: #FF3636;
  color: #FFFFFF; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger:active:focus, .btn-danger:active:hover, .btn-danger.active:focus, .btn-danger.active:hover,
  .show > .btn-danger.dropdown-toggle,
  .show > .btn-danger.dropdown-toggle:focus,
  .show > .btn-danger.dropdown-toggle:hover {
    background-color: #ff5555;
    color: #FFFFFF;
    box-shadow: none; }
  .btn-danger:not([data-action]):hover {
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:hover, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #FF3636;
    border-color: #FF3636; }
  .btn-danger.btn-simple {
    color: #FF3636;
    border-color: #FF3636; }
    .btn-danger.btn-simple:hover, .btn-danger.btn-simple:focus, .btn-danger.btn-simple:active {
      background-color: transparent;
      color: #ff5555;
      border-color: #ff5555;
      box-shadow: none; }
  .btn-danger.btn-link {
    color: #FF3636; }
    .btn-danger.btn-link:hover, .btn-danger.btn-link:focus, .btn-danger.btn-link:active {
      background-color: transparent;
      color: #ff5555;
      text-decoration: none;
      box-shadow: none; }

.btn-neutral {
  background-color: #FFFFFF;
  color: #f96332; }
  .btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active, .btn-neutral:active:focus, .btn-neutral:active:hover, .btn-neutral.active:focus, .btn-neutral.active:hover,
  .show > .btn-neutral.dropdown-toggle,
  .show > .btn-neutral.dropdown-toggle:focus,
  .show > .btn-neutral.dropdown-toggle:hover {
    background-color: #FFFFFF;
    color: #FFFFFF;
    box-shadow: none; }
  .btn-neutral:not([data-action]):hover {
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.17); }
  .btn-neutral.disabled, .btn-neutral.disabled:hover, .btn-neutral.disabled:focus, .btn-neutral.disabled.focus, .btn-neutral.disabled:active, .btn-neutral.disabled.active, .btn-neutral:disabled, .btn-neutral:disabled:hover, .btn-neutral:disabled:focus, .btn-neutral:disabled.focus, .btn-neutral:disabled:active, .btn-neutral:disabled.active, .btn-neutral[disabled], .btn-neutral[disabled]:hover, .btn-neutral[disabled]:focus, .btn-neutral[disabled].focus, .btn-neutral[disabled]:active, .btn-neutral[disabled].active,
  fieldset[disabled] .btn-neutral,
  fieldset[disabled] .btn-neutral:hover,
  fieldset[disabled] .btn-neutral:focus,
  fieldset[disabled] .btn-neutral.focus,
  fieldset[disabled] .btn-neutral:active,
  fieldset[disabled] .btn-neutral.active {
    background-color: #FFFFFF;
    border-color: #FFFFFF; }
  .btn-neutral.btn-danger {
    color: #FF3636; }
    .btn-neutral.btn-danger:hover, .btn-neutral.btn-danger:focus, .btn-neutral.btn-danger:active {
      color: #ff5555; }
  .btn-neutral.btn-info {
    color: #2CA8FF; }
    .btn-neutral.btn-info:hover, .btn-neutral.btn-info:focus, .btn-neutral.btn-info:active {
      color: #4bb5ff; }
  .btn-neutral.btn-warning {
    color: #FFB236; }
    .btn-neutral.btn-warning:hover, .btn-neutral.btn-warning:focus, .btn-neutral.btn-warning:active {
      color: #ffbe55; }
  .btn-neutral.btn-success {
    color: #18ce0f; }
    .btn-neutral.btn-success:hover, .btn-neutral.btn-success:focus, .btn-neutral.btn-success:active {
      color: #1beb11; }
  .btn-neutral.btn-default {
    color: #888888; }
    .btn-neutral.btn-default:hover, .btn-neutral.btn-default:focus, .btn-neutral.btn-default:active {
      color: #979797; }
  .btn-neutral.active, .btn-neutral:active, .btn-neutral:active:focus, .btn-neutral:active:hover, .btn-neutral.active:focus, .btn-neutral.active:hover,
  .show > .btn-neutral.dropdown-toggle,
  .show > .btn-neutral.dropdown-toggle:focus,
  .show > .btn-neutral.dropdown-toggle:hover {
    background-color: #FFFFFF;
    color: #fa7a50;
    box-shadow: none; }
  .btn-neutral:hover, .btn-neutral:focus {
    color: #fa7a50; }
    .btn-neutral:hover:not(.nav-link), .btn-neutral:focus:not(.nav-link) {
      box-shadow: none; }
  .btn-neutral.btn-simple {
    color: #FFFFFF;
    border-color: #FFFFFF; }
    .btn-neutral.btn-simple:hover, .btn-neutral.btn-simple:focus, .btn-neutral.btn-simple:active {
      background-color: transparent;
      color: #FFFFFF;
      border-color: #FFFFFF;
      box-shadow: none; }
  .btn-neutral.btn-link {
    color: #FFFFFF; }
    .btn-neutral.btn-link:hover, .btn-neutral.btn-link:focus, .btn-neutral.btn-link:active {
      background-color: transparent;
      color: #FFFFFF;
      text-decoration: none;
      box-shadow: none; }

.btn:disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button:disabled, .btn[disabled], .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button[disabled], .btn.disabled, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.btn-round {
  border-width: 1px;
  border-radius: 30px !important;
  padding: 11px 23px; }
  .btn-round.btn-simple {
    padding: 10px 22px; }

.btn-simple {
  border: 1px solid;
  border-color: #888888;
  padding: 10px 22px;
  background-color: transparent; }

.btn-simple.disabled, .btn-simple.disabled:hover, .btn-simple.disabled:focus, .btn-simple.disabled.focus, .btn-simple.disabled:active, .btn-simple.disabled.active, .btn-simple:disabled, .btn-simple:disabled:hover, .btn-simple:disabled:focus, .btn-simple:disabled.focus, .btn-simple:disabled:active, .btn-simple:disabled.active, .btn-simple[disabled], .btn-simple[disabled]:hover, .btn-simple[disabled]:focus, .btn-simple[disabled].focus, .btn-simple[disabled]:active, .btn-simple[disabled].active,
fieldset[disabled] .btn-simple,
fieldset[disabled] .btn-simple:hover,
fieldset[disabled] .btn-simple:focus,
fieldset[disabled] .btn-simple.focus,
fieldset[disabled] .btn-simple:active,
fieldset[disabled] .btn-simple.active,
.btn-link.disabled,
.btn-link.disabled:hover,
.btn-link.disabled:focus,
.btn-link.disabled.focus,
.btn-link.disabled:active,
.btn-link.disabled.active,
.btn-link:disabled,
.btn-link:disabled:hover,
.btn-link:disabled:focus,
.btn-link:disabled.focus,
.btn-link:disabled:active,
.btn-link:disabled.active,
.btn-link[disabled],
.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
.btn-link[disabled].focus,
.btn-link[disabled]:active,
.btn-link[disabled].active,
fieldset[disabled]
.btn-link,
fieldset[disabled]
.btn-link:hover,
fieldset[disabled]
.btn-link:focus,
fieldset[disabled]
.btn-link.focus,
fieldset[disabled]
.btn-link:active,
fieldset[disabled]
.btn-link.active {
  background-color: transparent; }

.btn-lg, .btn-group-lg > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button {
  font-size: 1em;
  border-radius: 0.25rem;
  padding: 15px 48px; }
  .btn-lg.btn-simple, .btn-group-lg > .btn-simple.btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button.btn-simple {
    padding: 14px 47px; }

.btn-sm, .btn-group-sm > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button {
  font-size: 1rem;
  border-radius: 0.1875rem;
  padding: 5px 15px; }
  .btn-sm.btn-simple, .btn-group-sm > .btn-simple.btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button.btn-simple {
    padding: 4px 14px; }

.btn-link {
  border: 0;
  padding: 0.5rem 0.7rem;
  background-color: transparent; }

.btn-wd {
  min-width: 140px; }

.btn-group.select {
  width: 100%; }

.btn-group.select .btn, .btn-group.select .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group.select button {
  text-align: left; }

.btn-group.select .caret {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 8px; }

.form-control::-moz-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control:-moz-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control::-webkit-input-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control:-ms-input-placeholder {
  color: #DDDDDD;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control {
  background-color: transparent;
  border: 1px solid #E3E3E3;
  border-radius: 30px;
  color: #2c2c2c;
  line-height: normal;
  font-size: 0.8571em;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  box-shadow: none; }
  .has-success .form-control {
    border-color: #E3E3E3; }
  .form-control:focus {
    border: 1px solid #f96332;
    box-shadow: none;
    outline: 0 !important;
    color: #2c2c2c; }
    .form-control:focus + .input-group-addon,
    .form-control:focus ~ .input-group-addon {
      border: 1px solid #f96332;
      border-left: none;
      background-color: transparent; }
  .has-success .form-control,
  .has-error .form-control,
  .has-success .form-control:focus,
  .has-error .form-control:focus {
    box-shadow: none; }
  .has-success .form-control:focus {
    border-color: #1be611; }
  .has-danger .form-control.form-control-success, .has-danger .form-control.form-control-danger,
  .has-success .form-control.form-control-success,
  .has-success .form-control.form-control-danger {
    background-image: none; }
  .has-danger .form-control {
    border-color: #ffcfcf;
    color: #FF3636;
    background-color: rgba(222, 222, 222, 0.1); }
    .has-danger .form-control:focus {
      background-color: #FFFFFF; }
  .form-control + .form-control-feedback {
    border-radius: 0.25rem;
    font-size: 1rem;
    margin-top: -7px;
    position: absolute;
    right: 10px;
    top: 50%;
    vertical-align: middle; }
  .open .form-control {
    border-radius: 0.25rem 0.25rem 0 0;
    border-bottom-color: transparent; }
  .form-control + .input-group-addon {
    background-color: #FFFFFF; }

.has-success:after,
.has-danger:after {
  font-family: 'Nucleo Outline';
  content: "\ea22";
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 12px;
  color: #18ce0f;
  font-size: 11px; }

.has-success.input-lg:after,
.has-danger.input-lg:after {
  font-size: 13px;
  top: 13px; }

.has-danger:after {
  content: "\ea53";
  color: #FF3636; }

.form-group.form-group-no-border.input-lg .input-group-addon,
.input-group.form-group-no-border.input-lg .input-group-addon {
  padding: 15px 0 15px 19px; }

.form-group.form-group-no-border.input-lg .form-control,
.input-group.form-group-no-border.input-lg .form-control {
  padding: 15px 19px; }
  .form-group.form-group-no-border.input-lg .form-control + .input-group-addon,
  .input-group.form-group-no-border.input-lg .form-control + .input-group-addon {
    padding: 15px 19px 15px 0; }

.form-group.input-lg .form-control,
.input-group.input-lg .form-control {
  padding: 14px 18px; }
  .form-group.input-lg .form-control + .input-group-addon,
  .input-group.input-lg .form-control + .input-group-addon {
    padding: 14px 18px 14px 0; }

.form-group.input-lg .input-group-addon,
.input-group.input-lg .input-group-addon {
  padding: 14px 0 15px 18px; }
  .form-group.input-lg .input-group-addon + .form-control,
  .input-group.input-lg .input-group-addon + .form-control {
    padding: 15px 18px 15px 16px; }

.form-group.form-group-no-border .form-control,
.input-group.form-group-no-border .form-control {
  padding: 11px 19px; }
  .form-group.form-group-no-border .form-control + .input-group-addon,
  .input-group.form-group-no-border .form-control + .input-group-addon {
    padding: 11px 19px 11px 0; }

.form-group.form-group-no-border .input-group-addon,
.input-group.form-group-no-border .input-group-addon {
  padding: 11px 0 11px 19px; }

.form-group .form-control,
.input-group .form-control {
  padding: 10px 18px 10px 18px; }
  .form-group .form-control + .input-group-addon,
  .input-group .form-control + .input-group-addon {
    padding: 10px 18px 10px 0; }

.form-group .input-group-addon,
.input-group .input-group-addon {
  padding: 10px 0 10px 18px; }
  .form-group .input-group-addon + .form-control,
  .form-group .input-group-addon ~ .form-control,
  .input-group .input-group-addon + .form-control,
  .input-group .input-group-addon ~ .form-control {
    padding: 10px 19px 11px 16px; }

.form-group.form-group-no-border .form-control,
.form-group.form-group-no-border .form-control + .input-group-addon,
.input-group.form-group-no-border .form-control,
.input-group.form-group-no-border .form-control + .input-group-addon {
  background-color: rgba(222, 222, 222, 0.3);
  border: medium none; }
  .form-group.form-group-no-border .form-control:focus, .form-group.form-group-no-border .form-control:active, .form-group.form-group-no-border .form-control:active,
  .form-group.form-group-no-border .form-control + .input-group-addon:focus,
  .form-group.form-group-no-border .form-control + .input-group-addon:active,
  .form-group.form-group-no-border .form-control + .input-group-addon:active,
  .input-group.form-group-no-border .form-control:focus,
  .input-group.form-group-no-border .form-control:active,
  .input-group.form-group-no-border .form-control:active,
  .input-group.form-group-no-border .form-control + .input-group-addon:focus,
  .input-group.form-group-no-border .form-control + .input-group-addon:active,
  .input-group.form-group-no-border .form-control + .input-group-addon:active {
    border: medium none;
    background-color: rgba(222, 222, 222, 0.5); }

.form-group.form-group-no-border .form-control:focus + .input-group-addon,
.input-group.form-group-no-border .form-control:focus + .input-group-addon {
  background-color: rgba(222, 222, 222, 0.5); }

.form-group.form-group-no-border .input-group-addon,
.input-group.form-group-no-border .input-group-addon {
  background-color: rgba(222, 222, 222, 0.3);
  border: none; }

.has-error .form-control-feedback, .has-error .control-label {
  color: #FF3636; }

.has-success .form-control-feedback, .has-success .control-label {
  color: #18ce0f; }

.input-group-addon {
  background-color: #FFFFFF;
  border: 1px solid #E3E3E3;
  border-radius: 30px;
  color: #555555;
  padding: -0.5rem 0 -0.5rem -0.3rem;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .has-success .input-group-addon,
  .has-danger .input-group-addon {
    background-color: #FFFFFF; }
  .has-danger .form-control:focus + .input-group-addon {
    color: #FF3636; }
  .has-success .form-control:focus + .input-group-addon {
    color: #18ce0f; }
  .input-group-addon + .form-control,
  .input-group-addon ~ .form-control {
    padding: -0.5rem 0.7rem;
    padding-left: 18px; }
  .input-group-addon i {
    width: 17px; }

.input-group-focus .input-group-addon {
  background-color: #FFFFFF;
  border-color: #f96332; }

.input-group-focus.form-group-no-border .input-group-addon {
  background-color: rgba(222, 222, 222, 0.5); }

.input-group,
.form-group {
  margin-bottom: 10px;
  position: relative; }

.input-group[disabled] .input-group-addon {
  background-color: #E3E3E3; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:last-child > button:not(:last-child):not(.dropdown-toggle) {
  border-right: 0 none; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:first-child > button:not(:first-child) {
  border-left: 0 none; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #E3E3E3;
  color: #888888;
  cursor: not-allowed; }

.input-group-btn .btn, .input-group-btn .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn button {
  border-width: 1px;
  padding: 11px 0.7rem; }

.input-group-btn .btn-default:not(.btn-fill) {
  border-color: #DDDDDD; }

.input-group-btn:last-child > .btn, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .input-group-btn:last-child > button {
  margin-left: 0; }

textarea.form-control {
  max-width: 100%;
  max-height: 80px;
  padding: 10px 10px 0 0;
  resize: none;
  border: none;
  border-bottom: 1px solid #E3E3E3;
  border-radius: 0;
  line-height: 2; }
  textarea.form-control:focus, textarea.form-control:active {
    border-left: none;
    border-top: none;
    border-right: none; }

.has-success.form-group .form-control,
.has-success.form-group.form-group-no-border .form-control,
.has-danger.form-group .form-control,
.has-danger.form-group.form-group-no-border .form-control {
  padding-right: 40px; }

.form.form-newsletter .form-group {
  float: left;
  width: 78%;
  margin-right: 2%;
  margin-top: 9px; }

.input-group .input-group-btn {
  padding: 0 12px; }

.form-group input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100; }

.form-check {
  margin-top: .65rem; }

.form-check .form-check-label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 35px;
  line-height: 26px;
  margin-bottom: 0;
  transition: color 0.3s linear; }

.radio .form-check-sign {
  padding-left: 28px; }

.form-check .form-check-sign::before,
.form-check .form-check-sign::after {
  content: " ";
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  left: 0;
  cursor: pointer;
  border-radius: 3px;
  top: 0;
  background-color: transparent;
  border: 1px solid #E3E3E3;
  transition: opacity 0.3s linear; }

.form-check .form-check-sign::after {
  font-family: 'Nucleo Outline';
  content: "\ea22";
  top: 0px;
  text-align: center;
  font-size: 14px;
  opacity: 0;
  color: #555555;
  border: 0;
  background-color: inherit; }

.form-check.disabled .form-check-label,
.form-check.disabled .form-check-label {
  color: #9A9A9A;
  opacity: .5;
  cursor: not-allowed; }

.form-check input[type="checkbox"],
.radio input[type="radio"] {
  opacity: 0;
  position: absolute;
  visibility: hidden; }

.form-check input[type="checkbox"]:checked + .form-check-sign::after {
  opacity: 1; }

.form-control input[type="checkbox"]:disabled + .form-check-sign::before,
.checkbox input[type="checkbox"]:disabled + .form-check-sign::after {
  cursor: not-allowed; }

.form-check input[type="checkbox"]:disabled + .form-check-sign,
.form-check input[type="radio"]:disabled + .form-check-sign {
  pointer-events: none; }

.form-check-radio .form-check-sign::before,
.form-check-radio .form-check-sign::after {
  content: " ";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #E3E3E3;
  display: inline-block;
  position: absolute;
  left: 3px;
  top: 3px;
  padding: 1px;
  transition: opacity 0.3s linear; }

.form-check-radio input[type="radio"] + .form-check-sign:after,
.form-check-radio input[type="radio"] {
  opacity: 0; }

.form-check-radio input[type="radio"]:checked + .form-check-sign::after {
  width: 4px;
  height: 4px;
  background-color: #555555;
  border-color: #555555;
  top: 11px;
  left: 11px;
  opacity: 1; }

.form-check-radio input[type="radio"]:checked + .form-check-sign::after {
  opacity: 1; }

.form-check-radio input[type="radio"]:disabled + .form-check-sign {
  color: #9A9A9A; }

.form-check-radio input[type="radio"]:disabled + .form-check-sign::before,
.form-check-radio input[type="radio"]:disabled + .form-check-sign::after {
  color: #9A9A9A; }

.progress-container {
  position: relative; }
  .progress-container + .progress-container,
  .progress-container ~ .progress-container {
    margin-top: 15px; }
  .progress-container .progress-badge {
    color: #888888;
    font-size: 0.8571em;
    text-transform: uppercase; }
  .progress-container .progress {
    height: 1px;
    border-radius: 0;
    box-shadow: none;
    background: rgba(222, 222, 222, 0.8);
    margin-top: 14px; }
    .progress-container .progress .progress-bar {
      box-shadow: none;
      background-color: #888888; }
    .progress-container .progress .progress-value {
      position: absolute;
      top: 2px;
      right: 0;
      color: #888888;
      font-size: 0.8571em; }
  .progress-container.progress-neutral .progress {
    background: rgba(255, 255, 255, 0.3); }
  .progress-container.progress-neutral .progress-bar {
    background: #FFFFFF; }
  .progress-container.progress-neutral .progress-value,
  .progress-container.progress-neutral .progress-badge {
    color: #FFFFFF; }
  .progress-container.progress-primary .progress {
    background: rgba(249, 99, 50, 0.3); }
  .progress-container.progress-primary .progress-bar {
    background: #f96332; }
  .progress-container.progress-primary .progress-value,
  .progress-container.progress-primary .progress-badge {
    color: #f96332; }
  .progress-container.progress-info .progress {
    background: rgba(44, 168, 255, 0.3); }
  .progress-container.progress-info .progress-bar {
    background: #2CA8FF; }
  .progress-container.progress-info .progress-value,
  .progress-container.progress-info .progress-badge {
    color: #2CA8FF; }
  .progress-container.progress-success .progress {
    background: rgba(24, 206, 15, 0.3); }
  .progress-container.progress-success .progress-bar {
    background: #18ce0f; }
  .progress-container.progress-success .progress-value,
  .progress-container.progress-success .progress-badge {
    color: #18ce0f; }
  .progress-container.progress-warning .progress {
    background: rgba(255, 178, 54, 0.3); }
  .progress-container.progress-warning .progress-bar {
    background: #FFB236; }
  .progress-container.progress-warning .progress-value,
  .progress-container.progress-warning .progress-badge {
    color: #FFB236; }
  .progress-container.progress-danger .progress {
    background: rgba(255, 54, 54, 0.3); }
  .progress-container.progress-danger .progress-bar {
    background: #FF3636; }
  .progress-container.progress-danger .progress-value,
  .progress-container.progress-danger .progress-badge {
    color: #FF3636; }

/*           badges             */
.badge {
  border-radius: 8px;
  padding: 4px 8px;
  text-transform: uppercase;
  font-size: 0.7142em;
  line-height: 12px;
  background-color: transparent;
  border: 1px solid;
  margin-bottom: 5px;
  color: #FFFFFF;
  border-radius: 0.875rem; }

.badge-icon {
  padding: 0.4em 0.55em; }
  .badge-icon i {
    font-size: 0.8em; }

.badge-default {
  border-color: #888888;
  background-color: #888888; }

.badge-primary {
  border-color: #f96332;
  background-color: #f96332; }

.badge-info {
  border-color: #2CA8FF;
  background-color: #2CA8FF; }

.badge-success {
  border-color: #18ce0f;
  background-color: #18ce0f; }

.badge-warning {
  border-color: #FFB236;
  background-color: #FFB236; }

.badge-danger {
  border-color: #FF3636;
  background-color: #FF3636; }

.badge-neutral {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: inherit; }

.pagination .page-item .page-link {
  border: 0;
  border-radius: 30px !important;
  transition: all .3s;
  padding: 0px 11px;
  margin: 0 3px;
  min-width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  color: #2c2c2c;
  cursor: pointer;
  font-size: 1rem;
  text-transform: uppercase;
  background: transparent; }
  .pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
    color: #2c2c2c;
    background-color: rgba(222, 222, 222, 0.3);
    border: none; }

.pagination .arrow-margin-left,
.pagination .arrow-margin-right {
  position: absolute; }

.pagination .arrow-margin-right {
  right: 0; }

.pagination .arrow-margin-left {
  left: 0; }

.pagination .page-item.active > .page-link {
  color: #E3E3E3;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2); }
  .pagination .page-item.active > .page-link, .pagination .page-item.active > .page-link:focus, .pagination .page-item.active > .page-link:hover {
    background-color: #888888;
    border-color: #888888;
    color: #FFFFFF; }

.pagination .page-item.disabled > .page-link {
  opacity: .5;
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.pagination.pagination-info .page-item.active > .page-link, .pagination.pagination-info .page-item.active > .page-link:focus, .pagination.pagination-info .page-item.active > .page-link:hover {
  background-color: #2CA8FF;
  border-color: #2CA8FF; }

.pagination.pagination-success .page-item.active > .page-link, .pagination.pagination-success .page-item.active > .page-link:focus, .pagination.pagination-success .page-item.active > .page-link:hover {
  background-color: #18ce0f;
  border-color: #18ce0f; }

.pagination.pagination-primary .page-item.active > .page-link, .pagination.pagination-primary .page-item.active > .page-link:focus, .pagination.pagination-primary .page-item.active > .page-link:hover {
  background-color: #f96332;
  border-color: #f96332; }

.pagination.pagination-warning .page-item.active > .page-link, .pagination.pagination-warning .page-item.active > .page-link:focus, .pagination.pagination-warning .page-item.active > .page-link:hover {
  background-color: #FFB236;
  border-color: #FFB236; }

.pagination.pagination-danger .page-item.active > .page-link, .pagination.pagination-danger .page-item.active > .page-link:focus, .pagination.pagination-danger .page-item.active > .page-link:hover {
  background-color: #FF3636;
  border-color: #FF3636; }

.pagination.pagination-neutral .page-item > .page-link {
  color: #FFFFFF; }
  .pagination.pagination-neutral .page-item > .page-link:focus, .pagination.pagination-neutral .page-item > .page-link:hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.pagination.pagination-neutral .page-item.active > .page-link, .pagination.pagination-neutral .page-item.active > .page-link:focus, .pagination.pagination-neutral .page-item.active > .page-link:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #f96332; }

.pagination-container {
  display: flex;
  align-items: center; }

button,
input,
optgroup,
select,
textarea {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

small {
  font-size: 60%; }

a {
  color: #f96332; }
  a:hover, a:focus {
    color: #f96332; }

h1, .h1 {
  font-size: 3.5em;
  line-height: 1.15;
  margin-bottom: 30px; }
  h1 small, .h1 small {
    font-weight: 700;
    text-transform: uppercase;
    opacity: .8; }

h2, .h2 {
  font-size: 2.5em;
  margin-bottom: 30px; }

h3, .h3 {
  font-size: 1.825em;
  margin-bottom: 30px;
  line-height: 1.4em; }

h4, .h4 {
  font-size: 1.5em;
  line-height: 1.45em;
  margin-top: 30px;
  margin-bottom: 15px; }
  h4 + .category,
  h4.title + .category, .h4 + .category,
  .h4.title + .category {
    margin-top: -5px; }

h5, .h5 {
  font-size: 1.3em;
  line-height: 1.4em;
  margin-bottom: 15px; }
  h5.category, .h5.category {
    font-weight: 400; }

h6, .h6 {
  font-size: 0.9em;
  font-weight: 700;
  text-transform: uppercase; }

p {
  line-height: 1.61em;
  font-weight: 300;
  font-size: 1.2em; }

.title {
  font-weight: 700;
  padding-top: 30px; }
  .title.title-up {
    text-transform: uppercase; }
    .title.title-up a {
      color: #2c2c2c;
      text-decoration: none; }
  .title + .category {
    margin-top: -25px; }

.description,
.card-description,
.footer-big p {
  color: #9A9A9A;
  font-weight: 300; }

.category {
  text-transform: capitalize;
  font-weight: 700;
  color: #9A9A9A; }

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

.text-info {
  color: #2CA8FF !important; }

.text-success {
  color: #18ce0f !important; }

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

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

.text-black {
  color: #444; }

.blockquote {
  border-left: none;
  border: 1px solid #888888;
  padding: 20px;
  font-size: 1.1em;
  line-height: 1.8; }
  .blockquote small {
    color: #888888;
    font-size: 0.8571em;
    text-transform: uppercase; }
  .blockquote.blockquote-primary {
    border-color: #f96332;
    color: #f96332; }
    .blockquote.blockquote-primary small {
      color: #f96332; }
  .blockquote.blockquote-danger {
    border-color: #FF3636;
    color: #FF3636; }
    .blockquote.blockquote-danger small {
      color: #FF3636; }
  .blockquote.blockquote-white {
    border-color: rgba(255, 255, 255, 0.8);
    color: #FFFFFF; }
    .blockquote.blockquote-white small {
      color: rgba(255, 255, 255, 0.8); }

body {
  color: #2c2c2c;
  font-size: 1rem;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.main {
  position: relative;
  background: #FFFFFF; }

/* Animations */
.dropdown-toggle[aria-expanded="true"]:after {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg); }

.button-bar {
  display: block;
  position: relative;
  width: 22px;
  height: 1px;
  border-radius: 1px;
  background: #FFFFFF; }
  .button-bar + .button-bar {
    margin-top: 7px; }
  .button-bar:nth-child(2) {
    width: 17px; }

.separator-line {
  height: 2px;
  width: 44px;
  background-color: #888888;
  margin: 20px auto; }
  .separator-line.separator-primary {
    background-color: #f96332; }

.section-space {
  height: 62px;
  display: block; }

.nav-pills.flex-column li > a {
  margin-bottom: 15px; }

.nav-pills:not(.nav-pills-icons):not(.nav-pills-just-icons) .nav-item .nav-link {
  border-radius: 30px; }

.nav-pills.nav-pills-just-icons .nav-item .nav-link {
  border-radius: 50%;
  height: 80px;
  width: 80px;
  padding: 0;
  max-width: 80px;
  min-width: auto; }
  .nav-pills.nav-pills-just-icons .nav-item .nav-link i.now-ui-icons {
    line-height: 80px;
    font-size: 24px; }

.nav-pills:not(.flex-column) .nav-item:not(:last-child) .nav-link {
  margin-right: 19px; }

.nav-pills .nav-item .nav-link {
  padding: 0 15.5px;
  text-align: center;
  padding: 11px 23px;
  min-width: 100px;
  font-weight: 400;
  color: #444;
  background-color: rgba(222, 222, 222, 0.3); }
  .nav-pills .nav-item .nav-link:hover {
    background-color: rgba(222, 222, 222, 0.3); }
  .nav-pills .nav-item .nav-link.active, .nav-pills .nav-item .nav-link.active:focus, .nav-pills .nav-item .nav-link.active:hover {
    background-color: #9A9A9A;
    color: #FFFFFF;
    box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3); }
  .nav-pills .nav-item .nav-link.disabled, .nav-pills .nav-item .nav-link:disabled, .nav-pills .nav-item .nav-link[disabled] {
    opacity: .5; }

.nav-pills .nav-item i {
  display: block;
  font-size: 20px;
  line-height: 60px; }

.nav-pills.nav-pills-neutral .nav-item .nav-link {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }
  .nav-pills.nav-pills-neutral .nav-item .nav-link.active, .nav-pills.nav-pills-neutral .nav-item .nav-link.active:focus, .nav-pills.nav-pills-neutral .nav-item .nav-link.active:hover {
    background-color: #FFFFFF;
    color: #f96332; }

.nav-pills.nav-pills-primary .nav-item .nav-link.active, .nav-pills.nav-pills-primary .nav-item .nav-link.active:focus, .nav-pills.nav-pills-primary .nav-item .nav-link.active:hover {
  background-color: #f96332; }

.nav-pills.nav-pills-info .nav-item .nav-link.active, .nav-pills.nav-pills-info .nav-item .nav-link.active:focus, .nav-pills.nav-pills-info .nav-item .nav-link.active:hover {
  background-color: #2CA8FF; }

.nav-pills.nav-pills-success .nav-item .nav-link.active, .nav-pills.nav-pills-success .nav-item .nav-link.active:focus, .nav-pills.nav-pills-success .nav-item .nav-link.active:hover {
  background-color: #18ce0f; }

.nav-pills.nav-pills-warning .nav-item .nav-link.active, .nav-pills.nav-pills-warning .nav-item .nav-link.active:focus, .nav-pills.nav-pills-warning .nav-item .nav-link.active:hover {
  background-color: #FFB236; }

.nav-pills.nav-pills-danger .nav-item .nav-link.active, .nav-pills.nav-pills-danger .nav-item .nav-link.active:focus, .nav-pills.nav-pills-danger .nav-item .nav-link.active:hover {
  background-color: #FF3636; }

.tab-space {
  padding: 20px 0 50px 0px; }

.nav-align-center {
  text-align: center; }
  .nav-align-center .nav-pills {
    display: inline-flex; }

.nav-tabs {
  border: 0;
  padding: 15px 0.7rem; }
  .nav-tabs:not(.nav-tabs-neutral) > .nav-item > .nav-link.active {
    box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3); }
  .card .nav-tabs {
    border-top-right-radius: 0.1875rem;
    border-top-left-radius: 0.1875rem; }
  .nav-tabs > .nav-item > .nav-link {
    color: #888888;
    margin: 0;
    margin-right: 5px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 30px;
    font-size: 1rem;
    padding: 11px 23px;
    line-height: 1.5; }
    .nav-tabs > .nav-item > .nav-link:hover {
      background-color: transparent; }
    .nav-tabs > .nav-item > .nav-link.active {
      background-color: #444;
      border-radius: 30px;
      color: #FFFFFF; }
    .nav-tabs > .nav-item > .nav-link i.now-ui-icons {
      font-size: 14px;
      position: relative;
      top: 1px;
      margin-right: 3px; }
  .nav-tabs > .nav-item.disabled > .nav-link,
  .nav-tabs > .nav-item.disabled > .nav-link:hover {
    color: rgba(255, 255, 255, 0.5); }
  .nav-tabs.nav-tabs-neutral > .nav-item > .nav-link {
    color: #FFFFFF; }
    .nav-tabs.nav-tabs-neutral > .nav-item > .nav-link.active {
      background-color: rgba(255, 255, 255, 0.2);
      color: #FFFFFF; }
  .nav-tabs.nav-tabs-primary > .nav-item > .nav-link.active {
    background-color: #f96332; }
  .nav-tabs.nav-tabs-info > .nav-item > .nav-link.active {
    background-color: #2CA8FF; }
  .nav-tabs.nav-tabs-danger > .nav-item > .nav-link.active {
    background-color: #FF3636; }
  .nav-tabs.nav-tabs-warning > .nav-item > .nav-link.active {
    background-color: #FFB236; }
  .nav-tabs.nav-tabs-success > .nav-item > .nav-link.active {
    background-color: #18ce0f; }

.navbar {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  min-height: 53px;
  margin-bottom: 20px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); }
  .navbar a {
    vertical-align: middle; }
    .navbar a:not(.btn):not(.dropdown-item) {
      color: #FFFFFF; }
  .navbar p {
    display: inline-block;
    margin: 0;
    line-height: 1.8em;
    font-size: 1em;
    font-weight: 400; }
  .navbar.navbar-absolute {
    position: absolute;
    width: 100%;
    padding-top: 10px;
    z-index: 1029; }
  .navbar .navbar-nav.navbar-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 49px;
    top: -4px; }
  .navbar .navbar-nav .nav-link.btn, .navbar .navbar-nav .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.nav-link, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .navbar .navbar-nav button.nav-link {
    padding: 11px 22px; }
    .navbar .navbar-nav .nav-link.btn.btn-lg, .navbar .navbar-nav .btn-group-lg > .nav-link.btn, .navbar .navbar-nav .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-lg > button.nav-link, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .navbar .navbar-nav .btn-group-lg > button.nav-link, .navbar .navbar-nav .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.nav-link.btn-lg, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .navbar .navbar-nav button.nav-link.btn-lg {
      padding: 15px 48px; }
    .navbar .navbar-nav .nav-link.btn.btn-sm, .navbar .navbar-nav .btn-group-sm > .nav-link.btn, .navbar .navbar-nav .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .btn-group-sm > button.nav-link, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .navbar .navbar-nav .btn-group-sm > button.nav-link, .navbar .navbar-nav .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.nav-link.btn-sm, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .navbar .navbar-nav button.nav-link.btn-sm {
      padding: 5px 15px; }
  .navbar .navbar-nav .nav-link:not(.btn) {
    padding: 0.5rem 0.7rem;
    line-height: 1.625rem; }
    .navbar .navbar-nav .nav-link:not(.btn) i.fa + p,
    .navbar .navbar-nav .nav-link:not(.btn) i.now-ui-icons + p {
      margin-left: 3px; }
    .navbar .navbar-nav .nav-link:not(.btn) i.fa,
    .navbar .navbar-nav .nav-link:not(.btn) i.now-ui-icons {
      font-size: 18px;
      position: relative;
      top: 3px;
      text-align: center;
      width: 21px; }
    .navbar .navbar-nav .nav-link:not(.btn) i.now-ui-icons {
      top: 4px;
      font-size: 16px; }
    .navbar .navbar-nav .nav-link:not(.btn).profile-photo .profile-photo-small {
      width: 27px;
      height: 27px; }
    .navbar .navbar-nav .nav-link:not(.btn).disabled {
      opacity: .5;
      color: #FFFFFF; }
  .navbar .navbar-nav .nav-item.active .nav-link:not(.btn),
  .navbar .navbar-nav .nav-item .nav-link:not(.btn):focus,
  .navbar .navbar-nav .nav-item .nav-link:not(.btn):hover,
  .navbar .navbar-nav .nav-item .nav-link:not(.btn):active {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 0.1875rem; }
  .navbar .logo-container {
    width: 27px;
    height: 27px;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 50%;
    border: 1px solid transparent; }
  .navbar .navbar-brand {
    text-transform: uppercase;
    font-size: 0.8571em;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: 1.625rem; }
  .navbar .navbar-toggler {
    width: 37px;
    height: 27px;
    vertical-align: middle;
    outline: 0;
    cursor: pointer; }
    .navbar .navbar-toggler.navbar-toggler-left {
      position: relative;
      left: 0;
      top: 0;
      padding-left: 0; }
    .navbar .navbar-toggler.navbar-toggler-right {
      padding-right: 0;
      top: 8px; }
    .navbar .navbar-toggler:hover .navbar-toggler-bar.bar2 {
      width: 22px; }
  .navbar .button-dropdown .navbar-toggler-bar:nth-child(2) {
    width: 17px; }
  .navbar.navbar-transparent {
    background-color: transparent !important;
    box-shadow: none;
    color: #FFFFFF; }
  .navbar.bg-white:not(.navbar-transparent) a:not(.dropdown-item):not(.btn) {
    color: #888888; }
    .navbar.bg-white:not(.navbar-transparent) a:not(.dropdown-item):not(.btn).disabled {
      opacity: .5;
      color: #888888; }
  .navbar.bg-white:not(.navbar-transparent) .button-bar {
    background: #888888; }
  .navbar.bg-white:not(.navbar-transparent) .nav-item.active .nav-link:not(.btn),
  .navbar.bg-white:not(.navbar-transparent) .nav-item .nav-link:not(.btn):focus,
  .navbar.bg-white:not(.navbar-transparent) .nav-item .nav-link:not(.btn):hover,
  .navbar.bg-white:not(.navbar-transparent) .nav-item .nav-link:not(.btn):active {
    background-color: rgba(222, 222, 222, 0.3); }
  .navbar.bg-white:not(.navbar-transparent) .logo-container {
    border: 1px solid #888888; }

.bg-default {
  background-color: #888888 !important; }

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

.bg-info {
  background-color: #2CA8FF !important; }

.bg-success {
  background-color: #18ce0f !important; }

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

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

.bg-white {
  background-color: #FFFFFF !important; }

.dropdown-menu {
  border: 0;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.125rem;
  transition: all 150ms linear;
  font-size: 1rem; }
  .dropdown-menu.dropdown-menu-right:before {
    left: auto;
    right: 10px; }
  .dropdown-menu i {
    margin-right: 5px;
    position: relative;
    top: 1px; }
  .dropdown-menu .now-ui-icons {
    margin-right: 10px;
    position: relative;
    top: 4px;
    font-size: 18px;
    margin-top: -5px;
    opacity: .5; }
  .dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {
    color: inherit; }
  .dropup .dropdown-menu:before {
    display: none; }
  .dropup .dropdown-menu:after {
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    vertical-align: middle;
    content: "";
    top: auto;
    bottom: -5px;
    right: auto;
    left: 10px;
    color: #FFFFFF;
    border-top: .4em solid;
    border-right: .4em solid transparent;
    border-left: .4em solid transparent; }
  .dropup .dropdown-menu.dropdown-menu-right:after {
    right: 10px;
    left: auto; }
  .dropdown-menu:before {
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    vertical-align: middle;
    content: "";
    top: -5px;
    left: 10px;
    right: auto;
    color: #FFFFFF;
    border-bottom: .4em solid;
    border-right: .4em solid transparent;
    border-left: .4em solid transparent; }
  .dropdown-menu .dropdown-item,
  .bootstrap-select .dropdown-menu.inner li a {
    font-size: 0.8571em;
    padding-top: .6rem;
    padding-bottom: .6rem;
    margin-top: 5px;
    transition: all 150ms linear; }
    .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus,
    .bootstrap-select .dropdown-menu.inner li a:hover,
    .bootstrap-select .dropdown-menu.inner li a:focus {
      background-color: rgba(222, 222, 222, 0.3); }
    .dropdown-menu .dropdown-item.disabled, .dropdown-menu .dropdown-item:disabled,
    .bootstrap-select .dropdown-menu.inner li a.disabled,
    .bootstrap-select .dropdown-menu.inner li a:disabled {
      color: rgba(182, 182, 182, 0.6); }
      .dropdown-menu .dropdown-item.disabled:hover, .dropdown-menu .dropdown-item.disabled:focus, .dropdown-menu .dropdown-item:disabled:hover, .dropdown-menu .dropdown-item:disabled:focus,
      .bootstrap-select .dropdown-menu.inner li a.disabled:hover,
      .bootstrap-select .dropdown-menu.inner li a.disabled:focus,
      .bootstrap-select .dropdown-menu.inner li a:disabled:hover,
      .bootstrap-select .dropdown-menu.inner li a:disabled:focus {
        background-color: transparent; }
  .dropdown-menu .dropdown-divider {
    background-color: rgba(222, 222, 222, 0.5); }
  .dropdown-menu .dropdown-header:not([href]):not([tabindex]) {
    color: rgba(182, 182, 182, 0.6);
    font-size: 0.7142em;
    text-transform: uppercase;
    font-weight: 700; }
  .dropdown-menu.dropdown-primary {
    background-color: #f95823; }
    .dropdown-menu.dropdown-primary:before {
      color: #f95823; }
    .dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]) {
      color: rgba(255, 255, 255, 0.8); }
    .dropdown-menu.dropdown-primary .dropdown-item {
      color: #FFFFFF; }
      .dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown-menu.dropdown-primary .dropdown-item:focus {
        background-color: rgba(255, 255, 255, 0.2); }
    .dropdown-menu.dropdown-primary .dropdown-divider {
      background-color: rgba(255, 255, 255, 0.2); }
  .dropdown-menu.dropdown-info {
    background-color: #1da2ff; }
    .dropdown-menu.dropdown-info:before {
      color: #1da2ff; }
    .dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]) {
      color: rgba(255, 255, 255, 0.8); }
    .dropdown-menu.dropdown-info .dropdown-item {
      color: #FFFFFF; }
      .dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown-menu.dropdown-info .dropdown-item:focus {
        background-color: rgba(255, 255, 255, 0.2); }
    .dropdown-menu.dropdown-info .dropdown-divider {
      background-color: rgba(255, 255, 255, 0.2); }
  .dropdown-menu.dropdown-danger {
    background-color: #ff2727; }
    .dropdown-menu.dropdown-danger:before {
      color: #ff2727; }
    .dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]) {
      color: rgba(255, 255, 255, 0.8); }
    .dropdown-menu.dropdown-danger .dropdown-item {
      color: #FFFFFF; }
      .dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown-menu.dropdown-danger .dropdown-item:focus {
        background-color: rgba(255, 255, 255, 0.2); }
    .dropdown-menu.dropdown-danger .dropdown-divider {
      background-color: rgba(255, 255, 255, 0.2); }
  .dropdown-menu.dropdown-success {
    background-color: #16c00e; }
    .dropdown-menu.dropdown-success:before {
      color: #16c00e; }
    .dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]) {
      color: rgba(255, 255, 255, 0.8); }
    .dropdown-menu.dropdown-success .dropdown-item {
      color: #FFFFFF; }
      .dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown-menu.dropdown-success .dropdown-item:focus {
        background-color: rgba(255, 255, 255, 0.2); }
    .dropdown-menu.dropdown-success .dropdown-divider {
      background-color: rgba(255, 255, 255, 0.2); }
  .dropdown-menu.dropdown-warning {
    background-color: #ffac27; }
    .dropdown-menu.dropdown-warning:before {
      color: #ffac27; }
    .dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]) {
      color: rgba(255, 255, 255, 0.8); }
    .dropdown-menu.dropdown-warning .dropdown-item {
      color: #FFFFFF; }
      .dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown-menu.dropdown-warning .dropdown-item:focus {
        background-color: rgba(255, 255, 255, 0.2); }
    .dropdown-menu.dropdown-warning .dropdown-divider {
      background-color: rgba(255, 255, 255, 0.2); }
  .dropdown .dropdown-menu,
  .dropup:not(.bootstrap-select) .dropdown-menu,
  .bootstrap-select .dropdown-menu:not(.inner), .dropdown-menu.bootstrap-datetimepicker-widget.top, .dropdown-menu.bootstrap-datetimepicker-widget.bottom {
    transform: translate3d(0, 20px, 0) !important;
    visibility: hidden;
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 0; }
  .dropdown.show .dropdown-menu,
  .bootstrap-select.show .dropdown-menu:not(.inner), .dropdown-menu.bootstrap-datetimepicker-widget.top.open, .dropdown-menu.bootstrap-datetimepicker-widget.bottom.open,
  .dropup.show:not(.bootstrap-select) .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    transform: translate3d(0, 48px, 0) !important; }
  .dropdown-menu.bootstrap-datetimepicker-widget.top, .dropdown-menu.bootstrap-datetimepicker-widget.bottom.open {
    transform: translate3d(0, 0px, 0) !important; }
  .dropdown-menu.bootstrap-datetimepicker-widget.top.open {
    transform: translate3d(0, -22px, 0) !important; }
  .dropdown-menu.bootstrap-datetimepicker-widget.bottom {
    transform: translate3d(0, -20px, 0) !important; }
  .bootstrap-select.dropup .dropdown-menu:not(.inner) {
    transform: translate3d(0, 25px, 0) !important; }
  .dropup:not(.bootstrap-select) .dropdown-menu {
    transform: translate3d(0, -112px, 0) !important; }
  .dropup.show:not(.bootstrap-select) .dropdown-menu {
    transform: translate3d(0, -131px, 0) !important; }
  .navbar .dropdown.show .dropdown-menu {
    transform: translate3d(0, 50px, 0) !important; }

.button-dropdown {
  padding-right: 0.7rem;
  cursor: pointer; }
  .button-dropdown .dropdown-toggle {
    display: block; }
    .button-dropdown .dropdown-toggle:after {
      display: none; }

.alert {
  border: 0;
  border-radius: 0;
  color: #FFFFFF;
  padding-top: .9rem;
  padding-bottom: .9rem; }
  .alert.alert-success {
    background-color: rgba(24, 206, 15, 0.8); }
  .alert.alert-danger {
    background-color: rgba(255, 54, 54, 0.8); }
  .alert.alert-warning {
    background-color: rgba(255, 178, 54, 0.8); }
  .alert.alert-info {
    background-color: rgba(44, 168, 255, 0.8); }
  .alert.alert-primary {
    background-color: rgba(249, 99, 50, 0.8); }
  .alert .alert-icon {
    display: block;
    float: left;
    margin-right: 15px;
    margin-top: -1px; }
  .alert strong {
    text-transform: uppercase;
    font-size: 12px; }
  .alert i.fa,
  .alert i.now-ui-icons {
    font-size: 20px; }
  .alert .close {
    color: #FFFFFF;
    opacity: .9;
    text-shadow: none;
    line-height: 0;
    outline: 0;
    display: inline-block;
    cursor: pointer; }

img {
  max-width: 100%;
  border-radius: 1px; }

.img-raised {
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3); }

.popover {
  font-size: 1rem;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2);
  border: none;
  line-height: 1.7;
  max-width: 240px; }
  .popover.bs-popover-top .arrow:before,
  .popover.bs-popover-left .arrow:before,
  .popover.bs-popover-right .arrow:before,
  .popover.bs-popover-bottom .arrow:before {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent; }
  .popover .popover-header {
    color: rgba(182, 182, 182, 0.6);
    font-size: 1rem;
    text-transform: capitalize;
    font-weight: 600;
    margin: 0;
    margin-top: 5px;
    border: none;
    background-color: transparent; }
  .popover:before {
    display: none; }
  .popover.bs-tether-element-attached-top:after {
    border-bottom-color: #FFFFFF;
    top: -9px; }
  .popover.popover-primary {
    background-color: #f96332; }
    .popover.popover-primary .popover-body {
      color: #FFFFFF; }
    .popover.popover-primary.bs-popover-right .arrow:after {
      border-right-color: #f96332; }
    .popover.popover-primary.bs-popover-top .arrow:after {
      border-top-color: #f96332; }
    .popover.popover-primary.bs-popover-bottom .arrow:after {
      border-bottom-color: #f96332; }
    .popover.popover-primary.bs-popover-left .arrow:after {
      border-left-color: #f96332; }
    .popover.popover-primary .popover-header {
      color: #FFFFFF;
      opacity: .6; }
  .popover.popover-info {
    background-color: #2CA8FF; }
    .popover.popover-info .popover-body {
      color: #FFFFFF; }
    .popover.popover-info.bs-popover-right .arrow:after {
      border-right-color: #2CA8FF; }
    .popover.popover-info.bs-popover-top .arrow:after {
      border-top-color: #2CA8FF; }
    .popover.popover-info.bs-popover-bottom .arrow:after {
      border-bottom-color: #2CA8FF; }
    .popover.popover-info.bs-popover-left .arrow:after {
      border-left-color: #2CA8FF; }
    .popover.popover-info .popover-header {
      color: #FFFFFF;
      opacity: .6; }
  .popover.popover-warning {
    background-color: #FFB236; }
    .popover.popover-warning .popover-body {
      color: #FFFFFF; }
    .popover.popover-warning.bs-popover-right .arrow:after {
      border-right-color: #FFB236; }
    .popover.popover-warning.bs-popover-top .arrow:after {
      border-top-color: #FFB236; }
    .popover.popover-warning.bs-popover-bottom .arrow:after {
      border-bottom-color: #FFB236; }
    .popover.popover-warning.bs-popover-left .arrow:after {
      border-left-color: #FFB236; }
    .popover.popover-warning .popover-header {
      color: #FFFFFF;
      opacity: .6; }
  .popover.popover-danger {
    background-color: #FF3636; }
    .popover.popover-danger .popover-body {
      color: #FFFFFF; }
    .popover.popover-danger.bs-popover-right .arrow:after {
      border-right-color: #FF3636; }
    .popover.popover-danger.bs-popover-top .arrow:after {
      border-top-color: #FF3636; }
    .popover.popover-danger.bs-popover-bottom .arrow:after {
      border-bottom-color: #FF3636; }
    .popover.popover-danger.bs-popover-left .arrow:after {
      border-left-color: #FF3636; }
    .popover.popover-danger .popover-header {
      color: #FFFFFF;
      opacity: .6; }
  .popover.popover-success {
    background-color: #18ce0f; }
    .popover.popover-success .popover-body {
      color: #FFFFFF; }
    .popover.popover-success.bs-popover-right .arrow:after {
      border-right-color: #18ce0f; }
    .popover.popover-success.bs-popover-top .arrow:after {
      border-top-color: #18ce0f; }
    .popover.popover-success.bs-popover-bottom .arrow:after {
      border-bottom-color: #18ce0f; }
    .popover.popover-success.bs-popover-left .arrow:after {
      border-left-color: #18ce0f; }
    .popover.popover-success .popover-header {
      color: #FFFFFF;
      opacity: .6; }

.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #FFFFFF; }

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #FFFFFF; }

.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #FFFFFF; }

.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #FFFFFF; }

.tooltip-inner {
  padding: 0.5rem 0.7rem;
  min-width: 130px;
  background-color: #FFFFFF;
  font-size: 1rem;
  color: inherit;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2); }

/* --------------------------------

Nucleo Outline Web Font - nucleoapp.com/
License - nucleoapp.com/license/
Created using IcoMoon - icomoon.io

-------------------------------- */
@font-face {
  font-family: 'Nucleo Outline';
  src: url("../fonts/nucleo-outline.eot");
  src: url("../fonts/nucleo-outline.eot") format("embedded-opentype"), url("../fonts/nucleo-outline.woff2") format("woff2"), url("../fonts/nucleo-outline.woff") format("woff"), url("../fonts/nucleo-outline.ttf") format("truetype"), url("../fonts/nucleo-outline.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/*------------------------
	base class definition
-------------------------*/
.now-ui-icons {
  display: inline-block;
  font: normal normal normal 14px/1 'Nucleo Outline';
  font-size: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*------------------------
  change icon size
-------------------------*/
/*----------------------------------
  add a square/circle background
-----------------------------------*/
.now-ui-icons.circle {
  padding: 0.33333333em;
  vertical-align: -16%;
  background-color: #eee; }

.now-ui-icons.circle {
  border-radius: 50%; }

/*------------------------
  list icons
-------------------------*/
.nc-icon-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.nc-icon-ul > li {
  position: relative; }

.nc-icon-ul > li > .now-ui-icons {
  position: absolute;
  left: -1.57142857em;
  top: 0.14285714em;
  text-align: center; }

.nc-icon-ul > li > .now-ui-icons.circle {
  top: -0.19047619em;
  left: -1.9047619em; }

/*------------------------
  spinning icons
-------------------------*/
.now-ui-icons.spin {
  animation: nc-icon-spin 2s infinite linear; }

@keyframes nc-icon-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*------------------------
  rotated/flipped icons
-------------------------*/
/*------------------------
	font icons
-------------------------*/
.now-ui-icons.ui-1_check:before {
  content: "\ea22"; }

.now-ui-icons.ui-1_email-85:before {
  content: "\ea2a"; }

.now-ui-icons.arrows-1_cloud-download-93:before {
  content: "\ea21"; }

.now-ui-icons.arrows-1_cloud-upload-94:before {
  content: "\ea24"; }

.now-ui-icons.arrows-1_minimal-down:before {
  content: "\ea39"; }

.now-ui-icons.arrows-1_minimal-left:before {
  content: "\ea3a"; }

.now-ui-icons.arrows-1_minimal-right:before {
  content: "\ea3b"; }

.now-ui-icons.arrows-1_minimal-up:before {
  content: "\ea3c"; }

.now-ui-icons.arrows-1_refresh-69:before {
  content: "\ea44"; }

.now-ui-icons.arrows-1_share-66:before {
  content: "\ea4c"; }

.now-ui-icons.business_badge:before {
  content: "\ea09"; }

.now-ui-icons.business_bank:before {
  content: "\ea0a"; }

.now-ui-icons.business_briefcase-24:before {
  content: "\ea13"; }

.now-ui-icons.business_bulb-63:before {
  content: "\ea15"; }

.now-ui-icons.business_chart-bar-32:before {
  content: "\ea1e"; }

.now-ui-icons.business_chart-pie-36:before {
  content: "\ea1f"; }

.now-ui-icons.business_globe:before {
  content: "\ea2f"; }

.now-ui-icons.business_money-coins:before {
  content: "\ea40"; }

.now-ui-icons.clothes_tie-bow:before {
  content: "\ea5b"; }

.now-ui-icons.design_vector:before {
  content: "\ea61"; }

.now-ui-icons.design_app:before {
  content: "\ea08"; }

.now-ui-icons.design_bullet-list-67:before {
  content: "\ea14"; }

.now-ui-icons.design_image:before {
  content: "\ea33"; }

.now-ui-icons.design_palette:before {
  content: "\ea41"; }

.now-ui-icons.design_scissors:before {
  content: "\ea4a"; }

.now-ui-icons.design-2_html5:before {
  content: "\ea32"; }

.now-ui-icons.design-2_ruler-pencil:before {
  content: "\ea48"; }

.now-ui-icons.emoticons_satisfied:before {
  content: "\ea49"; }

.now-ui-icons.files_box:before {
  content: "\ea12"; }

.now-ui-icons.files_paper:before {
  content: "\ea43"; }

.now-ui-icons.files_single-copy-04:before {
  content: "\ea52"; }

.now-ui-icons.health_ambulance:before {
  content: "\ea07"; }

.now-ui-icons.loader_gear:before {
  content: "\ea4e"; }

.now-ui-icons.loader_refresh:before {
  content: "\ea44"; }

.now-ui-icons.location_bookmark:before {
  content: "\ea10"; }

.now-ui-icons.location_compass-05:before {
  content: "\ea25"; }

.now-ui-icons.location_map-big:before {
  content: "\ea3d"; }

.now-ui-icons.location_pin:before {
  content: "\ea47"; }

.now-ui-icons.location_world:before {
  content: "\ea63"; }

.now-ui-icons.media-1_album:before {
  content: "\ea02"; }

.now-ui-icons.media-1_button-pause:before {
  content: "\ea16"; }

.now-ui-icons.media-1_button-play:before {
  content: "\ea18"; }

.now-ui-icons.media-1_button-power:before {
  content: "\ea19"; }

.now-ui-icons.media-1_camera-compact:before {
  content: "\ea1c"; }

.now-ui-icons.media-2_note-03:before {
  content: "\ea3f"; }

.now-ui-icons.media-2_sound-wave:before {
  content: "\ea57"; }

.now-ui-icons.objects_diamond:before {
  content: "\ea29"; }

.now-ui-icons.objects_globe:before {
  content: "\ea2f"; }

.now-ui-icons.objects_key-25:before {
  content: "\ea38"; }

.now-ui-icons.objects_planet:before {
  content: "\ea46"; }

.now-ui-icons.objects_spaceship:before {
  content: "\ea55"; }

.now-ui-icons.objects_support-17:before {
  content: "\ea56"; }

.now-ui-icons.objects_umbrella-13:before {
  content: "\ea5f"; }

.now-ui-icons.education_agenda-bookmark:before {
  content: "\ea01"; }

.now-ui-icons.education_atom:before {
  content: "\ea0c"; }

.now-ui-icons.education_glasses:before {
  content: "\ea2d"; }

.now-ui-icons.education_hat:before {
  content: "\ea30"; }

.now-ui-icons.education_paper:before {
  content: "\ea42"; }

.now-ui-icons.shopping_bag-16:before {
  content: "\ea0d"; }

.now-ui-icons.shopping_basket:before {
  content: "\ea0b"; }

.now-ui-icons.shopping_box:before {
  content: "\ea11"; }

.now-ui-icons.shopping_cart-simple:before {
  content: "\ea1d"; }

.now-ui-icons.shopping_credit-card:before {
  content: "\ea28"; }

.now-ui-icons.shopping_delivery-fast:before {
  content: "\ea27"; }

.now-ui-icons.shopping_shop:before {
  content: "\ea50"; }

.now-ui-icons.shopping_tag-content:before {
  content: "\ea59"; }

.now-ui-icons.sport_trophy:before {
  content: "\ea5d"; }

.now-ui-icons.sport_user-run:before {
  content: "\ea60"; }

.now-ui-icons.tech_controller-modern:before {
  content: "\ea26"; }

.now-ui-icons.tech_headphones:before {
  content: "\ea31"; }

.now-ui-icons.tech_laptop:before {
  content: "\ea36"; }

.now-ui-icons.tech_mobile:before {
  content: "\ea3e"; }

.now-ui-icons.tech_tablet:before {
  content: "\ea58"; }

.now-ui-icons.tech_tv:before {
  content: "\ea5e"; }

.now-ui-icons.tech_watch-time:before {
  content: "\ea62"; }

.now-ui-icons.text_align-center:before {
  content: "\ea05"; }

.now-ui-icons.text_align-left:before {
  content: "\ea06"; }

.now-ui-icons.text_bold:before {
  content: "\ea0e"; }

.now-ui-icons.text_caps-small:before {
  content: "\ea1b"; }

.now-ui-icons.gestures_tap-01:before {
  content: "\ea5a"; }

.now-ui-icons.transportation_air-baloon:before {
  content: "\ea03"; }

.now-ui-icons.transportation_bus-front-12:before {
  content: "\ea17"; }

.now-ui-icons.travel_info:before {
  content: "\ea04"; }

.now-ui-icons.travel_istanbul:before {
  content: "\ea34"; }

.now-ui-icons.ui-1_bell-53:before {
  content: "\ea0f"; }

.now-ui-icons.ui-1_calendar-60:before {
  content: "\ea1a"; }

.now-ui-icons.ui-1_lock-circle-open:before {
  content: "\ea35"; }

.now-ui-icons.ui-1_send:before {
  content: "\ea4d"; }

.now-ui-icons.ui-1_settings-gear-63:before {
  content: "\ea4e"; }

.now-ui-icons.ui-1_simple-add:before {
  content: "\ea4f"; }

.now-ui-icons.ui-1_simple-delete:before {
  content: "\ea54"; }

.now-ui-icons.ui-1_simple-remove:before {
  content: "\ea53"; }

.now-ui-icons.ui-1_zoom-bold:before {
  content: "\ea64"; }

.now-ui-icons.ui-2_chat-round:before {
  content: "\ea20"; }

.now-ui-icons.ui-2_favourite-28:before {
  content: "\ea2b"; }

.now-ui-icons.ui-2_like:before {
  content: "\ea37"; }

.now-ui-icons.ui-2_settings-90:before {
  content: "\ea4b"; }

.now-ui-icons.ui-2_time-alarm:before {
  content: "\ea5c"; }

.now-ui-icons.users_circle-08:before {
  content: "\ea23"; }

.now-ui-icons.users_single-02:before {
  content: "\ea51"; }

.table > thead > tr > th {
  border-bottom-width: 1px;
  font-size: 1.3em;
  font-weight: 300;
  border: 0; }

.table .btn, .table .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .table button {
  margin: 0; }

.table .form-check,
.table .form-check.form-check-radio {
  margin: 0;
  padding: 0;
  width: 15px; }
  .table .form-check .icons,
  .table .form-check.form-check-radio .icons {
    position: relative; }
  .table .form-check label.form-check-label .form-check-sign:after, .table .form-check label.form-check-label .form-check-sign:before,
  .table .form-check.form-check-radio label.form-check-label .form-check-sign:after,
  .table .form-check.form-check-radio label.form-check-label .form-check-sign:before {
    top: -17px;
    left: -3px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px 7px;
  vertical-align: middle; }

.table .th-description {
  max-width: 150px; }

.table .td-price {
  font-size: 26px;
  font-weight: 300;
  margin-top: 5px;
  position: relative;
  top: 4px;
  text-align: right; }

.table .td-total {
  font-weight: 700;
  font-size: 1.3em;
  padding-top: 20px;
  text-align: right; }

.table .td-actions .btn, .table .td-actions .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .table .td-actions button {
  margin: 0px; }

.table > tbody > tr {
  position: relative; }

.table-shopping > thead > tr > th {
  font-size: 0.9em;
  text-transform: uppercase; }

.table-shopping > tbody > tr > td {
  font-size: 1.2em; }
  .table-shopping > tbody > tr > td b {
    display: block;
    margin-bottom: 5px; }

.table-shopping .td-name {
  font-weight: 400;
  font-size: 1.5em; }
  .table-shopping .td-name small {
    color: #9A9A9A;
    font-size: 0.75em;
    font-weight: 300; }

.table-shopping .td-number {
  font-weight: 300;
  font-size: 1.5em; }

.table-shopping .td-name {
  min-width: 200px; }

.table-shopping .td-number {
  text-align: right;
  min-width: 145px; }
  .table-shopping .td-number small {
    margin-right: 3px; }

.table-shopping .img-container {
  width: 120px;
  max-height: 160px;
  overflow: hidden;
  display: block; }
  .table-shopping .img-container img {
    width: 100%; }

#tables .table-responsive {
  margin-bottom: 30px; }

.info {
  max-width: 22.5rem;
  margin: 0 auto;
  padding: 4.4rem 0 2rem;
  text-align: center; }
  .info.info-hover .info-title {
    transition: color .4s; }
  .info.info-hover:hover .icon {
    transform: translate3d(0, -0.5rem, 0); }
    .info.info-hover:hover .icon.icon-primary.icon-circle {
      box-shadow: 0px 15px 30px 0px rgba(249, 99, 50, 0.35); }
    .info.info-hover:hover .icon.icon-info.icon-circle {
      box-shadow: 0px 15px 35px 0px rgba(44, 168, 255, 0.35); }
    .info.info-hover:hover .icon.icon-success.icon-circle {
      box-shadow: 0px 15px 35px 0px rgba(24, 206, 15, 0.35); }
    .info.info-hover:hover .icon.icon-warning.icon-circle {
      box-shadow: 0px 15px 35px 0px rgba(255, 178, 54, 0.35); }
    .info.info-hover:hover .icon.icon-danger.icon-circle {
      box-shadow: 0px 15px 35px 0px rgba(255, 54, 54, 0.35); }
    .info.info-hover:hover .icon.icon-info + .info-title {
      color: #2CA8FF; }
    .info.info-hover:hover .icon.icon-warning + .info-title {
      color: #FFB236; }
    .info.info-hover:hover .icon.icon-danger + .info-title {
      color: #FF3636; }
    .info.info-hover:hover .icon.icon-primary + .info-title {
      color: #f96332; }
    .info.info-hover:hover .icon.icon-success + .info-title {
      color: #18ce0f; }
  .info .icon {
    color: #888888;
    transition: transform .4s, box-shadow .4s; }
    .info .icon > i {
      font-size: 3em; }
    .info .icon.icon-circle {
      max-width: 80px;
      width: 80px;
      height: 80px;
      margin: 0 auto;
      border-radius: 50%;
      box-shadow: 0px 9px 35px -6px rgba(0, 0, 0, 0.3);
      font-size: 0.7142em;
      background-color: #FFFFFF;
      position: relative; }
      .info .icon.icon-circle i {
        line-height: 2.7; }
  .info .info-title {
    margin: 25px 0 15px;
    padding: 0 15px;
    color: #2c2c2c; }
  .info p {
    color: #888888;
    padding: 0 15px;
    font-size: 1.1em; }

.info-horizontal {
  text-align: left !important; }
  .info-horizontal .icon {
    float: left;
    margin-top: 23px;
    margin-right: 10px; }
    .info-horizontal .icon > i {
      font-size: 2em; }
    .info-horizontal .icon.icon-circle {
      width: 65px;
      height: 65px;
      max-width: 65px;
      margin-top: 8px; }
      .info-horizontal .icon.icon-circle i {
        display: table;
        margin: 0 auto;
        line-height: 3.5;
        font-size: 1.9em; }
  .info-horizontal .description {
    overflow: hidden; }

.icon.icon-primary {
  color: #f96332; }
  .icon.icon-primary.icon-circle {
    box-shadow: 0px 9px 30px -6px rgba(249, 99, 50, 0.3); }

.icon.icon-info {
  color: #2CA8FF; }
  .icon.icon-info.icon-circle {
    box-shadow: 0px 9px 30px -6px rgba(44, 168, 255, 0.3); }

.icon.icon-success {
  color: #18ce0f; }
  .icon.icon-success.icon-circle {
    box-shadow: 0px 9px 30px -6px rgba(24, 206, 15, 0.3); }

.icon.icon-warning {
  color: #FFB236; }
  .icon.icon-warning.icon-circle {
    box-shadow: 0px 9px 30px -6px rgba(255, 178, 54, 0.3); }

.icon.icon-danger {
  color: #FF3636; }
  .icon.icon-danger.icon-circle {
    box-shadow: 0px 9px 30px -6px rgba(255, 54, 54, 0.3); }

.icon.icon-white {
  color: #FFFFFF; }

.media .avatar {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  margin-right: 15px; }
  .media .avatar img {
    width: 100%;
    border-radius: 50%; }

.media textarea {
  margin-bottom: 20px; }

.media .media-heading small {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif; }

.media .media-body {
  padding-right: 10px; }
  .media .media-body .media .media-body {
    padding-right: 0px; }

.media.media-post .form-group,
.media.media-post .input-group {
  margin-top: 25px; }

.media .media-footer .btn, .media .media-footer .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .media .media-footer button {
  margin-bottom: 20px; }

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

.media p {
  color: #888888;
  font-size: 1.104em;
  line-height: 1.61em; }

.media-left,
.media > .pull-left {
  padding: 10px; }

.modal-content {
  border-radius: 0.1875rem;
  border: none;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.5); }
  .modal-content .modal-header {
    border-bottom: none;
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 0;
    padding-left: 24px; }
    .modal-content .modal-header button {
      position: absolute;
      right: 27px;
      top: 30px;
      outline: 0; }
    .modal-content .modal-header .title {
      margin-top: 5px;
      margin-bottom: 0; }
  .modal-content .modal-body {
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px;
    line-height: 1.9; }
  .modal-content .modal-footer {
    border-top: none;
    padding-right: 24px;
    padding-bottom: 16px;
    padding-left: 24px;
    /* Safari 6.1+ */
    justify-content: space-between; }
    .modal-content .modal-footer button {
      margin: 0;
      padding-left: 16px;
      padding-right: 16px;
      width: auto; }
      .modal-content .modal-footer button.pull-left {
        padding-left: 5px;
        padding-right: 5px;
        position: relative;
        left: -5px; }
  .modal-content .modal-body + .modal-footer {
    padding-top: 0; }

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

.modal .modal-login {
  max-width: 320px; }
  .modal .modal-login .card-login .logo-container {
    width: 65px;
    margin-bottom: 38px;
    margin-top: 27px; }

.modal.modal-mini p {
  text-align: center; }

.modal.modal-mini .modal-dialog {
  max-width: 255px;
  margin: 0 auto; }

.modal.modal-mini .modal-profile {
  width: 70px;
  height: 70px;
  background-color: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  line-height: 5.7;
  box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.3); }
  .modal.modal-mini .modal-profile i {
    color: #f96332;
    font-size: 21px; }
  .modal.modal-mini .modal-profile[class*="modal-profile-"] i {
    color: #FFFFFF; }
  .modal.modal-mini .modal-profile.modal-profile-primary {
    background-color: #f96332; }
  .modal.modal-mini .modal-profile.modal-profile-danger {
    background-color: #FF3636; }
  .modal.modal-mini .modal-profile.modal-profile-warning {
    background-color: #FFB236; }
  .modal.modal-mini .modal-profile.modal-profile-success {
    background-color: #18ce0f; }
  .modal.modal-mini .modal-profile.modal-profile-info {
    background-color: #2CA8FF; }

.modal.modal-mini .modal-footer button {
  text-transform: uppercase; }
  .modal.modal-mini .modal-footer button:first-child {
    opacity: .5; }

.modal.modal-default .modal-content {
  background-color: #FFFFFF;
  color: #2c2c2c; }

.modal.modal-default .modal-header .close {
  color: #2c2c2c; }

.modal.modal-default .form-control::-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-default .form-control:-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-default .form-control::-webkit-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-default .form-control:-ms-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-default .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }
  .modal.modal-default .form-control:focus {
    border-color: #FFFFFF;
    background-color: transparent;
    color: #FFFFFF; }

.modal.modal-default .has-success:after,
.modal.modal-default .has-danger:after {
  color: #FFFFFF; }

.modal.modal-default .has-danger .form-control {
  background-color: transparent; }

.modal.modal-default .input-group-addon {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }

.modal.modal-default .input-group-focus .input-group-addon {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF; }

.modal.modal-default .form-group.form-group-no-border .form-control,
.modal.modal-default .input-group.form-group-no-border .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF; }
  .modal.modal-default .form-group.form-group-no-border .form-control:focus, .modal.modal-default .form-group.form-group-no-border .form-control:active, .modal.modal-default .form-group.form-group-no-border .form-control:active,
  .modal.modal-default .input-group.form-group-no-border .form-control:focus,
  .modal.modal-default .input-group.form-group-no-border .form-control:active,
  .modal.modal-default .input-group.form-group-no-border .form-control:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-default .form-group.form-group-no-border .form-control + .input-group-addon,
.modal.modal-default .input-group.form-group-no-border .form-control + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1); }
  .modal.modal-default .form-group.form-group-no-border .form-control + .input-group-addon:focus, .modal.modal-default .form-group.form-group-no-border .form-control + .input-group-addon:active, .modal.modal-default .form-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-default .input-group.form-group-no-border .form-control + .input-group-addon:focus,
  .modal.modal-default .input-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-default .input-group.form-group-no-border .form-control + .input-group-addon:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-default .form-group.form-group-no-border .form-control:focus + .input-group-addon,
.modal.modal-default .input-group.form-group-no-border .form-control:focus + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-default .form-group.form-group-no-border .input-group-addon,
.modal.modal-default .input-group.form-group-no-border .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  color: #FFFFFF; }

.modal.modal-default .form-group.form-group-no-border.input-group-focus .input-group-addon,
.modal.modal-default .input-group.form-group-no-border.input-group-focus .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-default .input-group-addon,
.modal.modal-default .form-group.form-group-no-border .input-group-addon,
.modal.modal-default .input-group.form-group-no-border .input-group-addon {
  color: rgba(255, 255, 255, 0.8); }

.modal.modal-primary .modal-content {
  background-color: #f96332;
  color: #FFFFFF; }

.modal.modal-primary .modal-header .close {
  color: #FFFFFF; }

.modal.modal-primary .form-control::-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-primary .form-control:-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-primary .form-control::-webkit-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-primary .form-control:-ms-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-primary .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }
  .modal.modal-primary .form-control:focus {
    border-color: #FFFFFF;
    background-color: transparent;
    color: #FFFFFF; }

.modal.modal-primary .has-success:after,
.modal.modal-primary .has-danger:after {
  color: #FFFFFF; }

.modal.modal-primary .has-danger .form-control {
  background-color: transparent; }

.modal.modal-primary .input-group-addon {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }

.modal.modal-primary .input-group-focus .input-group-addon {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF; }

.modal.modal-primary .form-group.form-group-no-border .form-control,
.modal.modal-primary .input-group.form-group-no-border .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF; }
  .modal.modal-primary .form-group.form-group-no-border .form-control:focus, .modal.modal-primary .form-group.form-group-no-border .form-control:active, .modal.modal-primary .form-group.form-group-no-border .form-control:active,
  .modal.modal-primary .input-group.form-group-no-border .form-control:focus,
  .modal.modal-primary .input-group.form-group-no-border .form-control:active,
  .modal.modal-primary .input-group.form-group-no-border .form-control:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-primary .form-group.form-group-no-border .form-control + .input-group-addon,
.modal.modal-primary .input-group.form-group-no-border .form-control + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1); }
  .modal.modal-primary .form-group.form-group-no-border .form-control + .input-group-addon:focus, .modal.modal-primary .form-group.form-group-no-border .form-control + .input-group-addon:active, .modal.modal-primary .form-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-primary .input-group.form-group-no-border .form-control + .input-group-addon:focus,
  .modal.modal-primary .input-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-primary .input-group.form-group-no-border .form-control + .input-group-addon:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-primary .form-group.form-group-no-border .form-control:focus + .input-group-addon,
.modal.modal-primary .input-group.form-group-no-border .form-control:focus + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-primary .form-group.form-group-no-border .input-group-addon,
.modal.modal-primary .input-group.form-group-no-border .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  color: #FFFFFF; }

.modal.modal-primary .form-group.form-group-no-border.input-group-focus .input-group-addon,
.modal.modal-primary .input-group.form-group-no-border.input-group-focus .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-primary .input-group-addon,
.modal.modal-primary .form-group.form-group-no-border .input-group-addon,
.modal.modal-primary .input-group.form-group-no-border .input-group-addon {
  color: rgba(255, 255, 255, 0.8); }

.modal.modal-danger .modal-content {
  background-color: #FF3636;
  color: #FFFFFF; }

.modal.modal-danger .modal-header .close {
  color: #FFFFFF; }

.modal.modal-danger .form-control::-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-danger .form-control:-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-danger .form-control::-webkit-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-danger .form-control:-ms-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-danger .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }
  .modal.modal-danger .form-control:focus {
    border-color: #FFFFFF;
    background-color: transparent;
    color: #FFFFFF; }

.modal.modal-danger .has-success:after,
.modal.modal-danger .has-danger:after {
  color: #FFFFFF; }

.modal.modal-danger .has-danger .form-control {
  background-color: transparent; }

.modal.modal-danger .input-group-addon {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }

.modal.modal-danger .input-group-focus .input-group-addon {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF; }

.modal.modal-danger .form-group.form-group-no-border .form-control,
.modal.modal-danger .input-group.form-group-no-border .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF; }
  .modal.modal-danger .form-group.form-group-no-border .form-control:focus, .modal.modal-danger .form-group.form-group-no-border .form-control:active, .modal.modal-danger .form-group.form-group-no-border .form-control:active,
  .modal.modal-danger .input-group.form-group-no-border .form-control:focus,
  .modal.modal-danger .input-group.form-group-no-border .form-control:active,
  .modal.modal-danger .input-group.form-group-no-border .form-control:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-danger .form-group.form-group-no-border .form-control + .input-group-addon,
.modal.modal-danger .input-group.form-group-no-border .form-control + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1); }
  .modal.modal-danger .form-group.form-group-no-border .form-control + .input-group-addon:focus, .modal.modal-danger .form-group.form-group-no-border .form-control + .input-group-addon:active, .modal.modal-danger .form-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-danger .input-group.form-group-no-border .form-control + .input-group-addon:focus,
  .modal.modal-danger .input-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-danger .input-group.form-group-no-border .form-control + .input-group-addon:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-danger .form-group.form-group-no-border .form-control:focus + .input-group-addon,
.modal.modal-danger .input-group.form-group-no-border .form-control:focus + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-danger .form-group.form-group-no-border .input-group-addon,
.modal.modal-danger .input-group.form-group-no-border .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  color: #FFFFFF; }

.modal.modal-danger .form-group.form-group-no-border.input-group-focus .input-group-addon,
.modal.modal-danger .input-group.form-group-no-border.input-group-focus .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-danger .input-group-addon,
.modal.modal-danger .form-group.form-group-no-border .input-group-addon,
.modal.modal-danger .input-group.form-group-no-border .input-group-addon {
  color: rgba(255, 255, 255, 0.8); }

.modal.modal-warning .modal-content {
  background-color: #FFB236;
  color: #FFFFFF; }

.modal.modal-warning .modal-header .close {
  color: #FFFFFF; }

.modal.modal-warning .form-control::-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-warning .form-control:-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-warning .form-control::-webkit-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-warning .form-control:-ms-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-warning .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }
  .modal.modal-warning .form-control:focus {
    border-color: #FFFFFF;
    background-color: transparent;
    color: #FFFFFF; }

.modal.modal-warning .has-success:after,
.modal.modal-warning .has-danger:after {
  color: #FFFFFF; }

.modal.modal-warning .has-danger .form-control {
  background-color: transparent; }

.modal.modal-warning .input-group-addon {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }

.modal.modal-warning .input-group-focus .input-group-addon {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF; }

.modal.modal-warning .form-group.form-group-no-border .form-control,
.modal.modal-warning .input-group.form-group-no-border .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF; }
  .modal.modal-warning .form-group.form-group-no-border .form-control:focus, .modal.modal-warning .form-group.form-group-no-border .form-control:active, .modal.modal-warning .form-group.form-group-no-border .form-control:active,
  .modal.modal-warning .input-group.form-group-no-border .form-control:focus,
  .modal.modal-warning .input-group.form-group-no-border .form-control:active,
  .modal.modal-warning .input-group.form-group-no-border .form-control:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-warning .form-group.form-group-no-border .form-control + .input-group-addon,
.modal.modal-warning .input-group.form-group-no-border .form-control + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1); }
  .modal.modal-warning .form-group.form-group-no-border .form-control + .input-group-addon:focus, .modal.modal-warning .form-group.form-group-no-border .form-control + .input-group-addon:active, .modal.modal-warning .form-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-warning .input-group.form-group-no-border .form-control + .input-group-addon:focus,
  .modal.modal-warning .input-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-warning .input-group.form-group-no-border .form-control + .input-group-addon:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-warning .form-group.form-group-no-border .form-control:focus + .input-group-addon,
.modal.modal-warning .input-group.form-group-no-border .form-control:focus + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-warning .form-group.form-group-no-border .input-group-addon,
.modal.modal-warning .input-group.form-group-no-border .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  color: #FFFFFF; }

.modal.modal-warning .form-group.form-group-no-border.input-group-focus .input-group-addon,
.modal.modal-warning .input-group.form-group-no-border.input-group-focus .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-warning .input-group-addon,
.modal.modal-warning .form-group.form-group-no-border .input-group-addon,
.modal.modal-warning .input-group.form-group-no-border .input-group-addon {
  color: rgba(255, 255, 255, 0.8); }

.modal.modal-success .modal-content {
  background-color: #18ce0f;
  color: #FFFFFF; }

.modal.modal-success .modal-header .close {
  color: #FFFFFF; }

.modal.modal-success .form-control::-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-success .form-control:-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-success .form-control::-webkit-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-success .form-control:-ms-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-success .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }
  .modal.modal-success .form-control:focus {
    border-color: #FFFFFF;
    background-color: transparent;
    color: #FFFFFF; }

.modal.modal-success .has-success:after,
.modal.modal-success .has-danger:after {
  color: #FFFFFF; }

.modal.modal-success .has-danger .form-control {
  background-color: transparent; }

.modal.modal-success .input-group-addon {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }

.modal.modal-success .input-group-focus .input-group-addon {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF; }

.modal.modal-success .form-group.form-group-no-border .form-control,
.modal.modal-success .input-group.form-group-no-border .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF; }
  .modal.modal-success .form-group.form-group-no-border .form-control:focus, .modal.modal-success .form-group.form-group-no-border .form-control:active, .modal.modal-success .form-group.form-group-no-border .form-control:active,
  .modal.modal-success .input-group.form-group-no-border .form-control:focus,
  .modal.modal-success .input-group.form-group-no-border .form-control:active,
  .modal.modal-success .input-group.form-group-no-border .form-control:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-success .form-group.form-group-no-border .form-control + .input-group-addon,
.modal.modal-success .input-group.form-group-no-border .form-control + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1); }
  .modal.modal-success .form-group.form-group-no-border .form-control + .input-group-addon:focus, .modal.modal-success .form-group.form-group-no-border .form-control + .input-group-addon:active, .modal.modal-success .form-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-success .input-group.form-group-no-border .form-control + .input-group-addon:focus,
  .modal.modal-success .input-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-success .input-group.form-group-no-border .form-control + .input-group-addon:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-success .form-group.form-group-no-border .form-control:focus + .input-group-addon,
.modal.modal-success .input-group.form-group-no-border .form-control:focus + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-success .form-group.form-group-no-border .input-group-addon,
.modal.modal-success .input-group.form-group-no-border .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  color: #FFFFFF; }

.modal.modal-success .form-group.form-group-no-border.input-group-focus .input-group-addon,
.modal.modal-success .input-group.form-group-no-border.input-group-focus .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-success .input-group-addon,
.modal.modal-success .form-group.form-group-no-border .input-group-addon,
.modal.modal-success .input-group.form-group-no-border .input-group-addon {
  color: rgba(255, 255, 255, 0.8); }

.modal.modal-info .modal-content {
  background-color: #2CA8FF;
  color: #FFFFFF; }

.modal.modal-info .modal-header .close {
  color: #FFFFFF; }

.modal.modal-info .form-control::-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-info .form-control:-moz-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-info .form-control::-webkit-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-info .form-control:-ms-input-placeholder {
  color: #ebebeb;
  opacity: 1;
  filter: alpha(opacity=100); }

.modal.modal-info .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }
  .modal.modal-info .form-control:focus {
    border-color: #FFFFFF;
    background-color: transparent;
    color: #FFFFFF; }

.modal.modal-info .has-success:after,
.modal.modal-info .has-danger:after {
  color: #FFFFFF; }

.modal.modal-info .has-danger .form-control {
  background-color: transparent; }

.modal.modal-info .input-group-addon {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF; }

.modal.modal-info .input-group-focus .input-group-addon {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF; }

.modal.modal-info .form-group.form-group-no-border .form-control,
.modal.modal-info .input-group.form-group-no-border .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF; }
  .modal.modal-info .form-group.form-group-no-border .form-control:focus, .modal.modal-info .form-group.form-group-no-border .form-control:active, .modal.modal-info .form-group.form-group-no-border .form-control:active,
  .modal.modal-info .input-group.form-group-no-border .form-control:focus,
  .modal.modal-info .input-group.form-group-no-border .form-control:active,
  .modal.modal-info .input-group.form-group-no-border .form-control:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-info .form-group.form-group-no-border .form-control + .input-group-addon,
.modal.modal-info .input-group.form-group-no-border .form-control + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1); }
  .modal.modal-info .form-group.form-group-no-border .form-control + .input-group-addon:focus, .modal.modal-info .form-group.form-group-no-border .form-control + .input-group-addon:active, .modal.modal-info .form-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-info .input-group.form-group-no-border .form-control + .input-group-addon:focus,
  .modal.modal-info .input-group.form-group-no-border .form-control + .input-group-addon:active,
  .modal.modal-info .input-group.form-group-no-border .form-control + .input-group-addon:active {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }

.modal.modal-info .form-group.form-group-no-border .form-control:focus + .input-group-addon,
.modal.modal-info .input-group.form-group-no-border .form-control:focus + .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-info .form-group.form-group-no-border .input-group-addon,
.modal.modal-info .input-group.form-group-no-border .input-group-addon {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  color: #FFFFFF; }

.modal.modal-info .form-group.form-group-no-border.input-group-focus .input-group-addon,
.modal.modal-info .input-group.form-group-no-border.input-group-focus .input-group-addon {
  background-color: rgba(255, 255, 255, 0.2);
  color: #FFFFFF; }

.modal.modal-info .input-group-addon,
.modal.modal-info .form-group.form-group-no-border .input-group-addon,
.modal.modal-info .input-group.form-group-no-border .input-group-addon {
  color: rgba(255, 255, 255, 0.8); }

.modal.show.modal-mini .modal-dialog {
  transform: translate(0, 30%); }

.modal .modal-header .close {
  color: #FF3636;
  text-shadow: none; }
  .modal .modal-header .close:hover, .modal .modal-header .close:focus {
    opacity: 1; }

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

.carousel .carousel-inner {
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
  border-radius: 0.1875rem; }

.carousel .card {
  max-width: 650px;
  margin: 60px auto;
  display: block; }

.card {
  border: 0;
  border-radius: 0.25rem;
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2); }
  .card .author .avatar {
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 5px; }
  .card .author span {
    color: #9A9A9A; }
  .card .info {
    padding: 40px 0 40px;
    text-align: center;
    position: relative;
    z-index: 2; }
  .card .rounded {
    border-radius: 0.1875rem; }
  .card:not(.card-plain) .rounded {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important; }
  .card a[data-toggle='collapse'] {
    text-decoration: none; }
  .card a:not(.btn):not(.nav-link):not([data-toggle='collapse']):not(.footer-link) {
    text-decoration: none;
    border-bottom: 2px solid transparent;
    color: #444; }
    .card a:not(.btn):not(.nav-link):not([data-toggle='collapse']):not(.footer-link):hover, .card a:not(.btn):not(.nav-link):not([data-toggle='collapse']):not(.footer-link):focus {
      border-color: #444; }
  .card .checkbox,
  .card .radio {
    margin-top: 15px; }
  .card .card-header {
    background-color: transparent;
    border-bottom: 0;
    background-color: transparent;
    border-radius: 0;
    padding: 0; }
    .card-collapse .card .card-header {
      padding: .75rem 0;
      position: relative; }
      .card-collapse .card .card-header:after {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #E3E3E3; }
      .card-collapse .card .card-header a[data-toggle="collapse"] {
        display: block;
        color: #444; }
        .card-collapse .card .card-header a[data-toggle="collapse"][aria-expanded="true"] i, .card-collapse .card .card-header a[data-toggle="collapse"].expanded i {
          filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
          transform: rotate(180deg); }
        .card-collapse .card .card-header a[data-toggle="collapse"] i {
          float: right;
          position: relative;
          color: #f96332;
          top: 1px;
          transition: all 300ms ease 0s; }
  .card .card-image {
    position: relative; }
  .card .card-footer {
    padding: 0;
    margin-top: 15px;
    background-color: transparent;
    border: 0; }
    .card .card-footer div {
      display: inline-block; }
    .card .card-footer .stats.stats-right {
      float: right;
      line-height: 30px; }
    .card .card-footer .stats span:first-child {
      margin-right: 30px; }
  .card:not(.card-product) .card-footer .stats .now-ui-icons {
    position: relative;
    top: 3px;
    font-size: 18px;
    margin-right: 5px; }
  .card:not(.card-product) .card-footer .stats i {
    color: #a2a2a2; }
  .card .card-title {
    margin-top: 15px;
    line-height: 1.25em; }
  .card[data-background-color="orange"] {
    background-color: #f96332; }
  .card[data-background-color="red"] {
    background-color: #FF3636; }
  .card[data-background-color="yellow"] {
    background-color: #FFB236; }
  .card[data-background-color="blue"] {
    background-color: #2CA8FF; }
  .card[data-background-color="green"] {
    background-color: #15b60d; }

.card-raised {
  box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.3); }

.card-blog .row .category {
  margin-bottom: 0; }

.card-blog .card-image + .category {
  margin-top: 20px; }

.card-product {
  margin-top: 30px; }
  .card-product .price-container {
    margin-top: 9px; }
  .card-product .btn, .card-product .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .card-product button {
    margin: 0; }
  .card-product .image {
    overflow: hidden;
    border-radius: 0.25rem; }
  .card-product .card-footer {
    margin-top: 5px; }
    .card-product .card-footer .price h4 {
      margin-bottom: 0;
      margin-top: 0; }
    .card-product .card-footer .stats {
      margin-top: 5px; }
      .card-product .card-footer .stats .btn, .card-product .card-footer .stats .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .card-product .card-footer .stats button {
        position: relative;
        top: -3px; }
  .card-product .card-title,
  .card-product .category,
  .card-product .card-description {
    text-align: center; }
  .card-product .category {
    margin-bottom: 0; }
  .card-product .category ~ .card-title {
    margin-top: 0; }
  .card-product .price {
    font-size: 16px;
    color: #888888; }
  .card-product .price-old {
    text-decoration: line-through;
    font-size: 16px;
    color: #888888; }
  .card-product .price-new {
    color: #FF3636; }
  .card-product:not(.card-plain) .card-image {
    padding: 15px; }

.card-contact .header .title {
  margin: 10px 0 10px; }

.card-profile,
.card-testimonial {
  margin-top: 30px;
  text-align: center; }
  .card-profile .card-body .card-title,
  .card-testimonial .card-body .card-title {
    margin-top: 0; }
  .card-profile [class*=col-] .card-description,
  .card-testimonial [class*=col-] .card-description {
    margin-bottom: 0; }
    .card-profile [class*=col-] .card-description + .card-footer,
    .card-testimonial [class*=col-] .card-description + .card-footer {
      margin-top: 8px; }
  .card-profile .card-avatar,
  .card-testimonial .card-avatar {
    max-width: 130px;
    max-height: 130px;
    margin: -60px auto 0; }
    .card-profile .card-avatar img,
    .card-testimonial .card-avatar img {
      border-radius: 50% !important; }
    .card-profile .card-avatar + .card-body,
    .card-testimonial .card-avatar + .card-body {
      margin-top: 15px; }
  .card-profile.card-plain .card-avatar,
  .card-testimonial.card-plain .card-avatar {
    margin-top: 0; }
  .card-profile .card-body .card-avatar,
  .card-testimonial .card-body .card-avatar {
    margin: 0 auto 30px; }

.card-testimonial .card-body {
  padding-top: 25px; }

.card-testimonial .card-avatar {
  max-width: 100px;
  max-height: 100px;
  margin-top: -50px; }

.card-testimonial .card-footer {
  margin-top: 0;
  margin-bottom: 2.5rem; }

.card-testimonial .card-description + .card-title {
  margin-top: 30px; }

.card-testimonial .icon i {
  font-size: 32px; }

.card-testimonial .icon.icon-primary i {
  color: #f96332; }

.card-testimonial .icon.icon-info i {
  color: #2CA8FF; }

.card-testimonial .icon.icon-danger i {
  color: #FF3636; }

.card-testimonial .icon.icon-warning i {
  color: #FFB236; }

.card-testimonial .icon.icon-success i {
  color: #18ce0f; }

.card-background {
  background-position: center center;
  background-size: cover;
  text-align: center; }
  .card-background .card-body {
    position: relative;
    z-index: 2;
    min-height: 370px;
    max-width: 530px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 60px; }
  .card-background.card-background-product .card-body {
    max-width: 400px; }
    .card-background.card-background-product .card-body .card-title {
      margin-top: 30px; }
  .card-background .stats {
    color: #FFFFFF; }
  .card-background .card-footer .stats-link > a {
    color: #FFFFFF;
    line-height: 1.9; }
  .card-background .category,
  .card-background .card-description,
  .card-background small {
    color: rgba(255, 255, 255, 0.8); }
  .card-background .card-title {
    color: #FFFFFF;
    margin-top: 130px; }
  .card-background:not(.card-pricing) .btn, .card-background:not(.card-pricing) .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .card-background:not(.card-pricing) button {
    margin-bottom: 0; }
  .card-background:after {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.63);
    border-radius: 0.25rem; }

.card-pricing {
  text-align: center; }
  .card-pricing .card-title {
    margin-top: 30px; }
  .card-pricing .icon {
    padding: 10px 0 0px; }
    .card-pricing .icon i {
      font-size: 30px;
      line-height: 2.7;
      max-width: 80px;
      color: #888888;
      width: 80px;
      height: 80px;
      margin: 0 auto;
      border-radius: 50%;
      box-shadow: 0px 9px 35px -6px rgba(0, 0, 0, 0.3);
      background-color: #FFFFFF;
      position: relative; }
    .card-pricing .icon.icon-primary i {
      box-shadow: 0px 9px 30px -6px #f96332;
      color: #f96332; }
    .card-pricing .icon.icon-info i {
      box-shadow: 0px 9px 30px -6px #2CA8FF;
      color: #2CA8FF; }
    .card-pricing .icon.icon-success i {
      color: #18ce0f;
      box-shadow: 0px 9px 30px -6px rgba(22, 199, 13, 0.85); }
    .card-pricing .icon.icon-warning i {
      box-shadow: 0px 9px 30px -6px #FFB236;
      color: #FFB236; }
    .card-pricing .icon.icon-danger i {
      box-shadow: 0px 9px 30px -6px #FF3636;
      color: #FF3636; }
  .card-pricing h1 small {
    font-size: 18px; }
    .card-pricing h1 small:first-child {
      position: relative;
      top: -17px;
      font-size: 26px; }
  .card-pricing ul {
    list-style: none;
    padding: 0;
    max-width: 240px;
    margin: 10px auto; }
    .card-pricing ul li {
      color: #888888;
      text-align: center;
      padding: 12px 0;
      border-bottom: 1px solid rgba(136, 136, 136, 0.3); }
      .card-pricing ul li:last-child {
        border: 0; }
      .card-pricing ul li b {
        color: #2c2c2c; }
      .card-pricing ul li i {
        top: 3px;
        right: 3px;
        position: relative;
        font-size: 20px; }
  .card-pricing.card-background ul li {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.3); }
    .card-pricing.card-background ul li b {
      color: #FFFFFF; }
  .card-pricing.card-background [class*="text-"] {
    color: #FFFFFF !important; }
  .card-pricing.card-background .card-body {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .card-pricing.card-background:after {
    background-color: rgba(0, 0, 0, 0.65); }

.card-form-horizontal .card-body {
  padding-left: 15px;
  padding-right: 15px; }

.card-form-horizontal .form-group {
  padding-bottom: 0px;
  margin: 3px 0 0 0; }
  .card-form-horizontal .form-group .form-control {
    margin-bottom: 0; }

.card-form-horizontal .btn, .card-form-horizontal .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .card-form-horizontal button {
  margin: 0; }

.card-form-horizontal .input-group,
.card-form-horizontal .form-group {
  margin: 0; }

.card-signup {
  max-width: 350px;
  margin: 0 auto; }
  .card-signup .header {
    margin-left: 20px;
    margin-right: 20px;
    padding: 30px 0; }
  .card-signup .text-divider {
    margin-top: 30px;
    margin-bottom: 0px;
    text-align: center; }
  .card-signup .card-body {
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: auto; }
  .card-signup .form-check,
  .card-signup .form-check.form-check-radio {
    margin-top: 20px; }
    .card-signup .form-check label,
    .card-signup .form-check.form-check-radio label {
      margin-left: 17px;
      color: initial; }
  .card-signup .card-title {
    margin-top: 15px;
    margin-bottom: 15px; }
  .card-signup .card-description {
    margin-top: 15px;
    margin-bottom: 20px; }
  .card-signup .social-line {
    margin-top: 20px;
    text-align: center; }
    .card-signup .social-line .btn.btn-icon, .card-signup .social-line .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .card-signup .social-line button.btn-icon,
    .card-signup .social-line .btn.btn-icon .btn-icon,
    .card-signup .social-line .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-icon .btn-icon,
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .card-signup .social-line button.btn-icon .btn-icon {
      margin-left: 5px;
      margin-right: 5px;
      margin-top: 0;
      margin-bottom: 0;
      box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.2); }
  .card-signup .footer {
    margin-bottom: 10px;
    margin-top: 24px; }

.card-testimonial .card-description + .card-title {
  margin-top: 20px; }

.card-no-shadow {
  box-shadow: none;
  border-radius: 0;
  margin: 0; }
  .card-no-shadow:after {
    border-radius: 0; }

.card-fashion {
  min-height: 500px;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  display: block; }
  .card-container .card-fashion {
    width: 50%;
    float: left; }
  .card-fashion:not(.card-background) .card-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 85%; }
  .card-fashion h4 {
    margin-top: 0; }
  .card-fashion.card-background::after {
    border-radius: 0; }
  .card-fashion.card-background a {
    color: #FFFFFF !important; }
    .card-fashion.card-background a:hover, .card-fashion.card-background a:focus {
      border-color: #FFFFFF !important; }
  .card-fashion:not(.card-background) .stats span,
  .card-fashion .stats-link {
    color: initial; }
  .card-fashion .card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem 2rem 1.4rem;
    color: #fff;
    min-height: auto; }
  .card-fashion:not(.card-background):before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    z-index: 2;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 10px;
    margin-top: -10px; }
  .card-fashion.arrow-left:not(.card-background):before {
    right: 100%;
    border-right-color: #fff;
    left: auto;
    border-left: none; }

.card-plain {
  background: transparent;
  box-shadow: none; }
  .card-plain .card-body,
  .card-plain .card-header {
    padding-left: 5px;
    padding-right: 5px; }
  .card-plain .card-header:after {
    width: 100%;
    left: 0; }

.footer {
  padding: 1.125rem 0;
  text-align: center; }
  .footer.footer-default {
    background-color: #f2f2f2; }
  .footer.footer-white {
    background-color: #FFFFFF; }
  .footer nav {
    display: inline-block;
    float: left; }
  .footer .content {
    text-align: left; }
  .footer .nav-link {
    display: inline; }
  .footer.footer-big {
    padding: 30px 0; }
    .footer.footer-big .social-feed i {
      font-size: 20px;
      float: left;
      padding-right: 10px;
      padding-bottom: 30px; }
    .footer.footer-big .gallery-feed img {
      width: 20%;
      margin-right: 5%;
      margin-bottom: 5%;
      float: left; }
  .footer .footer-brand {
    float: left;
    font-size: 0.875rem;
    line-height: 44px; }
  .footer ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none; }
    .footer ul:not(.links-vertical) {
      line-height: 3.1; }
    .footer ul.links-vertical {
      line-height: 1.6; }
      .footer ul.links-vertical li {
        display: block;
        margin-left: -5px;
        margin-right: -5px;
        margin-bottom: 0px; }
        .footer ul.links-vertical li a {
          padding: 5px;
          display: block; }
    .footer ul li {
      display: inline-block; }
      .footer ul li a {
        color: inherit;
        padding: 13px 0.5rem;
        font-size: 0.8571em;
        text-transform: uppercase;
        text-decoration: none; }
        .footer ul li a:hover {
          text-decoration: none; }
  .footer .social-buttons a,
  .footer .social-buttons .btn,
  .footer .social-buttons .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button,
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .footer .social-buttons button {
    margin: 0; }
  .footer .pull-center {
    display: inline-block;
    float: none; }
  .footer .copyright {
    font-size: 0.8571em;
    line-height: 3.5; }
  .footer:after {
    display: table;
    clear: both;
    content: " "; }

.index-page .page-header,
.presentation-page .page-header {
  height: 125vh; }
  .index-page .page-header .container > .content-center,
  .presentation-page .page-header .container > .content-center {
    top: 37%; }

.index-page .category-absolute,
.presentation-page .category-absolute {
  position: absolute;
  top: 100vh;
  margin-top: -60px;
  padding: 0 15px;
  width: 100%;
  text-align: center;
  color: rgba(255, 255, 255, 0.5); }

.presentation-page .section-sections .section-description {
  text-align: center;
  margin-bottom: 60px; }

.presentation-page .section-sections .col-md-3 {
  padding: 7.5px; }

.presentation-page .section-sections img {
  width: 100%;
  border-radius: 0.1875rem;
  transition: all 0.2s ease 0s;
  box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.2); }
  .presentation-page .section-sections img:hover {
    transform: scale(1.02); }

.presentation-page .section-pricing .card-pricing {
  margin-top: 45px; }

.presentation-page .section-pricing .card-margin {
  margin-top: 90px; }

.blog-posts .projects-4 {
  padding-top: 0; }

.ecommerce-page .container {
  position: relative;
  z-index: 2; }

.ecommerce-page .card-header {
  padding-left: 0;
  padding-right: 0; }
  .ecommerce-page .card-header:after {
    width: 100%;
    left: 0; }

.ecommerce-page .slider-refine {
  margin: 15px 0; }

.ecommerce-page .card-refine {
  max-height: 273px;
  overflow-y: scroll; }
  .ecommerce-page .card-refine > .card-title {
    margin-bottom: 30px; }
  .ecommerce-page .card-refine .card-body {
    padding-left: 25px;
    padding-right: 25px; }
    .ecommerce-page .card-refine .card-body.panel-refine {
      padding-left: 15px;
      padding-right: 15px; }
  .ecommerce-page .card-refine .price-right,
  .ecommerce-page .card-refine .price-left {
    font-weight: 500; }
  .ecommerce-page .card-refine .btn, .ecommerce-page .card-refine .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .ecommerce-page .card-refine button {
    margin: -5px -12px; }
  .ecommerce-page .card-refine .checkbox input[type=checkbox]:checked + .checkbox-material .check {
    background: #f96332; }

.ecommerce-page .card-product .card-image {
  width: 200px;
  margin: 0 auto; }

.product-page .carousel {
  margin: -90px 0px 0; }
  .product-page .carousel img {
    border-radius: 0.1875rem;
    height: auto; }

.product-page .section {
  padding-top: 30px; }

.product-page .main-price {
  margin: 10px 0 25px;
  font-weight: 300; }

.product-page .blockquote {
  width: 90%;
  margin-top: -10px;
  margin-left: 5%; }

.product-page .pick-size {
  margin-top: 15px;
  margin-bottom: 15px; }
  .product-page .pick-size .form-group {
    margin-top: 5px; }

.product-page .related-products .title {
  margin-bottom: 80px; }

.product-page .features {
  padding-top: 30px; }

.product-page .accordeon .card {
  margin-bottom: 15px; }

.landing-page .page-header {
  height: 100vh;
  position: relative; }
  .landing-page .page-header .container {
    text-align: left; }
  .landing-page .page-header .share {
    margin-top: 150px; }
  .landing-page .page-header h1 {
    font-weight: 600; }
  .landing-page .page-header .title {
    color: #FFFFFF; }

.landing-page .section-team .team .team-player img {
  max-width: 100px; }

.landing-page .section-team .team-player {
  margin-bottom: 15px; }

.landing-page .section-contact-us .title {
  margin-bottom: 15px; }

.landing-page .section-contact-us .description {
  margin-bottom: 30px; }

.landing-page .section-contact-us .input-group,
.landing-page .section-contact-us .send-button,
.landing-page .section-contact-us .textarea-container {
  padding: 0 40px; }

.landing-page .section-contact-us .textarea-container {
  margin: 40px 0; }

.landing-page .section-contact-us a.btn {
  margin-top: 35px; }

.profile-page .button-container,
.blog-post .button-container {
  text-align: center;
  margin-top: -112px; }

.profile-page .page-header {
  min-height: 550px; }

.profile-page .profile-container {
  color: #FFFFFF; }

.profile-page .photo-container {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3); }

.profile-page .title {
  text-align: center;
  margin-top: 30px; }

.profile-page .category {
  text-align: center; }

.profile-page h5.description {
  max-width: 700px;
  margin: 20px auto 75px; }

.profile-page .nav-align-center {
  margin-top: 30px; }

.profile-page .info-horizontal {
  padding: 15px 0 0; }

.profile-page .content {
  max-width: 450px;
  margin: 0 auto; }
  .profile-page .content .social-description {
    display: inline-block;
    max-width: 150px;
    width: 145px;
    text-align: center;
    margin: 15px 0 0px; }
    .profile-page .content .social-description h2 {
      margin-bottom: 5px; }

.profile-page .collections img {
  margin-bottom: 30px; }

.profile-page .gallery {
  margin-top: 45px;
  padding-bottom: 50px; }

.section-full-page:after, .section-full-page:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2; }

.section-full-page:before {
  background-color: rgba(0, 0, 0, 0.5); }

.section-full-page[filter-color="purple"]:after, .section-full-page[filter-color="primary"]:after {
  background: rgba(227, 227, 227, 0.26);
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(0deg, rgba(227, 227, 227, 0.26), rgba(249, 99, 50, 0.95));
  /* Standard syntax */ }

.section-full-page[data-image]:after {
  opacity: .5; }

.section-full-page > .content,
.section-full-page > .footer {
  position: relative;
  z-index: 4; }

.section-full-page > .content {
  min-height: calc(100vh - 80px); }

.section-full-page .full-page-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center; }

.section-full-page .footer nav > ul a:not(.btn),
.section-full-page .footer,
.section-full-page .footer .copyright a {
  color: #FFFFFF; }

.signup-page .section {
  padding-top: 180px;
  padding-bottom: 0; }

.signup-page .input-group, .signup-page .form-group {
  margin-bottom: 20px; }

.signup-page .card-signup {
  max-width: 100%;
  margin-bottom: 130px;
  padding: 15px 0px; }
  .signup-page .card-signup:not([data-background-color]) .card-title {
    color: initial; }
  .signup-page .card-signup .checkbox label {
    margin-left: 14px;
    padding-left: 39px;
    color: initial; }

.signup-page .info-horizontal {
  padding: 0px 0px 20px; }

.signup-page .social .btn, .signup-page .social .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .signup-page .social button {
  margin: 5px; }

.signup-page .social h4 {
  margin-top: 20px; }

.login-page .card-login {
  border-radius: 0.25rem;
  padding-bottom: 0.7rem;
  max-width: 320px; }
  .login-page .card-login .btn-wd {
    min-width: 180px; }
  .login-page .card-login .logo-container {
    width: 65px;
    margin: 0 auto;
    margin-bottom: 55px; }
    .login-page .card-login .logo-container img {
      width: 100%; }
  .login-page .card-login .input-group:last-child {
    margin-bottom: 40px; }
  .login-page .card-login.card-plain .form-control::-moz-placeholder {
    color: #ebebeb;
    opacity: 1;
    filter: alpha(opacity=100); }
  .login-page .card-login.card-plain .form-control:-moz-placeholder {
    color: #ebebeb;
    opacity: 1;
    filter: alpha(opacity=100); }
  .login-page .card-login.card-plain .form-control::-webkit-input-placeholder {
    color: #ebebeb;
    opacity: 1;
    filter: alpha(opacity=100); }
  .login-page .card-login.card-plain .form-control:-ms-input-placeholder {
    color: #ebebeb;
    opacity: 1;
    filter: alpha(opacity=100); }
  .login-page .card-login.card-plain .form-control {
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF; }
    .login-page .card-login.card-plain .form-control:focus {
      border-color: #FFFFFF;
      background-color: transparent;
      color: #FFFFFF; }
  .login-page .card-login.card-plain .has-success:after,
  .login-page .card-login.card-plain .has-danger:after {
    color: #FFFFFF; }
  .login-page .card-login.card-plain .has-danger .form-control {
    background-color: transparent; }
  .login-page .card-login.card-plain .input-group-addon {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF; }
  .login-page .card-login.card-plain .input-group-focus .input-group-addon {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF; }
  .login-page .card-login.card-plain .form-group.form-group-no-border .form-control,
  .login-page .card-login.card-plain .input-group.form-group-no-border .form-control {
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFFFFF; }
    .login-page .card-login.card-plain .form-group.form-group-no-border .form-control:focus, .login-page .card-login.card-plain .form-group.form-group-no-border .form-control:active, .login-page .card-login.card-plain .form-group.form-group-no-border .form-control:active,
    .login-page .card-login.card-plain .input-group.form-group-no-border .form-control:focus,
    .login-page .card-login.card-plain .input-group.form-group-no-border .form-control:active,
    .login-page .card-login.card-plain .input-group.form-group-no-border .form-control:active {
      background-color: rgba(255, 255, 255, 0.2);
      color: #FFFFFF; }
  .login-page .card-login.card-plain .form-group.form-group-no-border .form-control + .input-group-addon,
  .login-page .card-login.card-plain .input-group.form-group-no-border .form-control + .input-group-addon {
    background-color: rgba(255, 255, 255, 0.1); }
    .login-page .card-login.card-plain .form-group.form-group-no-border .form-control + .input-group-addon:focus, .login-page .card-login.card-plain .form-group.form-group-no-border .form-control + .input-group-addon:active, .login-page .card-login.card-plain .form-group.form-group-no-border .form-control + .input-group-addon:active,
    .login-page .card-login.card-plain .input-group.form-group-no-border .form-control + .input-group-addon:focus,
    .login-page .card-login.card-plain .input-group.form-group-no-border .form-control + .input-group-addon:active,
    .login-page .card-login.card-plain .input-group.form-group-no-border .form-control + .input-group-addon:active {
      background-color: rgba(255, 255, 255, 0.2);
      color: #FFFFFF; }
  .login-page .card-login.card-plain .form-group.form-group-no-border .form-control:focus + .input-group-addon,
  .login-page .card-login.card-plain .input-group.form-group-no-border .form-control:focus + .input-group-addon {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }
  .login-page .card-login.card-plain .form-group.form-group-no-border .input-group-addon,
  .login-page .card-login.card-plain .input-group.form-group-no-border .input-group-addon {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    color: #FFFFFF; }
  .login-page .card-login.card-plain .form-group.form-group-no-border.input-group-focus .input-group-addon,
  .login-page .card-login.card-plain .input-group.form-group-no-border.input-group-focus .input-group-addon {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }
  .login-page .card-login.card-plain .input-group-addon,
  .login-page .card-login.card-plain .form-group.form-group-no-border .input-group-addon,
  .login-page .card-login.card-plain .input-group.form-group-no-border .input-group-addon {
    color: rgba(255, 255, 255, 0.8); }

.login-page .link {
  font-size: 10px;
  color: #FFFFFF !important;
  text-decoration: none; }
  .login-page .link:hover, .login-page .link:focus {
    border-color: #FFFFFF !important; }

.contact-page .contact-content {
  padding-bottom: 40px;
  padding-top: 40px; }

.contact-page .container {
  max-width: 970px; }

.contact-page .big-map {
  height: 55vh;
  width: 100%;
  display: block;
  position: relative; }

.contact-page .message {
  margin-top: 20px; }

.contact-page .info {
  padding-bottom: 10px;
  padding-top: 0px; }
  .contact-page .info .title {
    margin: 25px 0 10px; }

.blog-post .section-blog-info {
  padding-top: 30px;
  padding-bottom: 0px; }
  .blog-post .section-blog-info .btn, .blog-post .section-blog-info .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .blog-post .section-blog-info button {
    margin-top: 0;
    margin-bottom: 0; }
  .blog-post .section-blog-info .blog-tags {
    padding-top: 8px; }
  .blog-post .section-blog-info .card-profile {
    margin-top: 0;
    text-align: left; }
    .blog-post .section-blog-info .card-profile .description {
      font-size: 1rem; }
    .blog-post .section-blog-info .card-profile .btn, .blog-post .section-blog-info .card-profile .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .blog-post .section-blog-info .card-profile button {
      margin-top: 25px; }

.blog-post .section-comments .title {
  margin-bottom: 30px; }

.blog-post .media p {
  color: #888888; }

.about-us .page-header .container {
  color: #FFFFFF;
  text-align: center; }

.about-us .page-header .title {
  color: #FFFFFF; }

.about-us .about-description {
  padding: 70px 0px 0px 0px; }

.about-us .about-services {
  padding-top: 10px; }

.about-us .about-office .description {
  margin-bottom: 70px; }

.about-us .about-office img {
  margin: 20px 0px; }

.about-us .about-contact,
.about-us .about-office {
  padding: 80px 0px; }
  .about-us .about-contact .description,
  .about-us .about-office .description {
    margin-bottom: 70px; }

.section {
  padding: 70px 0;
  position: relative;
  background: #FFFFFF; }
  .section .row + .category {
    margin-top: 15px; }

.section-navbars {
  padding-bottom: 0; }

.section-full-screen {
  height: 100vh; }

.section-signup {
  padding-top: 20vh; }

.parallax-s {
  overflow: hidden;
  height: 500px;
  width: 100%; }

.section-image {
  background-size: cover;
  background-position: center center;
  position: relative;
  width: 100%; }
  .section-image .title,
  .section-image .card-plain .card-title {
    color: #FFFFFF; }
  .section-image .nav-pills .nav-link {
    background-color: #FFFFFF; }
    .section-image .nav-pills .nav-link:hover, .section-image .nav-pills .nav-link:focus {
      background-color: #FFFFFF; }
  .section-image .info-title,
  .section-image .info.info-horizontal .icon i,
  .section-image .card-pricing.card-plain ul li {
    color: #FFFFFF; }
  .section-image .description,
  .section-image .info .icon:not(.icon-circle) {
    color: rgba(255, 255, 255, 0.8); }
  .section-image .card:not(.card-plain) .info-title {
    color: #2c2c2c; }
  .section-image .card:not(.card-plain) .info p,
  .section-image .card:not(.card-plain) .info .icon,
  .section-image .card:not(.card-plain) .description {
    color: #9A9A9A; }
  .section-image .footer {
    color: #FFFFFF; }
  .section-image .card-plain [class*="text-"],
  .section-image .card-plain ul li b {
    color: #FFFFFF; }
  .section-image .card-plain .category {
    color: rgba(255, 255, 255, 0.5); }
  .section-image:after {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.7); }
  .section-image .container {
    z-index: 2;
    position: relative; }

.page-header {
  min-height: 100vh;
  max-height: 999px;
  padding: 0;
  color: #FFFFFF;
  position: relative; }
  .page-header .page-header-image {
    position: absolute;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .signup-page .page-header .content-center {
    top: 57%; }
  .page-header .content-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #FFFFFF;
    padding: 0 15px;
    width: 100%;
    max-width: 880px; }
  .page-header footer {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .page-header .container {
    height: 100%;
    z-index: 1; }
  .page-header .category,
  .page-header .description {
    color: rgba(255, 255, 255, 0.8); }
  .page-header.page-header-small {
    min-height: 60vh;
    max-height: 440px; }
  .page-header.page-header-mini {
    min-height: 40vh;
    max-height: 340px; }
  .page-header .title {
    margin-bottom: 15px; }
  .page-header .title + h4 {
    margin-top: 10px; }
  .page-header:after, .page-header:before {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: ""; }
  .page-header:before {
    background-color: rgba(0, 0, 0, 0.3); }
  .page-header[filter-color="orange"] {
    background: rgba(44, 44, 44, 0.2);
    /* For browsers that do not support gradients */
    /* For Safari 5.1 to 6.0 */
    /* For Opera 11.1 to 12.0 */
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(0deg, rgba(44, 44, 44, 0.2), rgba(224, 23, 3, 0.6));
    /* Standard syntax */ }

.clear-filter:after, .clear-filter:before {
  display: none; }

.section-story-overview {
  padding: 50px 0; }
  .section-story-overview .image-container {
    height: 335px;
    position: relative;
    background-position: center center;
    background-size: cover;
    box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
    border-radius: .25rem; }
    .section-story-overview .image-container + .category {
      padding-top: 15px; }
    .section-story-overview .image-container.image-right {
      z-index: 2; }
      .section-story-overview .image-container.image-right + h3.title {
        margin-top: 120px; }
    .section-story-overview .image-container.image-left {
      z-index: 1; }
    .section-story-overview .image-container img {
      width: 100%;
      left: 0;
      top: 0;
      height: auto;
      position: absolute; }
    .section-story-overview .image-container:nth-child(2) {
      margin-top: 420px;
      margin-left: -105px; }
  .section-story-overview p.blockquote {
    width: 220px;
    min-height: 180px;
    text-align: left;
    position: absolute;
    top: 376px;
    right: 155px;
    z-index: 0; }

.section-nucleo-icons .nucleo-container img {
  width: auto;
  left: 0;
  top: 0;
  height: 100%;
  position: absolute; }

.section-nucleo-icons .nucleo-container {
  height: 335px;
  position: relative; }

.section-nucleo-icons h5 {
  margin-bottom: 35px; }

.section-nucleo-icons .icons-container {
  position: relative;
  max-width: 450px;
  height: 300px;
  max-height: 300px;
  margin: 0 auto; }

.section-nucleo-icons .icons-container i {
  font-size: 34px;
  position: absolute;
  left: 0;
  top: 0; }

.section-nucleo-icons .icons-container i:nth-child(1) {
  top: 5%;
  left: 7%; }

.section-nucleo-icons .icons-container i:nth-child(2) {
  top: 28%;
  left: 24%; }

.section-nucleo-icons .icons-container i:nth-child(3) {
  top: 40%; }

.section-nucleo-icons .icons-container i:nth-child(4) {
  top: 18%;
  left: 62%; }

.section-nucleo-icons .icons-container i:nth-child(5) {
  top: 74%;
  left: 3%; }

.section-nucleo-icons .icons-container i:nth-child(6) {
  top: 36%;
  left: 44%;
  font-size: 65px;
  color: #f96332;
  padding: 1px; }

.section-nucleo-icons .icons-container i:nth-child(7) {
  top: 59%;
  left: 26%; }

.section-nucleo-icons .icons-container i:nth-child(8) {
  top: 60%;
  left: 69%; }

.section-nucleo-icons .icons-container i:nth-child(9) {
  top: 72%;
  left: 47%; }

.section-nucleo-icons .icons-container i:nth-child(10) {
  top: 88%;
  left: 27%; }

.section-nucleo-icons .icons-container i:nth-child(11) {
  top: 31%;
  left: 80%; }

.section-nucleo-icons .icons-container i:nth-child(12) {
  top: 88%;
  left: 68%; }

.section-nucleo-icons .icons-container i:nth-child(13) {
  top: 5%;
  left: 81%; }

.section-nucleo-icons .icons-container i:nth-child(14) {
  top: 58%;
  left: 90%; }

.section-nucleo-icons .icons-container i:nth-child(15) {
  top: 6%;
  left: 40%; }

.section-images {
  max-height: 670px;
  height: 670px; }
  .section-images .hero-images-container,
  .section-images .hero-images-container-1,
  .section-images .hero-images-container-2 {
    margin-top: -38vh; }
  .section-images .hero-images-container {
    max-width: 670px; }
  .section-images .hero-images-container-1 {
    max-width: 390px;
    position: absolute;
    top: 55%;
    right: 18%; }
  .section-images .hero-images-container-2 {
    max-width: 225px;
    position: absolute;
    top: 68%;
    right: 12%; }

[data-background-color="gray"] {
  background-color: #eeeeee; }

[data-background-color="orange"] {
  background-color: #e95e38; }

[data-background-color="black"] {
  background-color: #2c2c2c; }

[data-background-color]:not([data-background-color="gray"]) {
  color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .separator-line {
    background-color: rgba(255, 255, 255, 0.5); }
  [data-background-color]:not([data-background-color="gray"]) .footer.footer-white .footer-brand,
  [data-background-color]:not([data-background-color="gray"]) .footer.footer-white ul li > a.nav-link:not(.btn-icon) {
    color: initial; }
  [data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .category,
  [data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .card-description,
  [data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .category,
  [data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .category {
    color: #9A9A9A; }
  [data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .card-title,
  [data-background-color]:not([data-background-color="gray"]) .card:not(.card-plain) .card-title {
    color: initial; }
  [data-background-color]:not([data-background-color="gray"]) .carousel .carousel-inner {
    box-shadow: none; }
  [data-background-color]:not([data-background-color="gray"]) .title,
  [data-background-color]:not([data-background-color="gray"]) .social-description h2,
  [data-background-color]:not([data-background-color="gray"]) p,
  [data-background-color]:not([data-background-color="gray"]) p.blockquote,
  [data-background-color]:not([data-background-color="gray"]) p.blockquote small,
  [data-background-color]:not([data-background-color="gray"]) h1, [data-background-color]:not([data-background-color="gray"]) h2, [data-background-color]:not([data-background-color="gray"]) h3, [data-background-color]:not([data-background-color="gray"]) h4, [data-background-color]:not([data-background-color="gray"]) h5, [data-background-color]:not([data-background-color="gray"]) h6,
  [data-background-color]:not([data-background-color="gray"]) a:not(.btn):not(.dropdown-item):not(.card-link),
  [data-background-color]:not([data-background-color="gray"]) .icons-container i,
  [data-background-color]:not([data-background-color="gray"]).card-pricing ul li,
  [data-background-color]:not([data-background-color="gray"]) .info.info-horizontal .icon i,
  [data-background-color]:not([data-background-color="gray"]) .card-pricing.card-plain ul li {
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]).card a:not(.btn):not(.dropdown-item) {
    color: #FFFFFF; }
    [data-background-color]:not([data-background-color="gray"]).card a:not(.btn):not(.dropdown-item):hover, [data-background-color]:not([data-background-color="gray"]).card a:not(.btn):not(.dropdown-item):focus {
      border-color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]).footer hr,
  [data-background-color]:not([data-background-color="gray"]).card-pricing .icon i,
  [data-background-color]:not([data-background-color="gray"]).card-pricing ul li {
    border-color: rgba(255, 255, 255, 0.2); }
  [data-background-color]:not([data-background-color="gray"]) .card-footer .stats i,
  [data-background-color]:not([data-background-color="gray"]).card-plain .category,
  [data-background-color]:not([data-background-color="gray"]) .card-plain .category,
  [data-background-color]:not([data-background-color="gray"]) .card-header:after {
    color: rgba(255, 255, 255, 0.5); }
  [data-background-color]:not([data-background-color="gray"]).card-pricing ul li i,
  [data-background-color]:not([data-background-color="gray"]).card-pricing ul li b,
  [data-background-color]:not([data-background-color="gray"]) .card-pricing.card-plain ul li b,
  [data-background-color]:not([data-background-color="gray"]) .card-category,
  [data-background-color]:not([data-background-color="gray"]) .author span,
  [data-background-color]:not([data-background-color="gray"]) .card-pricing.card-plain ul li i {
    color: rgba(255, 255, 255, 0.8) !important; }
  [data-background-color]:not([data-background-color="gray"]) .separator {
    background-color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .navbar.bg-white p {
    color: #212529; }
  [data-background-color]:not([data-background-color="gray"]) .description,
  [data-background-color]:not([data-background-color="gray"]) .social-description p {
    color: rgba(255, 255, 255, 0.8); }
  [data-background-color]:not([data-background-color="gray"]) p.blockquote {
    border-color: rgba(255, 255, 255, 0.2); }
  [data-background-color]:not([data-background-color="gray"]) .checkbox label::before,
  [data-background-color]:not([data-background-color="gray"]) .checkbox label::after,
  [data-background-color]:not([data-background-color="gray"]) .radio label::before,
  [data-background-color]:not([data-background-color="gray"]) .radio label::after {
    border-color: rgba(255, 255, 255, 0.2); }
  [data-background-color]:not([data-background-color="gray"]) .checkbox label::after,
  [data-background-color]:not([data-background-color="gray"]) .checkbox label,
  [data-background-color]:not([data-background-color="gray"]) .radio label {
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .checkbox input[type="checkbox"]:disabled + label,
  [data-background-color]:not([data-background-color="gray"]) .radio input[type="radio"]:disabled + label {
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .radio input[type="radio"]:not(:disabled):hover + label::after,
  [data-background-color]:not([data-background-color="gray"]) .radio input[type="radio"]:checked + label::after {
    background-color: #FFFFFF;
    border-color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .form-control::-moz-placeholder {
    color: #ebebeb;
    opacity: 1;
    filter: alpha(opacity=100); }
  [data-background-color]:not([data-background-color="gray"]) .form-control:-moz-placeholder {
    color: #ebebeb;
    opacity: 1;
    filter: alpha(opacity=100); }
  [data-background-color]:not([data-background-color="gray"]) .form-control::-webkit-input-placeholder {
    color: #ebebeb;
    opacity: 1;
    filter: alpha(opacity=100); }
  [data-background-color]:not([data-background-color="gray"]) .form-control:-ms-input-placeholder {
    color: #ebebeb;
    opacity: 1;
    filter: alpha(opacity=100); }
  [data-background-color]:not([data-background-color="gray"]) .form-control {
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF; }
    [data-background-color]:not([data-background-color="gray"]) .form-control:focus {
      border-color: #FFFFFF;
      background-color: transparent;
      color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .has-success:after,
  [data-background-color]:not([data-background-color="gray"]) .has-danger:after {
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .has-danger .form-control {
    background-color: transparent; }
  [data-background-color]:not([data-background-color="gray"]) .input-group-addon {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .input-group-focus .input-group-addon {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control,
  [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control {
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFFFFF; }
    [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control:focus, [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control:active, [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control:active,
    [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control:focus,
    [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control:active,
    [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control:active {
      background-color: rgba(255, 255, 255, 0.2);
      color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control + .input-group-addon,
  [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control + .input-group-addon {
    background-color: rgba(255, 255, 255, 0.1); }
    [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control + .input-group-addon:focus, [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control + .input-group-addon:active, [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control + .input-group-addon:active,
    [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control + .input-group-addon:focus,
    [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control + .input-group-addon:active,
    [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control + .input-group-addon:active {
      background-color: rgba(255, 255, 255, 0.2);
      color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .form-control:focus + .input-group-addon,
  [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .form-control:focus + .input-group-addon {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .input-group-addon,
  [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .input-group-addon {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border.input-group-focus .input-group-addon,
  [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border.input-group-focus .input-group-addon {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .input-group-addon,
  [data-background-color]:not([data-background-color="gray"]) .form-group.form-group-no-border .input-group-addon,
  [data-background-color]:not([data-background-color="gray"]) .input-group.form-group-no-border .input-group-addon {
    color: rgba(255, 255, 255, 0.8); }
  [data-background-color]:not([data-background-color="gray"]) .subscribe-line .form-control {
    background-color: transparent;
    border: 1px solid #E3E3E3;
    color: #2c2c2c; }
    [data-background-color]:not([data-background-color="gray"]) .subscribe-line .form-control:last-child {
      border-left: 0 none; }
  [data-background-color]:not([data-background-color="gray"]) .subscribe-line .input-group-addon,
  [data-background-color]:not([data-background-color="gray"]) .subscribe-line .form-group.form-group-no-border .input-group-addon,
  [data-background-color]:not([data-background-color="gray"]) .subscribe-line .input-group.form-group-no-border .input-group-addon {
    color: #555555;
    border: 1px solid #E3E3E3; }
  [data-background-color]:not([data-background-color="gray"]) .btn.btn-simple, [data-background-color]:not([data-background-color="gray"]) .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-background-color]:not([data-background-color="gray"]) button.btn-simple {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF; }
    [data-background-color]:not([data-background-color="gray"]) .btn.btn-simple:hover, [data-background-color]:not([data-background-color="gray"]) .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-background-color]:not([data-background-color="gray"]) button.btn-simple:hover, [data-background-color]:not([data-background-color="gray"]) .btn.btn-simple:hover, [data-background-color]:not([data-background-color="gray"]) .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:hover, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-background-color]:not([data-background-color="gray"]) button.btn-simple:hover, [data-background-color]:not([data-background-color="gray"]) .btn.btn-simple:focus, [data-background-color]:not([data-background-color="gray"]) .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:focus, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-background-color]:not([data-background-color="gray"]) button.btn-simple:focus, [data-background-color]:not([data-background-color="gray"]) .btn.btn-simple:active, [data-background-color]:not([data-background-color="gray"]) .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple:active, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-background-color]:not([data-background-color="gray"]) button.btn-simple:active {
      background-color: transparent;
      border-color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]) .nav-tabs > .nav-item > .nav-link i.now-ui-icons {
    color: #FFFFFF; }
  [data-background-color]:not([data-background-color="gray"]).section-nucleo-icons .icons-container i:nth-child(6) {
    color: #FFFFFF; }

[class*="features-"],
[class*="team-"],
[class*="projects-"],
[class*="pricing-"],
[class*="testimonials-"],
[class*="contactus-"] {
  padding: 80px 0; }

.page-header .carousel .carousel-indicators {
  bottom: 60px; }

.page-header .container {
  color: #FFFFFF; }

.page-header .title {
  color: #FFFFFF; }

.page-header.header-small {
  height: 65vh;
  min-height: 65vh; }
  .page-header.header-small .container {
    padding-top: 20vh; }

.header-filter {
  position: relative; }
  .header-filter .container {
    z-index: 2;
    position: relative; }

.clear-filter:before {
  display: none; }

.iframe-container iframe {
  width: 100%;
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3); }

.header-1 .wrapper,
.header-2 .wrapper,
.header-3 .wrapper {
  background: #CCCCCC; }

.header-1 .content-center,
.header-2 .content-center,
.header-3 .content-center {
  max-width: none !important; }

.header-2 .page-header .card,
.header-1 .page-header .card {
  margin-top: 60px; }

.header-3 .btn, .header-3 .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .header-3 button {
  margin: 0; }

.header-3 h6 {
  margin-bottom: 0; }

.phone-container img {
  width: 100%; }

.features-2,
.features-1,
.features-3 {
  text-align: center; }

.features-4 .card {
  margin-top: 70px; }

.features-2 .info-title,
.features-2 .title {
  color: #FFFFFF; }

.features-5 .info {
  max-width: none;
  margin: 0 auto;
  padding: 10px 0 0px; }

.features-5 .phone-container {
  max-width: 200px;
  margin: 0 auto; }

.features-6 .phone-container {
  max-width: 260px;
  margin: 60px auto 0; }

.features-6 .info {
  max-width: none;
  margin: 0 auto;
  padding: 10px 0 0px; }

.features-6 .info:first-child {
  padding-top: 130px; }

.features-7,
.features-2,
.features-8 {
  position: relative; }
  .features-7:after,
  .features-2:after,
  .features-8:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5); }
  .features-7 .container,
  .features-7 .container-fluid,
  .features-7 .title,
  .features-7 .description,
  .features-2 .container,
  .features-2 .container-fluid,
  .features-2 .title,
  .features-2 .description,
  .features-8 .container,
  .features-8 .container-fluid,
  .features-8 .title,
  .features-8 .description {
    position: relative;
    z-index: 2; }

.features-8 .title,
.features-7 .title {
  color: #FFFFFF; }

.features-8 .title + .description {
  margin-bottom: 70px; }

.features-7 {
  overflow: hidden; }
  .features-7 .info-title {
    color: #FFFFFF; }
  .features-7 .info-horizontal {
    padding: 15px 0 0; }
    .features-7 .info-horizontal:first-child {
      padding-top: 45px; }
  .features-7 .image-container {
    max-width: 1200px;
    position: relative;
    height: 550px;
    margin-top: 58px; }
    .features-7 .image-container img {
      max-width: 1200px;
      left: 100px;
      top: 0;
      height: 100%;
      position: absolute; }

.tablet-container {
  margin-top: 40px; }

[class*="blogs-"] {
  padding: 50px 0; }

.blogs-1 .card {
  margin-bottom: 80px; }

.blogs-4 .card {
  margin-bottom: 60px;
  text-align: center; }

.team-2 .card .card-title {
  margin: 10px 0 0; }

.team-2 .card h6 {
  margin-top: 5px; }

.team-2 [class*="col-md-"]:nth-child(2) {
  margin-top: 45px; }

.team-3 .card.card-profile .card-image a > img {
  border-radius: 0;
  border-bottom-left-radius: 0.1875rem;
  border-top-left-radius: 0.1875rem; }

.team-3 .card.card-profile .card-title {
  margin-top: 15px; }

.team-4 .card {
  text-align: left; }
  .team-4 .card .footer {
    margin-top: 0; }

.team-5 h5.description {
  margin-bottom: 100px; }

.team-5 [class*="col-md-"] {
  margin-top: 50px; }
  .team-5 [class*="col-md-"]:nth-child(2) {
    margin-top: 95px; }

.team-5 .card.card-profile .card-title + .category {
  margin-bottom: .625rem; }

.projects-1 .card-title {
  margin-top: 10px; }

.projects-2 h2.title {
  margin-top: 5px;
  margin-bottom: 15px; }

.projects-2 .card-title {
  margin-bottom: 5px; }

.projects-2 .category {
  color: #888888;
  margin-top: 5px; }

.projects-2 .card-description {
  margin-top: 20px; }

.projects-2 .card {
  text-align: center; }

.projects-3 h2.title,
.projects-3 h3.title {
  margin-bottom: 80px;
  margin-top: 5px; }

.projects-3 .card {
  margin-bottom: 30px;
  text-align: center; }

.projects-3 .category {
  margin-bottom: 5px; }

.projects-3 .card-title {
  margin-top: 10px; }

.projects-5 h2.title {
  margin-top: 5px;
  margin-bottom: 15px; }

.projects-5 .info {
  padding: 0; }
  .projects-5 .info p {
    margin: 0; }

.projects-5 .card-background {
  margin-bottom: 0; }
  .projects-5 .card-background .card-body {
    padding-top: 140px;
    padding-bottom: 140px; }

.projects-5 hr {
  margin: 70px auto;
  max-width: 970px; }

.pricing-1 h2.title {
  margin-bottom: 10px; }

.pricing-1 .card-separator {
  width: 1px;
  display: block;
  height: 100%;
  background-color: rgba(136, 136, 136, 0.2);
  position: absolute;
  left: 0;
  top: 0; }

.pricing-2 .nav-pills {
  margin-bottom: 50px; }

.pricing-5 .nav-pills {
  margin-top: 50px;
  margin-bottom: 50px; }

.pricing-3 .title,
.pricing-4 .title {
  margin-bottom: 10px; }

.testimonials-1 .description {
  margin-bottom: 50px; }

.section-testimonials,
.testimonials-2 {
  background-image: none; }
  .section-testimonials .card-profile .card-title,
  .section-testimonials .card-profile .card-description,
  .testimonials-2 .card-profile .card-title,
  .testimonials-2 .card-profile .card-description {
    text-align: left !important; }
  .section-testimonials .card-image,
  .testimonials-2 .card-image {
    margin: 0; }
  .section-testimonials .carousel .carousel-inner,
  .testimonials-2 .carousel .carousel-inner {
    box-shadow: none; }
  .section-testimonials .carousel .carousel-control-prev i,
  .section-testimonials .carousel .carousel-control-next i,
  .testimonials-2 .carousel .carousel-control-prev i,
  .testimonials-2 .carousel .carousel-control-next i {
    color: #444; }
  .section-testimonials .testimonials-people,
  .testimonials-2 .testimonials-people {
    position: relative; }
    .section-testimonials .testimonials-people img,
    .testimonials-2 .testimonials-people img {
      position: absolute;
      border-radius: 50%;
      z-index: 4; }
    .section-testimonials .testimonials-people .left-first-person,
    .testimonials-2 .testimonials-people .left-first-person {
      left: 2%;
      top: 2%;
      height: 70px;
      width: 70px; }
    .section-testimonials .testimonials-people .left-second-person,
    .testimonials-2 .testimonials-people .left-second-person {
      left: 65%;
      top: 100%;
      height: 70px;
      width: 70px; }
    .section-testimonials .testimonials-people .left-third-person,
    .testimonials-2 .testimonials-people .left-third-person {
      left: -25%;
      top: 135%;
      height: 120px;
      width: 120px; }
    .section-testimonials .testimonials-people .left-fourth-person,
    .testimonials-2 .testimonials-people .left-fourth-person {
      left: 40%;
      top: 180%;
      height: 40px;
      width: 40px; }
    .section-testimonials .testimonials-people .left-fifth-person,
    .testimonials-2 .testimonials-people .left-fifth-person {
      left: 95%;
      top: 220%;
      height: 45px;
      width: 45px; }
    .section-testimonials .testimonials-people .left-sixth-person,
    .testimonials-2 .testimonials-people .left-sixth-person {
      left: 40%;
      top: 265%;
      height: 95px;
      width: 95px; }
    .section-testimonials .testimonials-people .right-first-person,
    .testimonials-2 .testimonials-people .right-first-person {
      right: 2%;
      top: 0;
      height: 60px;
      width: 60px; }
    .section-testimonials .testimonials-people .right-second-person,
    .testimonials-2 .testimonials-people .right-second-person {
      right: 30%;
      top: 60%;
      height: 70px;
      width: 70px; }
    .section-testimonials .testimonials-people .right-third-person,
    .testimonials-2 .testimonials-people .right-third-person {
      right: 95%;
      top: 95%;
      height: 50px;
      width: 50px; }
    .section-testimonials .testimonials-people .right-fourth-person,
    .testimonials-2 .testimonials-people .right-fourth-person {
      right: 66%;
      top: 145%;
      height: 40px;
      width: 40px; }
    .section-testimonials .testimonials-people .right-fifth-person,
    .testimonials-2 .testimonials-people .right-fifth-person {
      right: 90%;
      top: 210%;
      height: 100px;
      width: 100px; }
    .section-testimonials .testimonials-people .right-sixth-person,
    .testimonials-2 .testimonials-people .right-sixth-person {
      right: 15%;
      top: 240%;
      height: 70px;
      width: 70px; }

.contactus-1 .info {
  padding: 0;
  margin: 0; }
  .contactus-1 .info:first-child {
    margin-top: 30px; }
  .contactus-1 .info .info-title {
    margin-top: 20px;
    color: #FFFFFF; }
  .contactus-1 .info .icon {
    margin-top: 19px;
    color: #FFFFFF; }

.contactus-1 .card-contact {
  margin-top: 30px; }

.contactus-2 {
  padding: 0;
  position: relative; }
  .contactus-2 .card-contact {
    max-width: 560px;
    margin: 80px 0 80px 150px; }
    .contactus-2 .card-contact .info {
      padding: 0;
      margin: 0; }
  .contactus-2 .map {
    width: 100%;
    height: 100%;
    position: absolute; }
  .contactus-2 .info-horizontal .icon {
    margin-top: 28px; }
    .contactus-2 .info-horizontal .icon > i {
      font-size: 2.2em;
      max-width: 45px; }

.social-line-big-icons [class*="col-"] {
  border-right: 1px solid #E3E3E3; }
  .social-line-big-icons [class*="col-"]:last-child {
    border: 0; }

.social-line-big-icons .btn, .social-line-big-icons .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .social-line-big-icons button {
  margin: 0;
  width: 100%;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  height: auto; }
  .social-line-big-icons .btn .fa, .social-line-big-icons .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button .fa, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .social-line-big-icons button .fa {
    font-size: 25px; }

.social-line {
  padding: .85rem 0; }

.subscribe-line {
  padding: 30px 0; }
  .subscribe-line .card {
    margin-top: 54px; }
    .subscribe-line .card .card-block {
      min-height: auto; }
  .subscribe-line.subscribe-line-image {
    position: relative;
    background-position: center center;
    background-size: cover; }
    .subscribe-line.subscribe-line-image .description {
      color: rgba(255, 255, 255, 0.8); }
    .subscribe-line.subscribe-line-image .title {
      color: #FFFFFF; }
    .subscribe-line.subscribe-line-image:after {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      left: 0;
      top: 0;
      content: "";
      background-color: rgba(0, 0, 0, 0.66); }
    .subscribe-line.subscribe-line-image .container {
      z-index: 2;
      position: relative; }

.social-line-white,
.subscribe-line-white {
  background-color: #FFFFFF; }

.social-line-black,
.subscribe-line-black {
  background-color: #2c2c2c; }
  .social-line-black [class*="col-"],
  .subscribe-line-black [class*="col-"] {
    border-color: rgba(255, 255, 255, 0.1); }

[data-background-color] .social-line h1, [data-background-color] .social-line h2, [data-background-color] .social-line h3, [data-background-color] .social-line h4, [data-background-color] .social-line h5, [data-background-color] .social-line h6 {
  color: initial; }

[data-background-color] .social-line .btn.btn-simple, [data-background-color] .social-line .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.btn-simple, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening [data-background-color] .social-line button.btn-simple {
  border: 0; }

@media screen and (max-width: 991px) {
  .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100% !important;
    width: 220px;
    right: 0;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    max-height: none !important;
    transform: translate3d(300px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
    .navbar-collapse:after {
      background: #888888;
      background: linear-gradient(#888888 0%, #000 80%);
      opacity: 0.76;
      filter: alpha(opacity=76);
      display: block;
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: -1; }
    .navbar-collapse[data-color="blue"]:after {
      background: #2CA8FF;
      background: linear-gradient(#2CA8FF 0%, #000 80%); }
    .navbar-collapse[data-color="green"]:after {
      background: #18ce0f;
      background: linear-gradient(#18ce0f 0%, #000 80%); }
    .navbar-collapse[data-color="orange"]:after {
      background: #f96332;
      background: linear-gradient(#f96332 0%, #000 80%); }
    .navbar-collapse[data-color="red"]:after {
      background: #FF3636;
      background: linear-gradient(#FF3636 0%, #000 80%); }
    .navbar-collapse[data-color="yellow"]:after {
      background: #FFB236;
      background: linear-gradient(#FFB236 0%, #000 80%); }
    .nav-open .navbar-collapse {
      transform: translate3d(0px, 0, 0); }
    .navbar-collapse .navbar-nav:not(.navbar-logo) .nav-link {
      margin: 0 1rem;
      margin-top: 0.3125rem; }
      .navbar-collapse .navbar-nav:not(.navbar-logo) .nav-link:not(.btn) {
        color: #FFFFFF !important; }
    .navbar-collapse .dropdown-menu .dropdown-item {
      color: #FFFFFF; }
    .menu-on-left .navbar-collapse {
      right: auto;
      left: 0;
      transform: translate3d(-300px, 0, 0); }
  .menu-on-left .navbar-brand {
    float: right;
    margin-right: 0;
    margin-left: 1rem; }
  .navbar .navbar-brand {
    padding-top: .5rem;
    padding-bottom: .5rem; }
  .navbar .navbar-nav {
    margin-top: 53px; }
    .navbar .navbar-nav.navbar-logo {
      top: 0;
      height: 53px; }
  .navbar .dropdown.show .dropdown-menu,
  .navbar .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    transition: none;
    box-shadow: none;
    transform: none !important;
    width: auto;
    margin: 0 1rem;
    margin-bottom: 15px;
    padding-top: 0;
    height: 300px;
    overflow-y: scroll; }
    .navbar .dropdown.show .dropdown-menu:before,
    .navbar .dropdown .dropdown-menu:before {
      display: none; }
  .navbar .dropdown .dropdown-item {
    padding-left: 2.5rem; }
  .navbar .dropdown .dropdown-menu {
    display: none; }
  .navbar .dropdown.show .dropdown-menu {
    display: block; }
  .navbar .dropdown-menu .dropdown-item:focus,
  .navbar .dropdown-menu .dropdown-item:hover {
    color: #FFFFFF;
    border-radius: 0.1875rem; }
  .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .navbar .navbar-toggler-bar {
    display: block;
    position: relative;
    width: 22px;
    height: 1px;
    border-radius: 1px;
    background: #FFFFFF; }
    .navbar .navbar-toggler-bar + .navbar-toggler-bar {
      margin-top: 7px; }
    .navbar .navbar-toggler-bar.bar2 {
      width: 17px;
      transition: width .2s linear; }
  .navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar {
    background: #888888; }
  .navbar .toggled .navbar-toggler-bar {
    width: 24px; }
    .navbar .toggled .navbar-toggler-bar + .navbar-toggler-bar {
      margin-top: 5px; }
  .navbar .nav-link i.fa,
  .navbar .nav-link i.now-ui-icons {
    opacity: .5; }
  .nav-open .wrapper {
    transform: translate3d(-150px, 0, 0); }
  .nav-open .navbar-translate {
    transform: translate3d(-220px, 0, 0); }
  .nav-open .menu-on-left .navbar-collapse {
    transform: translate3d(0px, 0, 0); }
  .nav-open .menu-on-left .navbar-translate {
    transform: translate3d(300px, 0, 0); }
  .nav-open .menu-on-left .wrapper {
    transform: translate3d(150px, 0, 0); }
  .nav-open .menu-on-left #bodyClick {
    right: auto;
    left: 300px; }
  .wrapper {
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .bar1,
  .bar2,
  .bar3 {
    outline: 1px solid transparent; }
  .bar1 {
    top: 0px;
    animation: topbar-back 500ms 0s;
    animation-fill-mode: forwards; }
  .bar2 {
    opacity: 1; }
  .bar3 {
    bottom: 0px;
    animation: bottombar-back 500ms 0s;
    animation-fill-mode: forwards; }
  .toggled .bar1 {
    top: 6px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: forwards; }
  .toggled .bar2 {
    opacity: 0; }
  .toggled .bar3 {
    bottom: 6px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: forwards; }
  @keyframes topbar-x {
    0% {
      top: 0px;
      transform: rotate(0deg); }
    45% {
      top: 6px;
      transform: rotate(145deg); }
    75% {
      transform: rotate(130deg); }
    100% {
      transform: rotate(135deg); } }
  @keyframes topbar-back {
    0% {
      top: 6px;
      transform: rotate(135deg); }
    45% {
      transform: rotate(-10deg); }
    75% {
      transform: rotate(5deg); }
    100% {
      top: 0px;
      transform: rotate(0); } }
  @keyframes bottombar-x {
    0% {
      bottom: 0px;
      transform: rotate(0deg); }
    45% {
      bottom: 6px;
      transform: rotate(-145deg); }
    75% {
      transform: rotate(-130deg); }
    100% {
      transform: rotate(-135deg); } }
  @keyframes bottombar-back {
    0% {
      bottom: 6px;
      transform: rotate(-135deg); }
    45% {
      transform: rotate(10deg); }
    75% {
      transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      transform: rotate(0); } }
  @keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 1;
    top: 0;
    left: auto;
    right: 300px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    background-color: transparent;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .profile-photo .profile-photo-small {
    margin-left: -2px; }
  [class*="navbar-toggleable-"] .navbar-collapse {
    width: 220px; }
  .button-dropdown {
    display: none; }
  .section-nucleo-icons .container .row > [class*="col-"]:first-child {
    text-align: center; }
  .footer .copyright {
    text-align: right; }
  .section-nucleo-icons .icons-container {
    margin-top: 65px; }
  .section-images {
    height: 500px;
    max-height: 500px; }
    .section-images .hero-images-container {
      max-width: 500px; }
    .section-images .hero-images-container-1 {
      right: 10%;
      top: 68%;
      max-width: 269px; }
    .section-images .hero-images-container-2 {
      right: 5%;
      max-width: 135px;
      top: 93%; } }

@media screen and (min-width: 992px) {
  .navbar-nav .nav-link.profile-photo {
    padding: 0;
    margin: 7px 0.7rem; }
  .navbar-nav .nav-link.btn:not(.btn-sm), .navbar-nav .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button.nav-link:not(.btn-sm), .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .navbar-nav button.nav-link:not(.btn-sm) {
    margin: 0; }
  .navbar-nav .nav-item:not(:last-child) {
    margin-right: 5px; }
  .card.card-form-horizontal [class*="col-sm-"]:not(:last-child),
  .card.card-form-horizontal [class*="col-md-"]:not(:last-child) {
    padding-right: 0; }
  .burger-menu .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100% !important;
    width: 220px;
    right: 0;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    max-height: none !important;
    transform: translate3d(300px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
    .burger-menu .navbar-collapse:after {
      background: #888888;
      background: linear-gradient(#888888 0%, #000 80%);
      opacity: 0.76;
      filter: alpha(opacity=76);
      display: block;
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: -1; }
    .burger-menu .navbar-collapse[data-color="blue"]:after {
      background: #2CA8FF;
      background: linear-gradient(#2CA8FF 0%, #000 80%); }
    .burger-menu .navbar-collapse[data-color="green"]:after {
      background: #18ce0f;
      background: linear-gradient(#18ce0f 0%, #000 80%); }
    .burger-menu .navbar-collapse[data-color="orange"]:after {
      background: #f96332;
      background: linear-gradient(#f96332 0%, #000 80%); }
    .burger-menu .navbar-collapse[data-color="red"]:after {
      background: #FF3636;
      background: linear-gradient(#FF3636 0%, #000 80%); }
    .burger-menu .navbar-collapse[data-color="yellow"]:after {
      background: #FFB236;
      background: linear-gradient(#FFB236 0%, #000 80%); }
    .nav-open .burger-menu .navbar-collapse {
      transform: translate3d(0px, 0, 0); }
    .burger-menu .navbar-collapse .navbar-nav:not(.navbar-logo) .nav-link {
      margin: 0 1rem;
      margin-top: 0.3125rem; }
      .burger-menu .navbar-collapse .navbar-nav:not(.navbar-logo) .nav-link:not(.btn) {
        color: #FFFFFF !important; }
    .burger-menu .navbar-collapse .dropdown-menu .dropdown-item {
      color: #FFFFFF; }
    .menu-on-left .burger-menu .navbar-collapse {
      right: auto;
      left: 0;
      transform: translate3d(-300px, 0, 0); }
  .burger-menu .menu-on-left .navbar-brand {
    float: right;
    margin-right: 0;
    margin-left: 1rem; }
  .burger-menu .navbar .navbar-brand {
    padding-top: .5rem;
    padding-bottom: .5rem; }
  .burger-menu .navbar .navbar-nav {
    margin-top: 53px; }
    .burger-menu .navbar .navbar-nav.navbar-logo {
      top: 0;
      height: 53px; }
  .burger-menu .navbar .dropdown.show .dropdown-menu,
  .burger-menu .navbar .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    transition: none;
    box-shadow: none;
    transform: none !important;
    width: auto;
    margin: 0 1rem;
    margin-bottom: 15px;
    padding-top: 0;
    height: 300px;
    overflow-y: scroll; }
    .burger-menu .navbar .dropdown.show .dropdown-menu:before,
    .burger-menu .navbar .dropdown .dropdown-menu:before {
      display: none; }
  .burger-menu .navbar .dropdown .dropdown-item {
    padding-left: 2.5rem; }
  .burger-menu .navbar .dropdown .dropdown-menu {
    display: none; }
  .burger-menu .navbar .dropdown.show .dropdown-menu {
    display: block; }
  .burger-menu .navbar .dropdown-menu .dropdown-item:focus,
  .burger-menu .navbar .dropdown-menu .dropdown-item:hover {
    color: #FFFFFF;
    border-radius: 0.1875rem; }
  .burger-menu .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .burger-menu .navbar .navbar-toggler-bar {
    display: block;
    position: relative;
    width: 22px;
    height: 1px;
    border-radius: 1px;
    background: #FFFFFF; }
    .burger-menu .navbar .navbar-toggler-bar + .navbar-toggler-bar {
      margin-top: 7px; }
    .burger-menu .navbar .navbar-toggler-bar.bar2 {
      width: 17px;
      transition: width .2s linear; }
  .burger-menu .navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar {
    background: #888888; }
  .burger-menu .navbar .toggled .navbar-toggler-bar {
    width: 24px; }
    .burger-menu .navbar .toggled .navbar-toggler-bar + .navbar-toggler-bar {
      margin-top: 5px; }
  .burger-menu .navbar .nav-link i.fa,
  .burger-menu .navbar .nav-link i.now-ui-icons {
    opacity: .5; }
  .burger-menu .nav-open .wrapper {
    transform: translate3d(-150px, 0, 0); }
  .burger-menu .nav-open .navbar-translate {
    transform: translate3d(-220px, 0, 0); }
  .burger-menu .nav-open .menu-on-left .navbar-collapse {
    transform: translate3d(0px, 0, 0); }
  .burger-menu .nav-open .menu-on-left .navbar-translate {
    transform: translate3d(300px, 0, 0); }
  .burger-menu .nav-open .menu-on-left .wrapper {
    transform: translate3d(150px, 0, 0); }
  .burger-menu .nav-open .menu-on-left #bodyClick {
    right: auto;
    left: 300px; }
  .burger-menu .wrapper {
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .burger-menu .bar1,
  .burger-menu .bar2,
  .burger-menu .bar3 {
    outline: 1px solid transparent; }
  .burger-menu .bar1 {
    top: 0px;
    animation: topbar-back 500ms 0s;
    animation-fill-mode: forwards; }
  .burger-menu .bar2 {
    opacity: 1; }
  .burger-menu .bar3 {
    bottom: 0px;
    animation: bottombar-back 500ms 0s;
    animation-fill-mode: forwards; }
  .burger-menu .toggled .bar1 {
    top: 6px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: forwards; }
  .burger-menu .toggled .bar2 {
    opacity: 0; }
  .burger-menu .toggled .bar3 {
    bottom: 6px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: forwards; }
  @keyframes topbar-x {
    0% {
      top: 0px;
      transform: rotate(0deg); }
    45% {
      top: 6px;
      transform: rotate(145deg); }
    75% {
      transform: rotate(130deg); }
    100% {
      transform: rotate(135deg); } }
  @keyframes topbar-back {
    0% {
      top: 6px;
      transform: rotate(135deg); }
    45% {
      transform: rotate(-10deg); }
    75% {
      transform: rotate(5deg); }
    100% {
      top: 0px;
      transform: rotate(0); } }
  @keyframes bottombar-x {
    0% {
      bottom: 0px;
      transform: rotate(0deg); }
    45% {
      bottom: 6px;
      transform: rotate(-145deg); }
    75% {
      transform: rotate(-130deg); }
    100% {
      transform: rotate(-135deg); } }
  @keyframes bottombar-back {
    0% {
      bottom: 6px;
      transform: rotate(-135deg); }
    45% {
      transform: rotate(10deg); }
    75% {
      transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      transform: rotate(0); } }
  @keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  .burger-menu #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 1;
    top: 0;
    left: auto;
    right: 300px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    background-color: transparent;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .burger-menu .navbar-collapse {
    display: block !important; }
    .burger-menu .navbar-collapse .navbar-nav {
      margin-top: 53px;
      height: 100%;
      z-index: 2;
      position: relative;
      display: flex;
      flex-direction: column; }
      .burger-menu .navbar-collapse .navbar-nav .nav-item {
        margin: 0; }
  .burger-menu.menu-on-left .navbar-collapse {
    right: auto;
    left: 0;
    transform: translate3d(-300px, 0, 0); }
  .burger-menu .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .burger-menu .navbar-toggleable-md .navbar-toggler {
    display: inline-block; }
  .nav-open .burger-menu.menu-on-left .navbar .navbar-translate {
    transform: translate3d(300px, 0, 0); }
  .nav-open .burger-menu .navbar .navbar-translate {
    transform: translate3d(-300px, 0, 0); }
  .nav-open .burger-menu.menu-on-left .navbar-collapse {
    transform: translate3d(0px, 0, 0); }
  .nav-open .burger-menu.menu-on-left #bodyClick {
    right: auto;
    left: 300px; }
  .burger-menu.menu-on-left .navbar-brand {
    float: right;
    margin-right: 0;
    margin-left: 1rem; }
  .section-nucleo-icons .icons-container {
    margin: 0 0 0 auto; }
  .footer:not(.footer-big) .copyright {
    float: right; } }

@media screen and (min-width: 768px) {
  .image-container.image-right {
    top: 80px;
    margin-left: -100px;
    margin-bottom: 130px; }
  .image-container.image-left {
    margin-right: -100px; } }

@media screen and (max-width: 768px) {
  .image-container.image-left {
    margin-bottom: 260px; }
    .image-container.image-left p.blockquote {
      margin: 0 auto;
      position: relative;
      right: 0; }
  .header-2 .card-form-horizontal .input-group, .header-2 .card-form-horizontal .form-group {
    margin-bottom: 10px; }
  .contactus-2 .card-contact {
    max-width: inherit;
    margin: 0;
    margin-top: 15px; }
  .section-story-overview .image-container + .category {
    padding-top: 50px; }
  .features-7 .image-container img {
    left: 0px;
    top: 0;
    max-width: inherit;
    width: 100%;
    height: auto;
    position: relative; }
  .footer.footer-big .social-feed i {
    padding-bottom: 10px; }
  .nav-tabs {
    display: inline-block;
    width: 100%;
    padding-left: 100px;
    padding-right: 100px;
    text-align: center; }
    .nav-tabs .nav-item > .nav-link {
      margin-bottom: 5px; }
  .landing-page .section-story-overview .image-container:nth-child(2) {
    margin-left: 0;
    margin-bottom: 30px; } }

@media screen and (max-width: 580px) {
  .alert button.close {
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%); } }

@media screen and (max-width: 576px) {
  .navbar[class*='navbar-toggleable-'] .container {
    margin-left: 0;
    margin-right: 0; }
  .typography-line span {
    margin-left: 0; }
  .footer .copyright {
    text-align: center; }
  .projects-1 .nav-pills {
    display: block; }
    .projects-1 .nav-pills .nav-item .nav-link {
      margin: 0 auto;
      margin-bottom: 15px; }
  .subscribe-line .card-form-horizontal .btn, .subscribe-line .card-form-horizontal .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .subscribe-line .card-form-horizontal button {
    margin-top: 10px; }
  .modal .modal-dialog .modal-header button.close {
    font-size: 18px;
    right: 12px;
    top: 10px; }
  .header-3 .btn, .header-3 .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .header-3 button {
    margin-bottom: 10px; }
  .card.card-fashion:not(.card-background):before {
    display: none; }
  .profile-page .content-center {
    margin: 10px 0 0; }
    .profile-page .content-center .content .social-description {
      width: 105px;
      max-width: 105px; }
  .section-nucleo-icons .icons-container i {
    font-size: 30px; }
    .section-nucleo-icons .icons-container i:nth-child(6) {
      font-size: 48px; }
  .page-header .container h6.category-absolute {
    width: 90%; } }

@media screen and (min-width: 991px) and (max-width: 1200px) {
  .section-images .hero-images-container-1 {
    right: 9%;
    max-width: 370px; }
  .section-images .hero-images-container-2 {
    right: 2%;
    max-width: 216px; } }

@media screen and (max-width: 768px) {
  .section-images {
    height: 300px;
    max-height: 300px; }
    .section-images .hero-images-container {
      max-width: 380px; }
    .section-images .hero-images-container-1 {
      right: 7%;
      top: 87%;
      max-width: 210px; }
    .section-images .hero-images-container-2 {
      right: 1%;
      max-width: 133px;
      top: 99%; }
  .footer nav {
    display: block;
    float: none; }
  #social-buttons > .row .col-md-1:nth-child(2) p,
  #social-buttons > .row .col-md-1:nth-child(3) p,
  #social-buttons > .row .col-md-3 p {
    display: none; } }

@media screen and (max-width: 517px) {
  .alert .alert-icon {
    margin-top: 10px; } }

@media screen and (min-width: 1200px) {
  .section-images .hero-images-container-1 {
    top: 51%;
    right: 21%; }
  .section-images .hero-images-container-2 {
    top: 66%;
    right: 14%; } }

body {
  display: block; }

form .form-control::-moz-placeholder {
  color: #868e96 !important; }

form .form-control::placeholder {
  color: #868e96 !important; }

.hbspt-form .submitted-message {
  font-size: 1.4rem;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  line-height: 1.4;
  color: #212529; }

.header-image {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)), radial-gradient(circle farthest-corner at right bottom, #003441 0, #1a465d 100%); }
  .header-image h1 {
    font-size: 3rem; }
    .header-image h1.title {
      color: #b4bfc7; }

.background-grey {
  background-color: #f7f7f7; }

.background-grey-200 {
  background-color: #efefef; }

.background-dark {
  background-color: #0d0f12;
  color: white; }

.color-white {
  color: white; }

.color-blue {
  color: #446ca9; }

.color-aqua {
  color: #2d384c; }

.color-red {
  color: #c84c3a; }

.color-green {
  color: #31b76d; }

.color-body {
  color: #212529; }

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

.text-small {
  font-size: 0.8rem; }

.text-underline {
  text-decoration: underline; }

.text-detail {
  font-size: 0.8rem;
  color: #868e96; }

.font-weight-light {
  font-weight: 300; }

.border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

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

.copyright {
  text-align: center;
  font-size: 0.8571em;
  line-height: 3.5; }

.boxed {
  display: inline-block;
  border: 1px solid white;
  padding: 0.3rem 1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400; }

/*
  Icons
 */
.svg-icon {
  height: 1em;
  width: 1em;
  margin-top: -0.15em;
  fill: currentColor;
  vertical-align: middle; }
  .svg-icon.icon-larger {
    height: 1.4em;
    width: 1.4em; }

.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: currentColor; }

.svg-icon circle {
  stroke: currentColor;
  stroke-width: 1; }

.dropdown-menu {
  padding: 0; }

footer .section {
  background: inherit; }

footer .col-sm div {
  margin-left: 6rem; }
  footer .col-sm div a {
    color: #212529;
    padding-bottom: 0.8rem; }

footer.footer.contact-footer {
  background-color: #2c2c2c;
  color: white;
  padding-top: 3rem; }
  footer.footer.contact-footer .kasten-logo svg {
    height: 2rem; }
  footer.footer.contact-footer a {
    color: white; }
  footer.footer.contact-footer hr {
    border-color: rgba(255, 255, 255, 0.1); }
  footer.footer.contact-footer .social-buttons {
    display: flex; }
    footer.footer.contact-footer .social-buttons a {
      padding: 0 1rem 0 0; }
    footer.footer.contact-footer .social-buttons svg {
      vertical-align: bottom;
      height: 2.5rem;
      width: 2.5rem; }
  @media (max-width: 575px) {
    footer.footer.contact-footer .column {
      margin-bottom: 2rem;
      margin-left: 2rem; } }

.terminal .terminal-header {
  background-color: #34393e;
  border-bottom: 1px solid #ffffff40;
  border-radius: 7px 7px 0 0;
  color: #31b76d;
  display: block;
  font-size: 24px;
  height: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  padding-left: 8px;
  text-align: left;
  width: 100%; }
  .terminal .terminal-header::after {
    content: '•••'; }

.terminal pre {
  border-radius: 0 0 7px 7px; }

.cookie-banner {
  position: fixed;
  bottom: 0.5rem;
  left: 2rem;
  right: 2rem;
  padding: 1rem 3rem;
  display: flex;
  background-color: #343a40;
  color: white;
  max-width: 76rem;
  margin: 0 auto;
  z-index: 1000; }
  .cookie-banner .left-side {
    margin-right: 2rem; }
    .cookie-banner .left-side .consent-title {
      font-size: 1rem;
      font-weight: bold; }
    .cookie-banner .left-side .consent-content {
      font-size: 0.85rem;
      align-items: center; }
  .cookie-banner .right-side {
    display: flex;
    align-items: center; }
    .cookie-banner .right-side button {
      background-color: slategray; }

.feature-box-1 .icon {
  font-size: 2rem; }

.feature-box-1 .feature-title {
  font-weight: bold;
  font-size: 1.3rem; }

.feature-box-2 {
  display: flex; }
  .feature-box-2 .icon {
    font-size: 2.8rem;
    margin-right: 1.5rem; }
    .feature-box-2 .icon svg {
      margin-top: -20px; }
  .feature-box-2 .feature-title {
    font-weight: bold;
    font-size: 1.3rem; }
  .feature-box-2 .feature-description {
    font-size: 1rem; }

.circle-number {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #446ca9;
  color: white;
  font-weight: 800;
  font-size: 2rem;
  width: 3.4rem;
  height: 3.2rem; }

/**
 Responsive breakpoints

  // Small devices (landscape phones, 576px and up)
  @media (min-width: 576px) { ... }

  // Medium devices (tablets, 768px and up)
  @media (min-width: 768px) { ... }

  // Large devices (desktops, 992px and up)
  @media (min-width: 992px) { ... }

  // Extra large devices (large desktops, 1200px and up)
  @media (min-width: 1200px) { ... }
 */
@media (max-width: 575px) {
  html {
    font-size: 14px; }
  body .navbar .kasten-logo {
    height: 20px; }
  body .navbar .dropdown .dropdown-item {
    background-color: #1A1920;
    border-color: transparent; }
  body .navbar .nav-item {
    height: auto !important; }
    body .navbar .nav-item .btn, body .navbar .nav-item .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening body .navbar .nav-item button {
      margin-bottom: 1rem; }
  .cookie-banner {
    flex-wrap: wrap;
    padding: 1rem;
    left: 0;
    right: 0; } }

@media (max-width: 767px) {
  .fullscreen-centered .video-wrapper {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .navbar-collapse {
    transition-timing-function: ease;
    background: #1b1920;
    text-align: center; }
    .navbar-collapse .dropdown-menu {
      text-align: center; }
    .navbar-collapse:after {
      background: none; }
  .navbar p,
  .navbar .dropdown .dropdown-item {
    font-size: 1.3em;
    color: white; } }

/**
  Video thumbnails and large player with overlay
 */
.page-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 2000;
  opacity: 0;
  background: #000;
  transition: all 0.3s; }
  .page-overlay.show {
    opacity: 0.7;
    visibility: visible; }

.fullscreen-centered {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2500; }
  .fullscreen-centered .iframe-wrapper {
    position: relative;
    padding-top: 25px;
    height: 90%;
    width: 90%; }
    .fullscreen-centered .iframe-wrapper.video {
      padding-bottom: 49.3%;
      /* 16:9 */ }
    .fullscreen-centered .iframe-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .fullscreen-centered .iframe-wrapper .close-btn {
      position: absolute;
      top: -70px;
      right: -40px;
      color: white;
      font-size: 63px;
      cursor: pointer; }

.video-container {
  text-align: center;
  margin-bottom: 4rem;
  max-width: 28rem; }
  .video-container .video-title {
    margin-top: 1rem; }
  .video-container .video-thumb {
    position: relative; }
  .video-container .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.02);
    background-size: cover;
    background-position: center;
    transition: all .5s ease;
    border: 1px solid #afafaf; }
    .video-container .video-overlay.light {
      border: none; }
  .video-container .video-icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/assets/img/playicon.png);
    background-size: 25%;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 250ms ease; }
    .video-container .video-icon.light {
      background-image: url(/assets/img/playicon-light.png); }
    .video-container .video-icon:hover {
      opacity: 1; }

.about-us {
  color: white; }
  .about-us .header-image {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.1)), url("../img/plant-office.jpg");
    background-color: #585858;
    padding: 4rem 0px; }
  .about-us .section-middle {
    background-color: black;
    height: 30vh;
    color: white; }
  .about-us .section-team {
    padding: 3rem 0; }
    .about-us .section-team .people-description {
      color: white; }
  .about-us .card {
    border-radius: 0;
    text-align: left; }
    .about-us .card:hover {
      border-color: rgba(0, 0, 0, 0.25); }
      .about-us .card:hover .card-image img {
        filter: grayscale(0) contrast(105%); }
      .about-us .card:hover .card-body .category {
        color: white; }
      .about-us .card:hover .card-body .card-footer a.social-icon {
        color: #007bff; }
    .about-us .card .card-image img {
      box-shadow: none !important;
      transition: all 500ms;
      filter: grayscale(1) contrast(110%);
      border-radius: 3px; }
    .about-us .card .card-body .category {
      color: #868e96;
      text-transform: none; }
    .about-us .card .card-body .card-footer a.social-icon {
      text-decoration: none;
      border-bottom: none; }
      .about-us .card .card-body .card-footer a.social-icon svg {
        color: #868e96;
        height: 1.5rem;
        width: 1.5rem;
        margin-right: 0.5rem; }
      .about-us .card .card-body .card-footer a.social-icon:hover svg {
        color: #212529; }
  .about-us .card-body .category {
    margin-bottom: 1rem; }
  .about-us .section-team {
    padding-bottom: 15rem; }
  .about-us .section-location {
    background-color: #636363;
    color: #ffffffb5; }
    .about-us .section-location .come-visit {
      padding: 1rem;
      margin-top: 5.5rem; }
    .about-us .section-location .info {
      padding-top: 2rem; }
    .about-us .section-location .description .info-title, .about-us .section-location .description p, .about-us .section-location .description a {
      color: white; }
    .about-us .section-location .location-card {
      margin-top: -5rem;
      margin-bottom: 5rem;
      width: 30rem; }
      .about-us .section-location .location-card .card-top .big-map {
        height: 15rem; }
      .about-us .section-location .location-card .card-bottom {
        padding: 0 2.5rem 2rem 3rem;
        background-color: rgba(0, 0, 0, 0.2); }
        .about-us .section-location .location-card .card-bottom .info {
          max-width: none; }
        .about-us .section-location .location-card .card-bottom .icon {
          margin-top: 2rem; }
        .about-us .section-location .location-card .card-bottom .description p {
          font-size: 1.2rem;
          margin: 0; }
  .about-us .big-map {
    height: 55vh;
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 0; }
  @media (max-width: 575px) {
    .about-us .card .card-body {
      padding-left: 1rem; }
    .about-us .section-location .location-card {
      width: auto;
      margin: 2rem 0 2rem 0; }
      .about-us .section-location .location-card .card-bottom {
        padding: 0 1rem 1rem 1rem; }
      .about-us .section-location .location-card .info .icon {
        display: none; } }

.article-page .section {
  background-color: #f3f3f3;
  padding-top: 0; }

.article-page .header-image {
  background-color: #2c2c2c;
  padding: 30px 0; }
  .article-page .header-image h2 {
    color: white; }

.article-page .article {
  background-color: white;
  padding: 3em 2em; }
  .article-page .article .author-logo {
    max-width: 100px;
    height: auto; }
  .article-page .article .title {
    text-align: center;
    font-size: 1.5em;
    line-height: 1.25em;
    font-weight: 700; }
  .article-page .article .meta {
    text-align: center;
    margin: 1em 0 2.5em;
    font-style: italic;
    color: #2d384c; }
  .article-page .article .content {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }
    .article-page .article .content .subtitle {
      text-align: left;
      font-size: 1em;
      line-height: 1.1em;
      font-weight: 600; }
    .article-page .article .content li, .article-page .article .content p {
      font-size: 0.9em;
      font-weight: 400; }
    .article-page .article .content p.section-head {
      margin-top: 2rem;
      font-weight: 800; }

.fade-up {
  opacity: 0;
  animation: fadeUp ease 1;
  animation-fill-mode: forwards;
  animation-duration: 500ms; }

.fade-left {
  opacity: 0;
  animation: fadeLeft ease 1;
  animation-fill-mode: forwards;
  animation-duration: 500ms; }

.fade-right {
  opacity: 0;
  animation: fadeRight ease 1;
  animation-fill-mode: forwards;
  animation-duration: 500ms; }

.fade-in {
  opacity: 0;
  animation: fadeIn ease 1;
  animation-fill-mode: forwards;
  animation-duration: 500ms; }

.scale-up {
  opacity: 0;
  animation: scaleUp ease 1;
  animation-fill-mode: forwards;
  animation-duration: 500ms; }

.animate-delay1 {
  animation-delay: 300ms; }

.animate-delay2 {
  animation-delay: 600ms; }

.animate-delay3 {
  animation-delay: 900ms; }

.animate-delay4 {
  animation-delay: 1100ms; }

.animate-delay5 {
  animation-delay: 1300ms; }

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(1rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(1rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeRight {
  0% {
    opacity: 0;
    transform: translateX(-1rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes scaleUp {
  0% {
    opacity: 0;
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.careers-page .header-image {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.1)), url("../img/office.jpg");
  background-color: #0d0f12 !important;
  padding: 9.5rem 0px; }
  .careers-page .header-image h4.title {
    margin-bottom: 4rem; }

.careers-page .info .icon svg {
  height: 3rem;
  width: 3rem; }

.careers-page .info .description p {
  color: #212529; }

.careers-page .section-open-positions {
  padding: 2rem 0 5rem 0; }
  .careers-page .section-open-positions h2.title {
    margin-bottom: 4rem; }

.careers-page #bzOpeningsContainer ul {
  padding: 0; }

.careers-page #bzOpeningsContainer ul.bzOpeningsList {
  padding: 0; }
  .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening {
    list-style-type: none;
    padding: 1rem;
    background-color: white;
    margin-bottom: 1rem; }
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening a {
      width: 100%;
      display: flex; }
      .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening a button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening a h2, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening a .bzMeta {
        align-self: center; }
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button {
      margin-right: 3rem; }
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening h2 {
      text-align: left;
      font-size: 1.5rem;
      width: 35rem;
      margin-bottom: 0;
      margin-right: 3rem;
      font-weight: bold;
      color: #212529; }
    .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening ul.bzMeta {
      display: flex; }
      .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening ul.bzMeta li {
        list-style-type: none;
        margin-right: 1.5rem; }

@media (max-width: 575px) {
  .careers-page .header-image h1 {
    font-size: 2.8em; }
  .careers-page .info {
    display: flex;
    flex-wrap: wrap; }
    .careers-page .info .icon {
      width: 100%;
      text-align: center; }
      .careers-page .info .icon svg {
        height: 3rem;
        width: 3rem; }
    .careers-page .info .info-title {
      margin-top: 0;
      text-align: center; }
    .careers-page .info .description {
      text-align: center; }
  .careers-page .section-open-positions h2.title {
    font-size: 2rem; }
  .careers-page .section-open-positions #bzOpeningsContainer ul.bzOpeningsList li.bzOpening {
    text-align: center;
    border: 1px solid #ccc; }
    .careers-page .section-open-positions #bzOpeningsContainer ul.bzOpeningsList li.bzOpening a {
      flex-direction: column; }
      .careers-page .section-open-positions #bzOpeningsContainer ul.bzOpeningsList li.bzOpening a button, .careers-page .section-open-positions #bzOpeningsContainer ul.bzOpeningsList li.bzOpening a h2 {
        width: 100%;
        text-align: center;
        margin: 1rem auto; } }

.contact-us-page .header-image {
  padding: 4.2rem 0px; }
  .contact-us-page .header-image h1 {
    text-align: left; }
  .contact-us-page .header-image h4.title {
    margin-bottom: 4rem; }

.contact-us-page.demo-page h4.title {
  text-align: left; }

.contact-us-page .section-contact-us form {
  display: flex;
  flex-wrap: wrap; }

.contact-us-page .section-contact-us .input-group,
.contact-us-page .section-contact-us .send-button,
.contact-us-page .section-contact-us form {
  width: 100%; }

.contact-us-page .section-contact-us input {
  background-color: white; }

.contact-us-page .section-contact-us .input-group-first-name,
.contact-us-page .section-contact-us .input-group-last-name {
  max-width: 50%; }

.contact-us-page .section-contact-us .input-group-first-name {
  padding-right: 5px; }

.contact-us-page .section-contact-us .input-group-last-name {
  padding-left: 5px; }

.contact-us-page .section-contact-us .send-button {
  margin-top: 1rem; }

@media (max-width: 575px) {
  .contact-us-page .header-image h1 {
    font-size: 2.8em; } }

.data-platform-pg .header-image {
  background-image: linear-gradient(black, rgba(0, 0, 0, 0.1)), url("../img/background/1.png");
  background-color: #4c4c4c;
  color: white; }

.data-platform-pg section.cloud-providers {
  background-color: #f3f3f3; }
  .data-platform-pg section.cloud-providers .provider {
    padding: 1.5rem 1rem;
    height: 25%;
    border: 1px solid transparent;
    position: relative; }
    .data-platform-pg section.cloud-providers .provider.active, .data-platform-pg section.cloud-providers .provider:hover {
      background-color: white;
      cursor: pointer; }
    .data-platform-pg section.cloud-providers .provider svg {
      height: 3rem;
      width: 80%; }
  .data-platform-pg section.cloud-providers .bullet-points-container {
    background-color: white;
    margin-left: -2rem;
    height: 470px; }
  .data-platform-pg section.cloud-providers .bullet-points {
    background-color: white;
    padding: 3rem 4rem 2rem 4rem;
    min-height: 10rem; }
    .data-platform-pg section.cloud-providers .bullet-points .bullet {
      display: flex;
      font-weight: 500;
      font-size: 1.4rem;
      margin-bottom: 2rem; }
      .data-platform-pg section.cloud-providers .bullet-points .bullet .bullet-icon {
        padding-right: 1.2rem; }
      .data-platform-pg section.cloud-providers .bullet-points .bullet svg {
        height: 1.2em;
        color: #31b76d;
        fill: currentColor;
        vertical-align: middle; }

.data-platform-pg section.on-premises-deployments .icons-container {
  display: flex;
  flex-wrap: wrap; }

.data-platform-pg section.on-premises-deployments .on-prem-icon {
  text-align: center;
  margin: 0 2rem 2rem 0;
  padding: 1.5rem 0.5rem;
  width: 14rem;
  background-color: #f5f5f5;
  border-radius: 1rem; }
  .data-platform-pg section.on-premises-deployments .on-prem-icon svg {
    height: 4rem;
    width: 4rem;
    margin-bottom: 0.3rem; }
  .data-platform-pg section.on-premises-deployments .on-prem-icon .icon-text {
    font-size: 1.4rem; }

.data-platform-pg section.on-premises-deployments .key-features h3 {
  margin-bottom: 3rem; }

.data-platform-pg section.on-premises-deployments .feature {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  text-indent: -2.6rem;
  padding-left: 2.6rem; }
  .data-platform-pg section.on-premises-deployments .feature svg {
    height: 0.8em;
    width: 0.8em;
    vertical-align: middle;
    margin-right: 1rem;
    color: #2d384c; }

@media (max-width: 575px) {
  .data-platform-pg .header-image h1.title {
    font-size: 2.4em; }
  .data-platform-pg section.cloud-providers .provider-container {
    margin-bottom: 1rem; }
  .data-platform-pg section.cloud-providers .bullet-points-container {
    margin-left: 0;
    height: auto; }
    .data-platform-pg section.cloud-providers .bullet-points-container .bullet-points {
      padding: 3rem 0 2rem 0; }
  .data-platform-pg section.on-premises-deployments .icons-container {
    justify-content: center; }
  .data-platform-pg section.on-premises-deployments .on-prem-icon {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem; }
  .data-platform-pg section.on-premises-deployments .key-features {
    margin-top: 3rem; }
    .data-platform-pg section.on-premises-deployments .key-features h3 {
      text-align: center; } }

.databases-pg ul {
  list-style: none;
  padding: 0; }
  .databases-pg ul li {
    display: flex;
    margin-bottom: 0.3rem; }
    .databases-pg ul li .icon {
      padding-right: 0.5rem; }
      .databases-pg ul li .icon svg {
        height: 1.3rem;
        width: 1.3rem;
        vertical-align: middle;
        margin-right: 0.3rem; }
    .databases-pg ul li .text {
      font-size: 1.3rem; }

.databases-pg .header-image {
  background-image: linear-gradient(black, rgba(0, 0, 0, 0.1)), url("../img/background/1.png");
  background-color: #4c4c4c;
  color: white; }
  .databases-pg .header-image .databases-logo {
    padding-top: 2rem; }
    .databases-pg .header-image .databases-logo img {
      width: 475px; }

.databases-pg .info svg {
  height: 70px;
  width: 70px; }

.databases-pg .section.why-databases .info .icon {
  color: #212529; }

.databases-pg .section.why-databases .info p {
  color: #212529; }

.databases-pg .section.deployment-models {
  background-color: #2c2c2c;
  color: white; }
  .databases-pg .section.deployment-models .diagram-container {
    background-color: #c6d6ee;
    padding: 1rem;
    margin-bottom: 2rem;
    display: inline-block;
    text-align: center;
    width: 100%;
    border-radius: 20px; }
    .databases-pg .section.deployment-models .diagram-container img {
      height: 17rem;
      max-height: 100%; }
  .databases-pg .section.deployment-models ul {
    margin-left: 1rem;
    min-width: 25rem; }
    .databases-pg .section.deployment-models ul li {
      color: white; }

.databases-pg .section.database-functionality .sub-title {
  font-size: 3rem;
  margin-bottom: 2rem; }
  .databases-pg .section.database-functionality .sub-title .k10-logo {
    height: 1em; }
  .databases-pg .section.database-functionality .sub-title .plus {
    margin-top: -0.5rem;
    font-size: 0.6em;
    color: #868e96; }
    .databases-pg .section.database-functionality .sub-title .plus svg {
      margin-bottom: -0.3rem;
      fill: #888; }
  .databases-pg .section.database-functionality .sub-title .k8s-logo svg {
    margin-bottom: -0.9rem; }
  .databases-pg .section.database-functionality .sub-title svg {
    height: 1.2em;
    width: 1.2em; }

.databases-pg .section.database-functionality .col-md {
  background-color: #e9eef5;
  border-radius: 20px;
  margin-bottom: 1rem; }
  .databases-pg .section.database-functionality .col-md:first-child {
    margin-right: 1rem; }

.databases-pg .section.database-functionality .list-wrapper {
  display: flex;
  justify-content: center; }

.databases-pg .section.database-functionality ul {
  margin-right: 1rem; }
  .databases-pg .section.database-functionality ul li {
    margin-bottom: 0.8rem;
    white-space: nowrap; }
    .databases-pg .section.database-functionality ul li .icon {
      color: mediumseagreen; }
      .databases-pg .section.database-functionality ul li .icon svg {
        height: 1.4em;
        width: 1.4em; }
    .databases-pg .section.database-functionality ul li .text {
      font-size: 1.1rem; }

.databases-pg .section.simplify {
  background-color: #44474c;
  color: white; }
  .databases-pg .section.simplify .container .info .icon, .databases-pg .section.simplify .container .info .info-title, .databases-pg .section.simplify .container .info p {
    color: white; }
    .databases-pg .section.simplify .container .info .icon svg, .databases-pg .section.simplify .container .info .info-title svg, .databases-pg .section.simplify .container .info p svg {
      fill: currentColor; }

@media (max-width: 575px) {
  .databases-pg .section.deployment-models ul {
    min-width: 0;
    margin-left: 0;
    margin-bottom: 4rem; }
  .databases-pg .section.database-functionality .col-md {
    margin-right: 0 !important; }
  .databases-pg .section.database-functionality .list-wrapper {
    flex-wrap: wrap;
    justify-content: center; }
  .databases-pg .section.database-functionality ul {
    margin-right: 0;
    width: auto; } }

.error-pg .containers-image {
  background-image: linear-gradient(black, rgba(0, 0, 0, 0.2)), url("../img/background/extracolor5.jpg");
  background-color: #293b60; }

.error-pg .header-image {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)), url("../img/background/color2.png"); }

.error-pg .section-middle {
  background-color: #2c2c2c;
  height: 30vh;
  color: white;
  border-bottom: 1px dotted #ffffff24; }

.gcp-eula {
  padding-top: 7rem;
  padding-bottom: 10rem; }
  .gcp-eula .header-image {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)), url("../img/background/color14.png");
    background-color: #4c8b86;
    color: white; }
    .gcp-eula .header-image .k10-logo {
      padding-top: 2rem; }
      .gcp-eula .header-image .k10-logo svg {
        max-width: 27rem;
        padding-bottom: 0.5rem; }
  .gcp-eula .section {
    padding-bottom: 0; }
    .gcp-eula .section .section-title {
      font-weight: bold;
      color: #f96332;
      margin-bottom: 1rem; }
  .gcp-eula .clause {
    margin-bottom: 0.5rem; }
    .gcp-eula .clause .clause-number {
      font-weight: bold;
      padding-right: 1rem; }
    .gcp-eula .clause .clause-title {
      text-decoration: underline; }
  .gcp-eula p {
    font-size: 1rem;
    font-weight: 400; }

body {
  background-color: #010203; }
  body .navbar {
    margin-bottom: -4rem;
    z-index: 1000; }
    body .navbar .nav-item {
      height: 45px; }

.container-fluid.page-title .row {
  padding-left: 1.5rem; }

.container-fluid.use-cases .row {
  padding-left: 1rem; }

.landing-page .announcement-banner {
  padding: 1rem 28rem;
  margin: 0 -20rem;
  margin-top: 0;
  font-size: 1rem;
  font-weight: bold;
  background-color: #feee9e;
  color: #333; }
  .landing-page .announcement-banner .banner-content {
    max-width: 100%; }
  .landing-page .announcement-banner a {
    color: #33333394; }

.landing-page .containers-image {
  background-image: linear-gradient(black, rgba(0, 0, 0, 0.2)), url(../img/background/extracolor5.jpg);
  background-color: #293b60; }

.landing-page .version2 {
  z-index: 1200;
  display: inline-block;
  background-color: #46A8C6;
  color: black;
  padding: 5px 10px;
  font-weight: bold; }
  .landing-page .version2 a {
    color: #212529; }

.landing-page .announcment-boxes {
  margin-top: 5rem; }
  .landing-page .announcment-boxes .box {
    z-index: 100;
    background-color: rgba(46, 65, 72, 0.4);
    color: white;
    padding: 2rem 3rem;
    margin-right: 5px;
    max-width: 40rem; }
    .landing-page .announcment-boxes .box .announce-title {
      font-weight: bold;
      font-size: 1.3rem;
      margin-bottom: 0.5rem; }
    .landing-page .announcment-boxes .box:last-child {
      margin-right: 0; }
    .landing-page .announcment-boxes .box .video-container {
      margin-bottom: 0; }
    .landing-page .announcment-boxes .box a {
      color: white; }
  .landing-page .announcment-boxes .box.one .announce-title {
    font-size: 1.3rem; }
  .landing-page .announcment-boxes .box.one a {
    font-size: 1.1rem;
    color: mediumaquamarine; }
  .landing-page .announcment-boxes .box.two .video-container {
    max-width: 14rem; }

.landing-page .page-header {
  height: auto;
  min-height: auto;
  max-height: none;
  color: #b4bfc7; }
  .landing-page .page-header.page-header-small {
    max-height: 600px;
    height: 120vh; }
  .landing-page .page-header .title {
    display: inline;
    padding: 0;
    height: 100vh; }
  .landing-page .page-header .title,
  .landing-page .page-header .sub-title {
    color: #b4bfc7;
    letter-spacing: -1px; }
  .landing-page .page-header .sub-title {
    max-width: 45rem; }
  .landing-page .page-header .use-cases .feature-box-1 {
    position: relative;
    z-index: 100;
    padding: 1rem; }
    .landing-page .page-header .use-cases .feature-box-1 .feature-title {
      font-weight: normal; }
      .landing-page .page-header .use-cases .feature-box-1 .feature-title a {
        color: #fecd35; }
  .landing-page .page-header .container-fluid {
    padding-top: 10vh;
    max-width: 1200px; }
    .landing-page .page-header .container-fluid .row:first-of-type {
      padding-top: 30px; }
    .landing-page .page-header .container-fluid .home-buttons {
      position: relative;
      z-index: 100;
      margin-top: 5vh; }
      .landing-page .page-header .container-fluid .home-buttons .btn .svg-icon, .landing-page .page-header .container-fluid .home-buttons .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button .svg-icon, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .landing-page .page-header .container-fluid .home-buttons button .svg-icon {
        margin-left: 1rem;
        margin-right: 0; }
  .landing-page .page-header .product-image {
    padding-top: 0rem;
    text-align: center; }
    .landing-page .page-header .product-image img {
      max-width: 640px;
      width: 92%; }

.landing-page .container-fluid.use-cases {
  padding-top: 5vh; }

.landing-page .input-container {
  display: flex;
  flex-wrap: wrap; }

.landing-page .upcoming-events .event-container {
  display: flex;
  justify-content: space-around; }

.landing-page .upcoming-events .upcoming-event {
  text-align: center; }
  .landing-page .upcoming-events .upcoming-event .subtext {
    font-size: 0.8rem; }

.landing-page .upcoming-events img {
  height: 5rem;
  margin-bottom: 1rem; }

.landing-page .upcoming-events .veeamon-logo {
  max-width: 25rem; }

.landing-page .upcoming-events .icon-container {
  display: flex;
  justify-content: space-around; }

.landing-page .section-sub-band {
  background-color: #0d0f12;
  color: white;
  padding: 4rem 0; }
  .landing-page .section-sub-band .video-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; }
  .landing-page .section-sub-band h4 {
    margin: 0; }
  .landing-page .section-sub-band .kubecon-logo {
    height: 4rem; }
  .landing-page .section-sub-band .left-col {
    max-width: 25rem; }
  .landing-page .section-sub-band .video-section-title {
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    font-weight: 800; }
  .landing-page .section-sub-band .sub-text {
    font-size: 1.15rem; }
  .landing-page .section-sub-band .video-container {
    margin-bottom: 0; }
    .landing-page .section-sub-band .video-container .video-title {
      font-size: 0.8rem; }

.landing-page .info .icon {
  color: #2c2c2c;
  height: 4.3rem;
  width: 4.3rem;
  display: inline-flex;
  align-items: flex-end; }

.landing-page .info p {
  color: #2c2c2c; }

.landing-page .section .title {
  padding-top: 0; }

.landing-page .section-home-highlight-1 {
  background-color: white;
  color: black;
  padding-bottom: 3.75rem; }
  .landing-page .section-home-highlight-1 svg {
    width: auto;
    height: 3.75rem; }

.landing-page .section-partners .openshift-background {
  background-color: #333;
  display: inline-block;
  padding: 6px 15px 1px 14px;
  border-radius: 5px; }

.landing-page .section-our-approach {
  background-color: #010306;
  color: white; }
  .landing-page .section-our-approach .info {
    padding-top: 1.25rem;
    max-width: none;
    text-align: left; }
    .landing-page .section-our-approach .info .icon {
      padding-left: 15px;
      color: #fecd35; }
    .landing-page .section-our-approach .info .info-title {
      margin-top: 0.8rem;
      color: white; }
    .landing-page .section-our-approach .info .description {
      color: white; }
    .landing-page .section-our-approach .info svg {
      width: 2.2rem;
      height: auto; }

.landing-page .section-purpose-built {
  background: linear-gradient(to bottom, #D5DEE7 0%, #E8EBF2 50%, #E2E7ED 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.02) 50%, rgba(255, 255, 255, 0.02) 61%, rgba(0, 0, 0, 0.02) 73%), linear-gradient(33deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-blend-mode: normal,color-burn; }
  .landing-page .section-purpose-built h5 {
    line-height: 1.8; }

.landing-page .section-about-us {
  padding: 0; }

.landing-page .section-contact-us {
  background-color: #f3f3f3; }
  .landing-page .section-contact-us input {
    background-color: white; }
  .landing-page .section-contact-us .input-group-first-name,
  .landing-page .section-contact-us .input-group-last-name {
    max-width: 50%; }
  .landing-page .section-contact-us .input-group,
  .landing-page .section-contact-us .send-button {
    padding: 0 5px; }

.landing-page .send-button {
  width: 100%; }

@media (max-width: 1199px) {
  .landing-page .container-fluid.page-title .row img {
    margin-bottom: 2rem; } }

@media (max-width: 1199px) {
  .landing-page h1.title {
    font-size: 3rem; }
  .landing-page .page-header .product-image img {
    width: 90%; } }

@media (max-width: 767px) {
  .landing-page .announcement-banner {
    padding: 0.5rem 19rem;
    height: auto;
    font-size: 0.8rem; }
  .landing-page h1.title {
    font-size: 3.5em; }
  .landing-page .container-fluid.page-title .row img {
    margin-bottom: 2rem; }
  .landing-page .page-header.page-header-small {
    max-height: 36rem; } }

@media (max-width: 575px) {
  .landing-page .page-header .announcement-banner {
    padding-left: 20rem;
    padding-right: 20rem; }
  .landing-page .page-header .announcment-boxes {
    margin: 5rem 0 5px 0; }
    .landing-page .page-header .announcment-boxes .box {
      margin: 0 0 1rem 0 !important; }
    .landing-page .page-header .announcment-boxes .upcoming-events {
      text-align: center; }
      .landing-page .page-header .announcment-boxes .upcoming-events .upcoming-event {
        margin: 0; }
    .landing-page .page-header .announcment-boxes .event-container {
      flex-wrap: wrap; }
      .landing-page .page-header .announcment-boxes .event-container .upcoming-event {
        margin: 1rem auto; }
  .landing-page .page-header .container-fluid.page-title .row {
    padding-left: 1rem; }
  .landing-page .page-header .container-fluid.use-cases .row {
    padding-left: 0; }
  .landing-page .icon-container {
    flex-wrap: wrap; }
    .landing-page .icon-container .upcoming-event {
      margin-bottom: 2rem; }
  .landing-page h1.title {
    font-size: 2.2rem; }
  .landing-page h3.sub-title {
    font-size: 1.3rem; }
  .landing-page .section-kubecon h4 {
    font-size: 1.3rem; }
  .landing-page .section-kubecon .kubecon-logo {
    margin-bottom: 2rem; }
  .landing-page .section-home-highlight-1 {
    text-align: center; }
    .landing-page .section-home-highlight-1 svg {
      height: 2.8rem; }
  .landing-page .section-contact-us h5 {
    text-align: left; } }

.kanister-page .header-image {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)), url("../img/background/extracolor2.png");
  background-color: #181222; }
  .kanister-page .header-image .kanister-graphic {
    padding-top: 2rem; }
    .kanister-page .header-image .kanister-graphic svg {
      max-width: 34rem;
      padding-bottom: 0.5rem; }

.kanister-page .section.kanister-is-available {
  padding: 2rem; }
  .kanister-page .section.kanister-is-available .kanister-links .social-icons {
    text-align: left; }
    .kanister-page .section.kanister-is-available .kanister-links .social-icons .social-icon {
      padding-bottom: 0.3rem;
      font-size: 1.1rem; }
    .kanister-page .section.kanister-is-available .kanister-links .social-icons svg {
      width: 1.2rem;
      height: 1.2rem;
      margin-right: 0.5rem; }
    .kanister-page .section.kanister-is-available .kanister-links .social-icons a {
      color: #212529; }

.kanister-page .section.why-use-kanister {
  background-color: #1b1920;
  color: white; }
  .kanister-page .section.why-use-kanister .info {
    padding-top: 20px;
    max-width: none; }
    .kanister-page .section.why-use-kanister .info .info-title,
    .kanister-page .section.why-use-kanister .info p,
    .kanister-page .section.why-use-kanister .info .icon,
    .kanister-page .section.why-use-kanister .info svg {
      color: white; }
    .kanister-page .section.why-use-kanister .info .icon {
      margin-top: 2rem; }
      .kanister-page .section.why-use-kanister .info .icon.app-icon {
        margin-top: 1.2rem;
        margin-right: 0; }
        .kanister-page .section.why-use-kanister .info .icon.app-icon svg {
          width: 4.6rem;
          height: 4.6rem; }
  .kanister-page .section.why-use-kanister svg {
    color: white;
    width: 50px;
    height: auto; }

.kanister-page .section.three-easy-steps .circle-step {
  display: inline-flex;
  flex-wrap: wrap; }

.kanister-page .section.three-easy-steps .step {
  padding: 3rem;
  border-top: 1px dotted #446ca9; }

.kanister-page .section.three-easy-steps .circle-number {
  display: inline-block;
  border-radius: 50%;
  width: 3.4rem;
  height: 3.2rem;
  background-color: #446ca9;
  color: white;
  padding-top: 0.1rem;
  padding-left: 0.1rem;
  font-size: 2rem;
  font-weight: 800;
  text-align: center;
  margin-right: 2rem;
  flex-grow: 0;
  flex-shrink: 0; }

.kanister-page .section.three-easy-steps .step-title {
  padding-top: 0.2rem;
  font-weight: bold;
  font-size: 2rem;
  color: #446ca9; }

.kanister-page .section.three-easy-steps p {
  font-weight: normal; }

.kanister-page .section.three-easy-steps .sub-step-title {
  margin-left: 3rem;
  font-weight: bold; }

.kanister-page .section.three-easy-steps .sub-step-box {
  display: flex;
  padding: 1rem; }
  .kanister-page .section.three-easy-steps .sub-step-box .icon-left {
    padding-right: 2rem; }
    .kanister-page .section.three-easy-steps .sub-step-box .icon-left svg {
      width: 3rem;
      height: 3rem; }
  .kanister-page .section.three-easy-steps .sub-step-box .content-right {
    text-indent: -1rem; }

.kanister-page .section.three-easy-steps .kanister-diagram {
  margin-bottom: 3rem; }
  .kanister-page .section.three-easy-steps .kanister-diagram svg {
    width: 90%;
    height: 11rem; }

.kanister-page .section.three-easy-steps .code-container {
  position: relative; }
  .kanister-page .section.three-easy-steps .code-container .highlight-box {
    position: absolute;
    background-color: rgba(50, 253, 255, 0.35);
    height: 1.3rem;
    width: 95%;
    top: 19rem;
    margin-left: 1rem; }

@media (max-width: 575px) {
  .kanister-page .section-image h1 {
    font-size: 2.5rem; }
  .kanister-page .section-image h4 {
    font-size: 1.2em; }
  .kanister-page .section.what-is-kanister pre {
    margin-left: 0; }
  .kanister-page .section.three-easy-steps .step {
    padding: 2rem 0.5rem; }
  .kanister-page .section.three-easy-steps .sub-step-title {
    margin-left: 0; }
  .kanister-page .section.three-easy-steps .sub-step-box .icon-left svg {
    width: 3rem; } }

.kanister-io .navbar {
  background: #060609 !important;
  margin-bottom: 0 !important; }

.kanister-io .header-image {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)) !important;
  padding-top: 1rem !important; }

.kanister-io .kanister-logo {
  line-height: 2rem;
  font-size: 1.7rem;
  font-weight: 200;
  color: white; }
  .kanister-io .kanister-logo svg {
    height: 2rem;
    margin-bottom: -0.5rem;
    margin-right: 0.3rem; }

nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: transparent;
  z-index: 200; }
  nav.floating {
    background-color: #010202;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
  nav .container {
    display: flex;
    justify-content: space-between; }
  nav .kasten-logo {
    height: 30px;
    margin-top: 8px; }
  nav .menu-btn,
  nav .close-btn {
    display: none;
    position: fixed;
    top: 3px;
    right: 1rem;
    color: white;
    font-size: 2rem;
    z-index: 300; }
    nav .menu-btn a,
    nav .close-btn a {
      color: white; }
  nav .items {
    display: flex;
    transition: opacity 300ms; }
    nav .items .navitem {
      padding: 1.3rem 1rem;
      color: white;
      position: relative;
      cursor: pointer; }
      nav .items .navitem.home {
        display: none; }
      nav .items .navitem a {
        color: white;
        text-decoration: none; }
      nav .items .navitem .item-name {
        white-space: nowrap; }
      @media (min-width: 992px) {
        nav .items .navitem:hover {
          background-color: #212330; }
          nav .items .navitem:hover .mega-menu {
            opacity: 1;
            z-index: 200;
            display: flex; } }
      nav .items .navitem .mega-menu {
        opacity: 0;
        display: none;
        flex-wrap: wrap;
        transition: opacity 200ms;
        position: absolute;
        top: 100%;
        width: 20rem;
        padding: 0.7rem 1rem;
        background-color: #232f4f;
        z-index: -1; }
        nav .items .navitem .mega-menu .menu-item {
          padding: 0.5rem 1rem;
          color: white;
          z-index: 200; }
          nav .items .navitem .mega-menu .menu-item .item-name {
            white-space: nowrap; }
          nav .items .navitem .mega-menu .menu-item .svg-icon {
            font-size: 0.9em;
            margin-right: 0.5rem; }
          nav .items .navitem .mega-menu .menu-item .feature-box-1 {
            padding: 0.8rem 1rem;
            border-radius: 5px; }
            nav .items .navitem .mega-menu .menu-item .feature-box-1 .feature-title {
              font-size: 1.2rem;
              color: #fecd35;
              font-weight: normal; }
            nav .items .navitem .mega-menu .menu-item .feature-box-1 .feature-description {
              font-size: 0.8rem; }
            nav .items .navitem .mega-menu .menu-item .feature-box-1:hover {
              background-color: #091426; }
        nav .items .navitem .mega-menu.use-cases {
          width: 62rem;
          left: -100%; }
        nav .items .navitem .mega-menu.company {
          width: 62rem;
          right: -100%; }
    nav .items button {
      background-color: transparent;
      border-radius: 0;
      border: 1px solid #fecd35;
      padding: 5px 15px;
      margin-top: 17px; }
      nav .items button:hover {
        background-color: rgba(254, 205, 53, 0.2); }
  @media (max-width: 991px) {
    nav {
      min-height: 50px;
      background-color: transparent;
      overflow-y: auto; }
      nav .container {
        display: block; }
      nav .kasten-logo {
        height: 20px;
        margin-top: 8px; }
      nav .items {
        display: none;
        opacity: 0; }
      nav .menu-btn {
        display: block; }
      nav .close-btn {
        display: none; }
      nav.open {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 150;
        background-color: #1c222f; }
        nav.open .menu-btn {
          display: none; }
        nav.open .close-btn,
        nav.open .items {
          display: block;
          opacity: 1; }
      nav .items {
        margin-top: 4rem;
        display: none;
        text-align: center;
        font-size: 1.6rem; }
        nav .items .navitem {
          padding: 1rem 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
          nav .items .navitem .mega-menu {
            transition: opacity 500ms; }
          nav .items .navitem.home {
            display: block; }
          nav .items .navitem.open .mega-menu {
            display: block;
            opacity: 1;
            position: static;
            z-index: 1;
            width: 100%;
            padding: 0.5rem 0;
            margin-top: 1rem;
            background-color: rgba(0, 0, 0, 0.2); }
            nav .items .navitem.open .mega-menu .menu-item .feature-box-1 {
              padding: 0; }
              nav .items .navitem.open .mega-menu .menu-item .feature-box-1 .feature-title {
                font-weight: normal;
                font-size: 1.5rem; }
              nav .items .navitem.open .mega-menu .menu-item .feature-box-1 .feature-description {
                display: none; }
        nav .items button {
          width: 100%;
          font-size: 1.6rem;
          margin: 1rem 0 !important; } }

.news-page .header-image {
  padding: 30px 0; }
  .news-page .header-image h2 {
    color: white; }

.news-page .section.filter-buttons {
  background-color: #f7f7f7;
  padding: 5px 0; }
  .news-page .section.filter-buttons svg {
    margin-right: 5px; }

.news-page .card-header {
  background-color: transparent;
  border: none; }
  .news-page .card-header .nav-link:not(.active):hover {
    color: #212529; }
  .news-page .card-header .nav-link.active {
    box-shadow: none !important;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }

.news-page .card .card-image {
  padding-top: 2.4rem;
  margin-bottom: 1rem;
  text-align: right; }
  .news-page .card .card-image img {
    box-shadow: none !important; }

.news-page .card .card-title a {
  color: #212529; }

.news-page .card .category {
  color: #212529; }

.news-page .card .card-description {
  color: #212529; }

.news-page .card .readmore {
  margin-top: 1rem; }
  .news-page .card .readmore a {
    color: #f96332 !important; }
    .news-page .card .readmore a:hover {
      text-decoration: underline !important;
      border: none !important; }

.news-page ul.additional-coverage {
  padding-left: 1rem; }
  .news-page ul.additional-coverage li {
    margin-bottom: 0.5rem; }

.news-page .section.press-kit {
  padding: 40px 0;
  background-color: #f7f7f7; }
  .news-page .section.press-kit .title,
  .news-page .section.press-kit .title {
    padding-top: 10px; }

@media (max-width: 575px) {
  .news-page .nav-tabs {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0.5rem;
    white-space: nowrap; }
  .news-page .card .card-image {
    padding-bottom: 1rem; }
  .news-page .section.new-articles {
    padding-top: 1rem; } }

.product-pg .header-image {
  background: radial-gradient(circle farthest-corner at right bottom, #003441 0, #1a465d 100%);
  color: white;
  padding: 7rem 0 7rem 0; }
  .product-pg .header-image .left-side {
    text-align: left;
    margin-left: 8rem;
    max-width: 45rem; }
    .product-pg .header-image .left-side .k10-logo {
      padding-top: 2rem; }
      .product-pg .header-image .left-side .k10-logo svg {
        max-width: 23rem;
        padding-bottom: 0.5rem; }
    .product-pg .header-image .left-side .title {
      font-size: 2.8rem;
      color: #b4bfc7; }
  .product-pg .header-image .right-side img {
    padding-top: 5px;
    border: none;
    max-width: 90%; }

.product-pg .section-three-steps h2 {
  font-size: 2.4em; }

.product-pg .section-three-steps .feature-box-1 .feature-title {
  font-size: 1.4rem; }

.product-pg .section-three-steps .feature-box-1 .circle-number {
  font-size: 1.6rem;
  width: 3rem;
  height: 3rem; }

.product-pg .section-benefits {
  background-color: #141d24;
  color: white; }
  .product-pg .section-benefits .description {
    font-size: 1.2rem; }
  .product-pg .section-benefits img {
    width: 100%;
    max-width: 60rem;
    border-radius: 10px;
    padding: 0.5rem;
    margin: 1rem auto 3rem auto;
    background-color: white; }
  .product-pg .section-benefits .diagram .diagram-points {
    max-width: 39rem;
    padding-left: 5rem; }
    .product-pg .section-benefits .diagram .diagram-points li {
      font-size: 1.2rem;
      font-weight: bold; }
  .product-pg .section-benefits .feature-box-2 .feature-title {
    font-weight: normal;
    font-size: 1.4rem;
    color: #fecd35; }

.product-pg .section.ecosystem img.ecosystem-diagram {
  max-width: 90%; }

.product-pg .section.ecosystem table th {
  white-space: nowrap; }

.product-pg .section.capabilities {
  background-color: #f5f8fa; }
  .product-pg .section.capabilities .row {
    margin-bottom: 6rem; }
  .product-pg .section.capabilities img {
    border-radius: 10px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    padding: 0.5rem;
    background-color: white; }
  .product-pg .section.capabilities img.install {
    padding: 1rem 3rem;
    background-color: #09090a; }
  .product-pg .section.capabilities .feature-box-1 .feature-title {
    margin-bottom: 0.6rem; }
  .product-pg .section.capabilities .row.img-left .feature-box-1 {
    margin-left: 1.5rem; }

.product-pg .section.editions {
  padding: 2.5rem 0; }
  .product-pg .section.editions button.starter {
    background-color: #31b76d; }
  .product-pg .section.editions button.enterprise {
    background-color: #446ca9; }
  .product-pg .section.editions table {
    margin: 2rem 0;
    padding: 1rem;
    border: 1px solid #ccc;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
    .product-pg .section.editions table thead {
      background-color: #F7F7F7; }
      .product-pg .section.editions table thead td, .product-pg .section.editions table thead th {
        text-align: center; }
      .product-pg .section.editions table thead th {
        font-size: 0.9rem;
        font-weight: 600;
        color: #4a4a4a;
        padding: 1rem;
        white-space: nowrap; }
    .product-pg .section.editions table tr {
      border-top: 1px solid #e6e6e6;
      background-color: white; }
    .product-pg .section.editions table tr.sec-head {
      background-color: #f6f9fc; }
      .product-pg .section.editions table tr.sec-head td, .product-pg .section.editions table tr.sec-head th {
        padding: 0.5rem 1rem;
        white-space: nowrap; }
      .product-pg .section.editions table tr.sec-head.last td {
        font-size: 0.9rem;
        color: #212529;
        padding: 1rem; }
    .product-pg .section.editions table td, .product-pg .section.editions table th {
      padding: 0.5rem 1rem; }
      .product-pg .section.editions table td.sub, .product-pg .section.editions table th.sub {
        padding-left: 2rem;
        font-weight: normal; }
    .product-pg .section.editions table td {
      color: #4a4a4a;
      font-size: 1.3rem;
      text-align: center;
      color: #31b76d; }

.product-pg .section.learn-more {
  background-color: #141d24;
  color: white; }
  .product-pg .section.learn-more .icon {
    color: #31b76d; }
  .product-pg .section.learn-more .btn-success {
    background-color: #31b76d; }
  .product-pg .section.learn-more .use-cases a {
    font-size: 1.2em; }
    .product-pg .section.learn-more .use-cases a .svg-icon {
      font-size: 0.9em; }

@media (max-width: 991px) {
  .product-pg .header-image .left-side {
    margin: 0 auto !important; }
  .product-pg .section.editions table tr.sec-head th, .product-pg .section.editions table tr.sec-head td {
    white-space: normal; }
  .product-pg .section.editions table td {
    padding: 0.5rem 0.2rem; }
  .product-pg .section.editions table .hidden-sm-down {
    display: none; } }

@media (max-width: 575px) {
  .product-pg .section-three-steps .feature-box-1 {
    margin-bottom: 2rem; }
  .product-pg .section-benefits .diagram img {
    margin-bottom: 2rem; }
  .product-pg .section-benefits .diagram .diagram-points {
    margin-bottom: 3rem;
    padding-left: 2rem; }
    .product-pg .section-benefits .diagram .diagram-points div {
      margin-bottom: 1rem; }
      .product-pg .section-benefits .diagram .diagram-points div.first {
        margin-top: 0; }
  .product-pg .section.ecosystem table th {
    white-space: normal; }
  .product-pg .section.ecosystem .row {
    margin-left: 0;
    margin-right: 0; }
  .product-pg .section.capabilities .row {
    margin-bottom: 3rem; }
  .product-pg .section.capabilities .feature-box-1 {
    margin-top: 1rem;
    margin-left: 0 !important; }
  .product-pg .section.learn-more .feature-box-1 {
    margin-left: 2rem;
    margin-bottom: 3rem; } }

.resources-page .header-image {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)), radial-gradient(circle farthest-corner at right bottom, #003441 0, #1a465d 100%);
  color: white;
  padding: 6rem 0 2rem 0; }
  .resources-page .header-image .left-side {
    text-align: left;
    max-width: 45rem; }
    .resources-page .header-image .left-side .k10-logo {
      padding-top: 2rem; }
      .resources-page .header-image .left-side .k10-logo svg {
        max-width: 23rem;
        padding-bottom: 0.5rem; }
    .resources-page .header-image .left-side .title {
      font-size: 2.8rem;
      color: #b4bfc7; }
  .resources-page .header-image .right-side {
    position: relative; }
    .resources-page .header-image .right-side img {
      position: absolute;
      right: 1rem;
      padding-top: 5px;
      border: none;
      max-width: 19rem;
      box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }

.resources-page .section-platform-videos {
  background-color: #f5f8fa; }
  .resources-page .section-platform-videos img,
  .resources-page .section-platform-videos .speakerdeck-embed {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
  .resources-page .section-platform-videos .video-container {
    max-width: 20rem; }
  .resources-page .section-platform-videos .presentations .video-link {
    text-align: center;
    margin-bottom: 2rem; }
  .resources-page .section-platform-videos .data-sheets .sheet {
    width: 14rem; }
    .resources-page .section-platform-videos .data-sheets .sheet img {
      height: 17rem; }

@media (max-width: 575px) {
  .resources-page .header-image .right-side img {
    position: static; }
  .resources-page .section-platform-videos .video-container {
    max-width: none; } }

.use-cases-pg ul {
  list-style: none;
  padding: 0; }
  .use-cases-pg ul li {
    display: flex;
    margin-bottom: 0.3rem; }
    .use-cases-pg ul li .icon {
      padding-right: 0.5rem; }
      .use-cases-pg ul li .icon svg {
        height: 1.3rem;
        width: 1.3rem;
        vertical-align: middle;
        margin-right: 0.3rem; }
    .use-cases-pg ul li .text {
      font-size: 1.3rem; }

.use-cases-pg .info {
  max-width: none; }

.use-cases-pg .header-image {
  color: white;
  min-height: 21rem; }
  .use-cases-pg .header-image .databases-logo {
    padding-top: 2rem; }
    .use-cases-pg .header-image .databases-logo img {
      width: 475px; }

.use-cases-pg section.k10-in-action .row {
  margin-bottom: 2rem !important; }

.use-cases-pg section.k10-in-action .info {
  text-align: left;
  background-color: #f7f7f7;
  padding: 2rem; }
  .use-cases-pg section.k10-in-action .info .subtitle {
    font-size: 1rem;
    font-weight: 600; }
  .use-cases-pg section.k10-in-action .info .info-title {
    display: inline-block;
    padding: 0;
    margin-bottom: 1.2rem;
    margin-left: -0.7rem;
    font-size: 1.725rem; }
    .use-cases-pg section.k10-in-action .info .info-title.smaller {
      font-size: 1.45rem; }
  .use-cases-pg section.k10-in-action .info h2 {
    font-weight: 700; }
  .use-cases-pg section.k10-in-action .info p {
    font-weight: 500;
    padding: 0 25px 0 0;
    color: #212529; }

.use-cases-pg .section.key-features {
  background-color: #44474c;
  color: white; }
  .use-cases-pg .section.key-features .container .info .icon, .use-cases-pg .section.key-features .container .info .info-title, .use-cases-pg .section.key-features .container .info p {
    color: white; }
    .use-cases-pg .section.key-features .container .info .icon svg, .use-cases-pg .section.key-features .container .info .info-title svg, .use-cases-pg .section.key-features .container .info p svg {
      font-size: 4.3rem; }

.use-cases-pg .section.use-case-topics .row {
  margin-bottom: 2rem; }

.use-cases-pg .section.use-case-topics .info {
  padding: 2rem;
  background-color: #f7f7f7;
  border-radius: 5px;
  transition: all 300ms; }
  .use-cases-pg .section.use-case-topics .info:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
  .use-cases-pg .section.use-case-topics .info .icon {
    color: #fd7e14;
    font-size: 3rem; }
  .use-cases-pg .section.use-case-topics .info p {
    font-weight: 500;
    text-decoration: none !important; }
  .use-cases-pg .section.use-case-topics .info .btn, .use-cases-pg .section.use-case-topics .info .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening button, .careers-page #bzOpeningsContainer ul.bzOpeningsList li.bzOpening .use-cases-pg .section.use-case-topics .info button {
    margin-top: 1rem;
    font-weight: bold; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL19yb290LnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX3JlYm9vdC5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX25hdi5zY3NzIiwiYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJub3ctdWkta2l0L192YXJpYWJsZXMuc2NzcyIsIm5vdy11aS1raXQvcGx1Z2lucy9fcGx1Z2luLWJvb3RzdHJhcC1zd2l0Y2guc2NzcyIsIm5vdy11aS1raXQvcGx1Z2lucy9fcGx1Z2luLW5vdWlzbGlkZXIuc2NzcyIsIm5vdy11aS1raXQvcGx1Z2lucy9fcGx1Z2luLWlzb21ldHJpY0dyaWRzLnNjc3MiLCJub3ctdWkta2l0L3BsdWdpbnMvX3BsdWdpbi1ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJub3ctdWkta2l0L3BsdWdpbnMvX3BsdWdpbi10YWdzaW5wdXQuc2NzcyIsIm5vdy11aS1raXQvbWl4aW5zL190YWdzLnNjc3MiLCJub3ctdWkta2l0L3BsdWdpbnMvX3BsdWdpbi1maWxldXBsb2FkLnNjc3MiLCJub3ctdWkta2l0L3BsdWdpbnMvX3BsdWdpbi1kYXRldGltZXBpY2tlci5zY3NzIiwibm93LXVpLWtpdC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwibm93LXVpLWtpdC9fYnV0dG9ucy5zY3NzIiwibm93LXVpLWtpdC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIm5vdy11aS1raXQvbWl4aW5zL190cmFuc3BhcmVuY3kuc2NzcyIsIm5vdy11aS1raXQvbWl4aW5zL19pbnB1dHMuc2NzcyIsIm5vdy11aS1raXQvX2lucHV0cy5zY3NzIiwibm93LXVpLWtpdC9fY2hlY2tib3hlcy1yYWRpby5zY3NzIiwibm93LXVpLWtpdC9fcHJvZ3Jlc3Muc2NzcyIsIm5vdy11aS1raXQvX2JhZGdlcy5zY3NzIiwibm93LXVpLWtpdC9taXhpbnMvX2JhZGdlcy5zY3NzIiwibm93LXVpLWtpdC9fcGFnaW5hdGlvbi5zY3NzIiwibm93LXVpLWtpdC9fdHlwb2dyYXBoeS5zY3NzIiwibm93LXVpLWtpdC9fbWlzYy5zY3NzIiwibm93LXVpLWtpdC9fcGlsbHMuc2NzcyIsIm5vdy11aS1raXQvX3RhYnMuc2NzcyIsIm5vdy11aS1raXQvX25hdmJhci5zY3NzIiwibm93LXVpLWtpdC9fZHJvcGRvd24uc2NzcyIsIm5vdy11aS1raXQvbWl4aW5zL19kcm9wZG93bi5zY3NzIiwibm93LXVpLWtpdC9fYWxlcnRzLnNjc3MiLCJub3ctdWkta2l0L19pbWFnZXMuc2NzcyIsIm5vdy11aS1raXQvX3BvcHVwcy5zY3NzIiwibm93LXVpLWtpdC9taXhpbnMvX3BvcG92ZXJzLnNjc3MiLCJub3ctdWkta2l0L19udWNsZW8tb3V0bGluZS5zY3NzIiwibm93LXVpLWtpdC9fdGFibGVzLnNjc3MiLCJub3ctdWkta2l0L19pbmZvLWFyZWFzLnNjc3MiLCJub3ctdWkta2l0L19tZWRpYS5zY3NzIiwibm93LXVpLWtpdC9fbW9kYWxzLnNjc3MiLCJub3ctdWkta2l0L21peGlucy9fbW9kYWxzLnNjc3MiLCJub3ctdWkta2l0L19jYXJvdXNlbC5zY3NzIiwibm93LXVpLWtpdC9fY2FyZHMuc2NzcyIsIm5vdy11aS1raXQvbWl4aW5zL19jYXJkcy5zY3NzIiwibm93LXVpLWtpdC9fZm9vdGVycy5zY3NzIiwibm93LXVpLWtpdC9fZXhhbXBsZS1wYWdlcy5zY3NzIiwibm93LXVpLWtpdC9taXhpbnMvX3BhZ2VzLnNjc3MiLCJub3ctdWkta2l0L19zZWN0aW9ucy5zY3NzIiwibm93LXVpLWtpdC9zZWN0aW9ucy9faGVhZGVycy5zY3NzIiwibm93LXVpLWtpdC9zZWN0aW9ucy9fZmVhdHVyZXMuc2NzcyIsIm5vdy11aS1raXQvc2VjdGlvbnMvX2Jsb2dzLnNjc3MiLCJub3ctdWkta2l0L3NlY3Rpb25zL190ZWFtLnNjc3MiLCJub3ctdWkta2l0L3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzIiwibm93LXVpLWtpdC9zZWN0aW9ucy9fcHJpY2luZy5zY3NzIiwibm93LXVpLWtpdC9zZWN0aW9ucy9fdGVzdGltb25pYWxzLnNjc3MiLCJub3ctdWkta2l0L3NlY3Rpb25zL19jb250YWN0dXMuc2NzcyIsIm5vdy11aS1raXQvc2VjdGlvbnMvX3NvY2lhbC1zdWJzY3JpYmUtbGluZXMuc2NzcyIsIm5vdy11aS1raXQvX3Jlc3BvbnNpdmUuc2NzcyIsIm5vdy11aS1raXQvbWl4aW5zL19uYXZiYXIuc2NzcyIsImthc3Rlbi9fZ2xvYmFsLnNjc3MiLCJrYXN0ZW4vX3ZhcmlhYmxlcy5zY3NzIiwia2FzdGVuL192aWRlby5zY3NzIiwia2FzdGVuL19hYm91dHVzLnNjc3MiLCJrYXN0ZW4vX2FydGljbGUtcGFnZS5zY3NzIiwia2FzdGVuL19hbmltYXRpb25zLnNjc3MiLCJrYXN0ZW4vX2NhcmVlcnMtcGFnZS5zY3NzIiwia2FzdGVuL19jb250YWN0LXVzLXBhZ2Uuc2NzcyIsImthc3Rlbi9fZGF0YS1wbGF0Zm9ybS5zY3NzIiwia2FzdGVuL19kYXRhYmFzZXMtcGFnZS5zY3NzIiwia2FzdGVuL19lcnJvci1wYWdlLnNjc3MiLCJrYXN0ZW4vX2djcF9ldWxhLnNjc3MiLCJrYXN0ZW4vX2hvbWUtcGFnZS5zY3NzIiwia2FzdGVuL19rYW5pc3Rlci1wYWdlLnNjc3MiLCJrYXN0ZW4vX25hdi5zY3NzIiwia2FzdGVuL19uZXdzLXBhZ2Uuc2NzcyIsImthc3Rlbi9fcHJvZHVjdC1wYWdlLnNjc3MiLCJrYXN0ZW4vX3Jlc291cmNlcy5zY3NzIiwia2FzdGVuL191c2UtY2FzZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7RURpQkU7QUVqQkY7Ozs7O0VGdUJFO0FHdkJGO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHVCQUFpQztFQUtuQyw4S0FBeUI7RUFDekIsK0dBQXdCLEVBQUE7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RTFOcEQ7RUFBVSxpQkYyTnlDLEVBQUE7O0FFMU5uRDtFQUFVLGtCRjJOMEMsRUFBQTs7QUUxTnBEO0VBQVUsZUYyTXdCLEVBQUE7O0FFek1sQztFQUNFLGtCRjJPb0Q7RUUxT3BELGdCRjJPK0IsRUFBQTs7QUV2T2pDO0VBQ0UsZUYwTmdDO0VFek5oQyxnQkY4TitCO0VFN04vQixnQkZxTitCLEVBQUE7O0FFbk5qQztFQUNFLGlCRnNOa0M7RUVyTmxDLGdCRjBOK0I7RUV6Ti9CLGdCRmdOK0IsRUFBQTs7QUU5TWpDO0VBQ0UsaUJGa05rQztFRWpObEMsZ0JGc04rQjtFRXJOL0IsZ0JGMk0rQixFQUFBOztBRXpNakM7RUFDRSxpQkY4TWtDO0VFN01sQyxnQkZrTitCO0VFak4vQixnQkZzTStCLEVBQUE7O0FEbEtqQztFRzNCRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCx3Q0ZyQ2EsRUFBQTs7QUU2Q2Y7O0VBRUUsY0ZpTStCO0VFaE0vQixnQkYrSitCLEVBQUE7O0FFNUpqQzs7RUFFRSxjRnFNZ0M7RUVwTWhDLHlCRjZNZSxFQUFBOztBRXJNakI7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRG1GbEI7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRHNGbEI7RUFDRSxxQkFBcUIsRUFBQTtFQUR2QjtJQUlJLGlCRnVMNkIsRUFBQTs7QUU3S2pDO0VBQ0UsY0FBYztFQUNkLHlCQUF5QixFQUFBOztBQUkzQjtFQUNFLG1CRkZXO0VFR1gsa0JGeUpvRCxFQUFBOztBRXRKdEQ7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGNGdEdnQixFQUFBO0VFbUdsQjtJQU1JLHNCQUFzQixFQUFBOztBRW5IMUI7RUNJRSxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRERkO0VBQ0UsZ0JKdXVCd0M7RUl0dUJ4QyxzQkpKYTtFSUtiLHNCSnd1QnNDO0VNcHZCcEMsc0JObU1nQztFT2xNOUIsZ0NQc3ZCaUQ7RUtodkJyRCxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRGVkO0VBRUUscUJBQXFC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Wix5QnBCV2M7RW1CVGhCLHFCbkJTZ0IsRUFBQTtFQ05kO0lrQkNBLFdKaURZO0lLdkRaLHlCRERvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQU1JLGlEbkJOWSxFQUFBO0VtQldoQjtJQUVFLHlCbkJiYztJbUJjZCxxQm5CZGMsRUFBQTtFbUJpQmhCOztJQUdFLFdKd0JZO0lJdkJaLHlCQWpDdUs7SUFxQ3ZLLHFCQXJDK007SUEyQzdNLGlEbkIvQlksRUFBQTs7QWtCb0NoQjtFQy9DQSxXSnVEYztFS3ZEWix5QnBCcUNhO0VtQm5DZixxQm5CbUNlLEVBQUE7RUNoQ2I7SWtCQ0EsV0ppRFk7SUt2RFoseUJERG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBTUksK0NuQm9CVyxFQUFBO0VtQmZmO0lBRUUseUJuQmFhO0ltQlpiLHFCbkJZYSxFQUFBO0VtQlRmOztJQUdFLFdKd0JZO0lJdkJaLHlCQWpDdUs7SUFxQ3ZLLHFCQXJDK007SUEyQzdNLCtDbkJMVyxFQUFBOztBa0JVZjtFQy9DQSxXSnVEYztFS3ZEWix5QnBCdUNhO0VtQnJDZixxQm5CcUNlLEVBQUE7RUNsQ2I7SWtCQ0EsV0ppRFk7SUt2RFoseUJERG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBTUksZ0RuQnNCVyxFQUFBO0VtQmpCZjtJQUVFLHlCbkJlYTtJbUJkYixxQm5CY2EsRUFBQTtFbUJYZjs7SUFHRSxXSndCWTtJSXZCWix5QkFqQ3VLO0lBcUN2SyxxQkFyQytNO0lBMkM3TSxnRG5CSFcsRUFBQTs7QWtCUWY7RUMvQ0EsV0pxRGM7RUtyRFoseUJwQm9DYTtFbUJsQ2YscUJuQmtDZSxFQUFBO0VDL0JiO0lrQkNBLFdKK0NZO0lLckRaLHlCRERvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQU1JLCtDbkJtQlcsRUFBQTtFbUJkZjtJQUVFLHlCbkJZYTtJbUJYYixxQm5CV2EsRUFBQTtFbUJSZjs7SUFHRSxXSnNCWTtJSXJCWix5QkFqQ3VLO0lBcUN2SyxxQkFyQytNO0lBMkM3TSwrQ25CTlcsRUFBQTs7QWtCV2Y7RUMvQ0EsV0p1RGM7RUt2RFoseUJwQmtDYTtFbUJoQ2YscUJuQmdDZSxFQUFBO0VDN0JiO0lrQkNBLFdKaURZO0lLdkRaLHlCRERvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQU1JLCtDbkJpQlcsRUFBQTtFbUJaZjtJQUVFLHlCbkJVYTtJbUJUYixxQm5CU2EsRUFBQTtFbUJOZjs7SUFHRSxXSndCWTtJSXZCWix5QkFqQ3VLO0lBcUN2SyxxQkFyQytNO0lBMkM3TSwrQ25CUlcsRUFBQTs7QWtCYWY7RUMvQ0EsV0pxRGM7RUtyRFoseUJwQk1jO0VtQkpoQixxQm5CSWdCLEVBQUE7RUNEZDtJa0JDQSxXSitDWTtJS3JEWix5QkREb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFNSSxpRG5CWFksRUFBQTtFbUJnQmhCO0lBRUUseUJuQmxCYztJbUJtQmQscUJuQm5CYyxFQUFBO0VtQnNCaEI7O0lBR0UsV0pzQlk7SUlyQloseUJBakN1SztJQXFDdksscUJBckMrTTtJQTJDN00saURuQnBDWSxFQUFBOztBa0J5Q2hCO0VDL0NBLFdKdURjO0VLdkRaLHlCcEJhYztFbUJYaEIscUJuQldnQixFQUFBO0VDUmQ7SWtCQ0EsV0ppRFk7SUt2RFoseUJERG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBTUksOENuQkpZLEVBQUE7RW1CU2hCO0lBRUUseUJuQlhjO0ltQllkLHFCbkJaYyxFQUFBO0VtQmVoQjs7SUFHRSxXSndCWTtJSXZCWix5QkFqQ3VLO0lBcUN2SyxxQkFyQytNO0lBMkM3TSw4Q25CN0JZLEVBQUE7O0FrQndDaEI7RUNMQSxjbkJsQmU7RW1CbUJmLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJuQnJCZSxFQUFBO0VDekJiO0lrQmlEQSxXbkJqRFc7SW1Ca0RYLHlCbkJ6QmE7SW1CMEJiLHFCbkIxQmEsRUFBQTtFbUI2QmY7SUFFRSwrQ25CL0JhLEVBQUE7RW1Ca0NmO0lBRUUsY25CcENhO0ltQnFDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXbkJwRVc7SW1CcUVYLHlCbkI1Q2E7SW1CNkNiLHFCbkI3Q2E7SW1CK0NiLCtDbkIvQ2EsRUFBQTs7QWtCdUJmO0VDTEEsY25CckNnQjtFbUJzQ2hCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJuQnhDZ0IsRUFBQTtFQ05kO0lrQmlEQSxXbkJqRFc7SW1Ca0RYLHlCbkI1Q2M7SW1CNkNkLHFCbkI3Q2MsRUFBQTtFbUJnRGhCO0lBRUUsaURuQmxEYyxFQUFBO0VtQnFEaEI7SUFFRSxjbkJ2RGM7SW1Cd0RkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFduQnBFVztJbUJxRVgseUJuQi9EYztJbUJnRWQscUJuQmhFYztJbUJrRWQsaURuQmxFYyxFQUFBOztBa0IwQ2hCO0VDTEEsY25CWGU7RW1CWWYsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQm5CZGUsRUFBQTtFQ2hDYjtJa0JpREEsV25CakRXO0ltQmtEWCx5Qm5CbEJhO0ltQm1CYixxQm5CbkJhLEVBQUE7RW1Cc0JmO0lBRUUsK0NuQnhCYSxFQUFBO0VtQjJCZjtJQUVFLGNuQjdCYTtJbUI4QmIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV25CcEVXO0ltQnFFWCx5Qm5CckNhO0ltQnNDYixxQm5CdENhO0ltQndDYiwrQ25CeENhLEVBQUE7O0FrQmdCZjtFQ0xBLGNuQlRlO0VtQlVmLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJuQlplLEVBQUE7RUNsQ2I7SWtCaURBLFduQmpEVztJbUJrRFgseUJuQmhCYTtJbUJpQmIscUJuQmpCYSxFQUFBO0VtQm9CZjtJQUVFLGdEbkJ0QmEsRUFBQTtFbUJ5QmY7SUFFRSxjbkIzQmE7SW1CNEJiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFduQnBFVztJbUJxRVgseUJuQm5DYTtJbUJvQ2IscUJuQnBDYTtJbUJzQ2IsZ0RuQnRDYSxFQUFBOztBa0JjZjtFQ0xBLGNuQlplO0VtQmFmLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJuQmZlLEVBQUE7RUMvQmI7SWtCaURBLFduQmpEVztJbUJrRFgseUJuQm5CYTtJbUJvQmIscUJuQnBCYSxFQUFBO0VtQnVCZjtJQUVFLCtDbkJ6QmEsRUFBQTtFbUI0QmY7SUFFRSxjbkI5QmE7SW1CK0JiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFduQnBFVztJbUJxRVgseUJuQnRDYTtJbUJ1Q2IscUJuQnZDYTtJbUJ5Q2IsK0NuQnpDYSxFQUFBOztBa0JpQmY7RUNMQSxjbkJkZTtFbUJlZiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCbkJqQmUsRUFBQTtFQzdCYjtJa0JpREEsV25CakRXO0ltQmtEWCx5Qm5CckJhO0ltQnNCYixxQm5CdEJhLEVBQUE7RW1CeUJmO0lBRUUsK0NuQjNCYSxFQUFBO0VtQjhCZjtJQUVFLGNuQmhDYTtJbUJpQ2IsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV25CcEVXO0ltQnFFWCx5Qm5CeENhO0ltQnlDYixxQm5CekNhO0ltQjJDYiwrQ25CM0NhLEVBQUE7O0FrQm1CZjtFQ0xBLGNuQjFDZ0I7RW1CMkNoQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCbkI3Q2dCLEVBQUE7RUNEZDtJa0JpREEsY25CeENjO0ltQnlDZCx5Qm5CakRjO0ltQmtEZCxxQm5CbERjLEVBQUE7RW1CcURoQjtJQUVFLGlEbkJ2RGMsRUFBQTtFbUIwRGhCO0lBRUUsY25CNURjO0ltQjZEZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjbkIzRGM7SW1CNERkLHlCbkJwRWM7SW1CcUVkLHFCbkJyRWM7SW1CdUVkLGlEbkJ2RWMsRUFBQTs7QWtCK0NoQjtFQ0xBLGNuQm5DZ0I7RW1Cb0NoQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCbkJ0Q2dCLEVBQUE7RUNSZDtJa0JpREEsV25CakRXO0ltQmtEWCx5Qm5CMUNjO0ltQjJDZCxxQm5CM0NjLEVBQUE7RW1COENoQjtJQUVFLDhDbkJoRGMsRUFBQTtFbUJtRGhCO0lBRUUsY25CckRjO0ltQnNEZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXbkJwRVc7SW1CcUVYLHlCbkI3RGM7SW1COERkLHFCbkI5RGM7SW1CZ0VkLDhD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QW9CO0VBQ3BCLHNCekJsQlc7RXlCbUJYLGtCekJpakJvQyxFQUFBOztBeUI3aUJ4QztFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJ6Qm9oQndDO0V5Qm5oQnhDLGlCekI4SitCO0V5QjdKL0IsaUJ6QnVoQnNDO0V5QnRoQnRDLGN6QkplO0V5QktmLHNCekI5QmE7RXlCK0JiLHNCekJ5aEJzQyxFQUFBO0VDNWlCcEM7SXdCc0JBLGN6QmdHZ0Q7SXlCL0ZoRCxxQkFBcUI7SUFDckIseUJ6QmxDYztJeUJtQ2Qsa0J6QnVoQm9DLEVBQUE7O0EwQnBrQnRDO0VBQ0UsdUIxQnlqQnNDO0UwQnhqQnRDLGtCMUIyTmtEO0UwQjFObEQsZ0IxQjJMNkIsRUFBQTs7QTBCdEwzQjtFcEJvQkYsOEJOeUsrQjtFTXhLL0IsaUNOd0srQixFQUFBOztBMEJ4TDdCO0VwQkNGLCtCTnVMK0I7RU10TC9CLGtDTnNMK0IsRUFBQTs7QTBCck1qQztFQUNFLHVCMUJ1akJxQztFMEJ0akJyQyxtQjFCNE5rRDtFMEIzTmxELGdCMUI0TDZCLEVBQUE7O0EwQnZMM0I7RXBCb0JGLDhCTjBLK0I7RU16Sy9CLGlDTnlLK0IsRUFBQTs7QTBCekw3QjtFcEJDRiwrQk53TCtCO0VNdkwvQixrQ051TCtCLEVBQUE7O0EyQnpNbkM7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsT0FBTyxFQUFBOztBQ05UO0VBQ0UsWUFBWTtFQUNaLGlCNUJ3eUJ1RDtFNEJ2eUJ2RCxnQjVCa08rQjtFNEJqTy9CLGNBQWM7RUFDZCxXNUJnQmE7RTRCZmIseUI1QkthO0U0QkpiLFdBQVcsRUFBQTtFM0JnQlQ7STJCYkEsVzVCV1c7STRCVlgscUJBQXFCO0lBQ3JCLFlBQVksRUFBQTs7QUFVaEI7RUFDRSxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTs7QUN4QjFCO0VBQXFCLG1DQUFtQyxFQUFBOztBQUN4RDtFQUFxQiw4QkFBOEIsRUFBQTs7QUFDbkQ7RUFBcUIsaUNBQWlDLEVBQUE7O0FBQ3RE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QUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQU01QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QWhDUUQ7RWdDN0NJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBTTVDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBaENRRDtFZ0M3Q0k7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lB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UVEsY1JqWDRCLEVBQUE7O0FRcVhwQztFQUNJLHlCUjVXZ0MsRUFBQTtFUTJXcEM7OztJQVFRLGNSblg0QixFQUFBOztBUXVYcEM7RUFDSSx5QlI3WGdDLEVBQUE7RVE0WHBDOzs7SUFRUSxjUnBZNEIsRUFBQTs7QVF3WXBDO0VBQ0kseUJSMVhnQyxFQUFBO0VReVhwQzs7O0lBUVEsY1JqWTRCLEVBQUE7O0FRcVlwQztFQUNJLHlCUjNZZ0MsRUFBQTtFUTBZcEM7OztJQVFRLGNSbFo0QixFQUFBOztBaEN6RHBDOztFMENKSSxpQlZNNEI7RVVMNUIsZ0I1RGlPNkI7RTREaE83QixtQlZ3Sm1DO0VVdkpuQyxtQlZxSytCO0VVcEsvQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFlO0VBQ2Ysd0JWc0hxQztFVXJIckMsa0JWdUYrQjtFVXRGL0IsZUFBZTtFQ1RmLHlCWDBDZ0M7RVcwRTVCLGNYNUc0QixFQUFBO0VoQ0pwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kyQ1NRLHlCWDhCZ0Q7SVc3QmhELGNYTjRCO0lXTzVCLGdCQUFnQixFQUFBO0VBR3BCOztJQUNJLDJDQUEwQyxFQUFBO0UzQ2ZsRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJMkM0QlkseUJYVXdCO0lXVHhCLHFCWFN3QixFQUFBO0VXNkVoQzs7SUFDSSxjWDlFNEI7SVcrRTVCLHFCWC9FNEIsRUFBQTtJV2lGNUI7Ozs7TUFHSSw2Qlh2RjRCO01Xd0Y1QixjWHBGNEM7TVdxRjVDLHFCWHJGNEM7TVdzRjVDLGdCQUFnQixFQUFBO0VBSXhCOztJQUNJLGNYNUY0QixFQUFBO0lXOEY1Qjs7OztNQUdJLDZCWHBHNEI7TVdxRzVCLGNYakc0QztNV2tHNUMscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBO0UzQzFJNUI7OztJNENIRSxVRmN3QjtJRVh4QiwwQkFBUTtJRllGLHFCQUFxQixFQUFBO0VBbEI3Qjs7Ozs7O0lERVUsZ0JDcUJ1QjtJQUN4QixxQkFBcUIsRUFBQTtFQXhCOUI7O0lBNkJRLGdCVjhHZ0M7SVU3R2hDLG1CVjZHZ0M7SVU1R2hDLGVWNEdnQztJVTNHaEMsVUFBVTtJQUNWLG9CVjJHaUM7SVUxR2pDLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFwQzNCOztNQXVDWSxVQUFVLEVBQUE7SUF2Q3RCOzs7TUEyQ1ksZ0JWbUc0QjtNVWxHNUIsbUJWa0c0QjtNVWpHNUIsZVZpRzRCLEVBQUE7TVU5SXhDOzs7Ozs7Ozs7UUFpRGdCLG9CVjRGeUIsRUFBQTtJVTdJekM7OztNQXNEWSxjVjBGMEI7TVV6RjFCLGlCVnlGMEI7TVV4RjFCLGFWd0YwQixFQUFBO01VaEp0Qzs7Ozs7Ozs7O1FBNERnQixtQlZtRndCLEVBQUE7SVUvSXhDOzs7OztNQWtFWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxrQ0FBa0M7TUFDbEMsc0JBQXNCO01BQ3RCLFdBQVcsRUFBQTtFQXZFdkI7O0lBNkVRLGtCQUFrQjtJQUNsQixRQUFRLEVBQUE7RUE5RWhCOztJQ29LSSx5QlhrRitCO0lXakYvQixXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWDZFK0M7TVc1RS9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYdUUyQjtNV3RFM0IsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWG9FMkIsRUFBQTtNV2xFM0I7Ozs7UUFHSSxjWGdFMkM7UVcvRDNDLHFCWCtEMkMsRUFBQTtJVzNEbkQ7O01BQ0ksY1h5RDJCO01XeEQzQix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1htRDJDLEVBQUE7RVV2UHZEOztJQ29LSSx5QlgrRXNDO0lXOUV0QyxXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWDBFK0M7TVd6RS9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYb0VrQztNV25FbEMsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWGlFa0MsRUFBQTtNVy9EbEM7Ozs7UUFHSSxjWDZEMkM7UVc1RDNDLHFCWDREMkMsRUFBQTtJV3hEbkQ7O01BQ0ksY1hzRGtDO01XckRsQyx5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1hnRDJDLEVBQUE7RVVwUHZEOztJQ29LSSx5QlgyRmdDO0lXMUZoQyxXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWHNGK0M7TVdyRi9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYZ0Y0QjtNVy9FNUIsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWDZFNEIsRUFBQTtNVzNFNUI7Ozs7UUFHSSxjWHlFMkM7UVd4RTNDLHFCWHdFMkMsRUFBQTtJV3BFbkQ7O01BQ0ksY1hrRTRCO01XakU1Qix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1g0RDJDLEVBQUE7RVVoUXZEOztJQ29LSSx5QlhxRjZCO0lXcEY3QixXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWGdGK0M7TVcvRS9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYMEV5QjtNV3pFekIsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWHVFeUIsRUFBQTtNV3JFekI7Ozs7UUFHSSxjWG1FMkM7UVdsRTNDLHFCWGtFMkMsRUFBQTtJVzlEbkQ7O01BQ0ksY1g0RHlCO01XM0R6Qix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1hzRDJDLEVBQUE7RVUxUHZEOztJQ29LSSx5Qlh3RitCO0lXdkYvQixXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWG1GK0M7TVdsRi9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYNkUyQjtNVzVFM0IsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWDBFMkIsRUFBQTtNV3hFM0I7Ozs7UUFHSSxjWHNFMkM7UVdyRTNDLHFCWHFFMkMsRUFBQTtJV2pFbkQ7O01BQ0ksY1grRDJCO01XOUQzQix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1h5RDJDLEVBQUE7RVU3UHZEOztJQ29LSSx5Qlg4RmtDO0lXN0ZsQyxXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWHlGK0M7TVd4Ri9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYbUY4QjtNV2xGOUIsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWGdGOEIsRUFBQTtNVzlFOUI7Ozs7UUFHSSxjWDRFMkM7UVczRTNDLHFCWDJFMkMsRUFBQTtJV3ZFbkQ7O01BQ0ksY1hxRThCO01XcEU5Qix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1grRDJDLEVBQUE7RVVuUXZEOztJQ29LSSx5QlhpRytCO0lXaEcvQixXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWDRGK0M7TVczRi9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYc0YyQjtNV3JGM0IsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWG1GMkIsRUFBQTtNV2pGM0I7Ozs7UUFHSSxjWCtFMkM7UVc5RTNDLHFCWDhFMkMsRUFBQTtJVzFFbkQ7O01BQ0ksY1h3RTJCO01XdkUzQix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1hrRTJDLEVBQUE7RVV0UXZEOztJQ29LSSx5QlhvRzhCO0lXbkc5QixXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWCtGK0M7TVc5Ri9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYeUYwQjtNV3hGMUIsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWHNGMEIsRUFBQTtNV3BGMUI7Ozs7UUFHSSxjWGtGMkM7UVdqRjNDLHFCWGlGMkMsRUFBQTtJVzdFbkQ7O01BQ0ksY1gyRTBCO01XMUUxQix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1hxRTJDLEVBQUE7RVV6UXZEOztJQ29LSSx5Qlh1R21DO0lXdEduQyxXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWGtHK0M7TVdqRy9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYNEYrQjtNVzNGL0IsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWHlGK0IsRUFBQTtNV3ZGL0I7Ozs7UUFHSSxjWHFGMkM7UVdwRjNDLHFCWG9GMkMsRUFBQTtJV2hGbkQ7O01BQ0ksY1g4RStCO01XN0UvQix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1h3RTJDLEVBQUE7RVU1UXZEOztJQ29LSSx5QlgwRytCO0lXekcvQixXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWHFHK0M7TVdwRy9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYK0YyQjtNVzlGM0IsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWDRGMkIsRUFBQTtNVzFGM0I7Ozs7UUFHSSxjWHdGMkM7UVd2RjNDLHFCWHVGMkMsRUFBQTtJV25GbkQ7O01BQ0ksY1hpRjJCO01XaEYzQix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1gyRTJDLEVBQUE7RVUvUXZEOztJQ29LSSx5Qlg2RzZCO0lXNUc3QixXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWHdHK0M7TVd2Ry9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYa0d5QjtNV2pHekIsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWCtGeUIsRUFBQTtNVzdGekI7Ozs7UUFHSSxjWDJGMkM7UVcxRjNDLHFCWDBGMkMsRUFBQTtJV3RGbkQ7O01BQ0ksY1hvRnlCO01XbkZ6Qix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1g4RTJDLEVBQUE7RVVsUnZEOztJQ29LSSx5QlhnSDhCO0lXL0c5QixXQUFXLEVBQUE7SUFFWDs7OztNQUdJLHlCWDJHK0M7TVcxRy9DLFdBQVcsRUFBQTtJQUdmOztNQUNJLGNYcUcwQjtNV3BHMUIsNkJYdklnQztNV3dJaEMsZ0JBQWdCO01BQ2hCLHFCWGtHMEIsRUFBQTtNV2hHMUI7Ozs7UUFHSSxjWDhGMkM7UVc3RjNDLHFCWDZGMkMsRUFBQTtJV3pGbkQ7O01BQ0ksY1h1RjBCO01XdEYxQix5QlhwTDRCLEVBQUE7TVd1TDVCOzs7O1FBR0ksY1hpRjJDLEVBQUE7O0FoQ2hPckQ7RTJDbkRFLHlCWDhDZ0M7RVdzRTVCLGNYNUc0QixFQUFBO0VoQzJDbEM7Ozs7Ozs7STJDdENNLHlCWGtDZ0Q7SVdqQ2hELGNYTjRCO0lXTzVCLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksMkNBQTBDLEVBQUE7RTNDZ0NoRDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJMkNuQlUseUJYY3dCO0lXYnhCLHFCWGF3QixFQUFBO0VXeUVoQztJQUNJLGNYMUU0QjtJVzJFNUIscUJYM0U0QixFQUFBO0lXNkU1QjtNQUdJLDZCWHZGNEI7TVd3RjVCLGNYaEY0QztNV2lGNUMscUJYakY0QztNV2tGNUMsZ0JBQWdCLEVBQUE7RUFJeEI7SUFDSSxjWHhGNEIsRUFBQTtJVzBGNUI7TUFHSSw2QlhwRzRCO01XcUc1QixjWDdGNEM7TVc4RjVDLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTs7QTNDM0YxQjtFMkNuREUseUJYbURnQztFV2lFNUIsY1g1RzRCLEVBQUE7RVdOaEM7Ozs7SUFXSSx5Qlh1Q2dEO0lXdENoRCxjWE40QjtJV081QixnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLDJDQUEwQyxFQUFBO0VBTzFDOzs7Ozs7O0lBTUkseUJYbUJ3QjtJV2xCeEIscUJYa0J3QixFQUFBO0VXb0VoQztJQUNJLGNYckU0QjtJV3NFNUIscUJYdEU0QixFQUFBO0lXd0U1QjtNQUdJLDZCWHZGNEI7TVd3RjVCLGNYM0U0QztNVzRFNUMscUJYNUU0QztNVzZFNUMsZ0JBQWdCLEVBQUE7RUFJeEI7SUFDSSxjWG5GNEIsRUFBQTtJV3FGNUI7TUFHSSw2QlhwRzRCO01XcUc1QixjWHhGNEM7TVd5RjVDLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTs7QTNDM0YxQjtFMkNuREUseUJYd0RnQztFVzRENUIsY1g1RzRCLEVBQUE7RVdOaEM7Ozs7SUFXSSx5Qlg0QzZDO0lXM0M3QyxjWE40QjtJV081QixnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLDJDQUEwQyxFQUFBO0VBTzFDOzs7Ozs7O0lBTUkseUJYd0J3QjtJV3ZCeEIscUJYdUJ3QixFQUFBO0VXK0RoQztJQUNJLGNYaEU0QjtJV2lFNUIscUJYakU0QixFQUFBO0lXbUU1QjtNQUdJLDZCWHZGNEI7TVd3RjVCLGNYdEV5QztNV3VFekMscUJYdkV5QztNV3dFekMsZ0JBQWdCLEVBQUE7RUFJeEI7SUFDSSxjWDlFNEIsRUFBQTtJV2dGNUI7TUFHSSw2QlhwRzRCO01XcUc1QixjWG5GeUM7TVdvRnpDLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTs7QTNDM0YxQjtFMkNuREUseUJYNkRnQztFV3VENUIsY1g1RzRCLEVBQUE7RVdOaEM7Ozs7SUFXSSx5QlhpRGdEO0lXaERoRCxjWE40QjtJV081QixnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLDJDQUEwQyxFQUFBO0VBTzFDOzs7Ozs7O0lBTUkseUJYNkJ3QjtJVzVCeEIscUJYNEJ3QixFQUFBO0VXMERoQztJQUNJLGNYM0Q0QjtJVzRENUIscUJYNUQ0QixFQUFBO0lXOEQ1QjtNQUdJLDZCWHZGNEI7TVd3RjVCLGNYakU0QztNV2tFNUMscUJYbEU0QztNV21FNUMsZ0JBQWdCLEVBQUE7RUFJeEI7SUFDSSxjWHpFNEIsRUFBQTtJVzJFNUI7TUFHSSw2QlhwRzRCO01XcUc1QixjWDlFNEM7TVcrRTVDLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTs7QTNDM0YxQjtFMkNuREUseUJYa0VnQztFV2tENUIsY1g1RzRCLEVBQUE7RVdOaEM7Ozs7SUFXSSx5QlhzRCtDO0lXckQvQyxjWE40QjtJV081QixnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLDJDQUEwQyxFQUFBO0VBTzFDOzs7Ozs7O0lBTUkseUJYa0N3QjtJV2pDeEIscUJYaUN3QixFQUFBO0VXcURoQztJQUNJLGNYdEQ0QjtJV3VENUIscUJYdkQ0QixFQUFBO0lXeUQ1QjtNQUdJLDZCWHZGNEI7TVd3RjVCLGNYNUQyQztNVzZEM0MscUJYN0QyQztNVzhEM0MsZ0JBQWdCLEVBQUE7RUFJeEI7SUFDSSxjWHBFNEIsRUFBQTtJV3NFNUI7TUFHSSw2QlhwRzRCO01XcUc1QixjWHpFMkM7TVcwRTNDLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTs7QURqQjVCO0VDN0hJLHlCWFFnQztFVytCNUIsY1hPNEIsRUFBQTtFVzVDaEM7Ozs7SUFXSSx5QlhMNEI7SVdNNUIsY1hONEI7SVdPNUIsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSwyQ0FBMEMsRUFBQTtFQU8xQzs7Ozs7OztJQU1JLHlCWHhCd0I7SVd5QnhCLHFCWHpCd0IsRUFBQTtFV2lDNUI7SUFDSSxjWHdCd0IsRUFBQTtJV3RCeEI7TUFHSSxjWG9CdUMsRUFBQTtFV2hCL0M7SUFDSSxjWEl3QixFQUFBO0lXRnhCO01BR0ksY1hBcUMsRUFBQTtFV0k3QztJQUNJLGNYRHdCLEVBQUE7SVdHeEI7TUFHSSxjWEx3QyxFQUFBO0VXU2hEO0lBQ0ksY1hyQndCLEVBQUE7SVd1QnhCO01BR0ksY1h6QndDLEVBQUE7RVc2QmhEO0lBQ0ksY1h4Q3dCLEVBQUE7SVcwQ3hCO01BR0ksY1g1Q3dDLEVBQUE7RVdnRGhEOzs7O0lBU0kseUJYNUZ3QjtJVzZGeEIsY1h0RDRDO0lXdUQ1QyxnQkFBZ0IsRUFBQTtFQUdwQjtJQUVJLGNYNUQ0QyxFQUFBO0lXOEQ1QztNQUNJLGdCQUFnQixFQUFBO0VBUzVCO0lBQ0ksY1hoSDRCO0lXaUg1QixxQlhqSDRCLEVBQUE7SVdtSDVCO01BR0ksNkJYdkY0QjtNV3dGNUIsY1h2SHdCO01Xd0h4QixxQlh4SHdCO01XeUh4QixnQkFBZ0IsRUFBQTtFQUl4QjtJQUNJLGNYOUg0QixFQUFBO0lXZ0k1QjtNQUdJLDZCWHBHNEI7TVdxRzVCLGNYcEl3QjtNV3FJeEIscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBOztBM0MxSTVCO0U0Q0hFLFlGa0l5QjtFRS9IekIseUJBQVEsRUFBQTs7QUZrSVY7RUFDSSxpQlZsSTRCO0VVbUk1Qiw4QkFBMkM7RUFDM0Msa0JWckMrQixFQUFBO0VVa0NuQztJQU1RLGtCQUFpRSxFQUFBOztBQUd6RTtFQUNJLGlCVnJCcUM7RVVzQnJDLHFCVnZHZ0M7RVV3R2hDLGtCQUFnRTtFQUNoRSw2QlY1R29DLEVBQUE7O0FVK0d4Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVlZLDZCVjNINEIsRUFBQTs7QWhDZ0V4QztFMkM4Q0csY1hPK0I7RVdOL0Isc0JYeEJvQztFV3lCcEMsa0JYN0NnQyxFQUFBO0VXK0NoQztJQUNJLGtCQUFzRCxFQUFBOztBM0MvQzdEO0UyQzBDRyxlN0R3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bUJWcEM7RUFnRWdCLHlCbkJOb0I7RW1CT3BCLHFCbkJQb0IsRUFBQTs7QW1CMURwQztFQTJFZ0IseUJuQnRCb0I7RW1CdUJwQixxQm5CdkJvQixFQUFBOztBbUJyRHBDO0VBc0ZnQix5Qm5CdENvQjtFbUJ1Q3BCLHFCbkJ2Q29CLEVBQUE7O0FtQmhEcEM7RUFpR2dCLHlCbkJsQ29CO0VtQm1DcEIscUJuQm5Db0IsRUFBQTs7QW1CL0RwQztFQTRHZ0IseUJuQnhDb0I7RW1CeUNwQixxQm5CekNvQixFQUFBOztBbUJwRXBDO0VBb0hZLGNuQjFHd0IsRUFBQTtFbUJWcEM7SUF3SGdCLDBDbkJqRmtDO0ltQmtGbEMsY25CL0dvQixFQUFBOztBbUJWcEM7RUFpSWdCLHlCbkJ0SG9CO0VtQnVIcEIscUJuQnZIb0I7RW1Cd0hwQixjbkJuRm9CLEVBQUE7O0FtQjBGcEM7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FDNUl2Qjs7Ozs7RUFLSSw4RHBCRDJFLEVBQUE7O0FuRDhGL0U7RXVFMUZJLGdCdEU0TjZCLEVBQUE7O0FEeERqQztFdUVoS0ksY0FBYyxFQUFBOztBdkV5TGxCO0V1RXJMSSxjcEJnQ2dDLEVBQUE7RW9CakNwQztJQUlRLGNwQjZCNEIsRUFBQTs7QWhEakNwQztFb0VRSSxnQnBCMkhnQztFb0IxSGhDLGlCQUFpQjtFQUNqQixtQkFBd0MsRUFBQTtFQUg1QztJQU1RLGdCdEV5TXlCO0lzRXhNekIseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTs7QXBFZG5CO0VvRWtCSSxnQnBCaUhnQztFb0JoSGhDLG1CQUF3QyxFQUFBOztBcEVsQjVDO0VvRXFCSSxrQnBCOEdrQztFb0I3R2xDLG1CQUF3QztFQUN4QyxrQkFBa0IsRUFBQTs7QXBFdEJ0QjtFb0V5QkksZ0JwQjBHZ0M7RW9CekdoQyxtQkFBbUI7RUFDbkIsZ0JBQXFDO0VBQ3JDLG1CcEIwRStCLEVBQUE7RW9COUVuQzs7O0lBUVEsZ0JBQWdCLEVBQUE7O0FwRS9CeEI7RW9FbUNJLGdCcEJnR2dDO0VvQi9GaEMsa0JBQWtCO0VBQ2xCLG1CQUFt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QztNQUNJLGMxQkY0QixFQUFBO00wQkk1QjtRQUVJLDBDMUJ1QnNDLEVBQUE7STBCbkI5QztNQUNJLDBDMUJrQjBDLEVBQUE7RXlCdkNsRDtJQ0NJLHlCRCtIc0QsRUFBQTtJQzdIdEQ7TUFDSSxjRDRIa0QsRUFBQTtJQ3pIdEQ7TUFDSSwrQjFCd0IwQyxFQUFBO0kwQnJCOUM7TUFDSSxjMUJGNEIsRUFBQTtNMEJJNUI7UUFFSSwwQzFCdUJzQyxFQUFBO0kwQm5COUM7TUFDSSwwQzFCa0IwQyxFQUFBO0V5QnZDbEQ7SUNDSSx5QkRtSXVELEVBQUE7SUNqSXZEO01BQ0ksY0RnSW1ELEVBQUE7SUM3SHZEO01BQ0ksK0IxQndCMEMsRUFBQTtJMEJyQjlDO01BQ0ksYzFCRjRCLEVBQUE7TTBCSTVCO1FBRUksMEMxQnVCc0MsRUFBQTtJMEJuQjlDO01BQ0ksMEMxQmtCMEMsRUFBQTtFeUJ2Q2xEO0lDQ0kseUJEdUl1RCxFQUFBO0lDckl2RDtNQUNJLGNEb0ltRCxFQUFBO0lDakl2RDtNQUNJLCtCMUJ3QjBDLEVBQUE7STBCckI5QztNQUNJLGMxQkY0QixFQUFBO00wQkk1QjtRQUVJLDBDMUJ1QnNDLEVBQUE7STBCbkI5QztNQUNJLDBDMUJrQjBDLEVBQUE7RXlCb0c5Qzs7O0loQnpFRyw2Q0FBNkM7SWdCK0U1QyxrQkFBa0I7SUFDbEIsY0FBYztJYi9JcEIsVWFnSndCO0liN0l4Qix3QkFBUTtJYThJRixNQUFLLEVBQUE7RUFHVDs7O0licEpGLFVheUp3QjtJYnRKeEIsMEJBQVE7SWF1SkYsbUJBQW1CO0loQjNGcEIsNkNBQTZDLEVBQUE7RWdCbEVwRDtJaEJrRU8sNENBQTZDLEVBQUE7RWdCbEVwRDtJaEJrRU8sOENBQTZDLEVBQUE7RWdCbEVwRDtJaEJrRU8sOENBQTZDLEVBQUE7RWdCNkdoRDtJaEI3R0csNkNBQTZDLEVBQUE7RWdCaUhoRDtJaEJqSEcsK0NBQTZDLEVBQUE7RWdCc0hoRDtJaEJ0SEcsK0NBQTZDLEVBQUE7RWdCMEhoRDtJaEIxSEcsNkNBQTZDLEVBQUE7O0FnQitIcEQ7RUFDSSxxQnpCOUZnQztFeUIrRmhDLGVBQWUsRUFBQTtFQUZuQjtJQU9RLGNBQWMsRUFBQTtJQVB0QjtNQVVZLGFBQWEsRUFBQTs7QUUxTXpCO0VBQ0ksU0FBUztFQUNULGdCQUFnQjtFQUNoQixjM0JNZ0M7RTJCTGhDLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTtFQUx6QjtJQVFRLHdDM0IrQzBDLEVBQUE7RTJCdkRsRDtJQVlRLHdDM0IwRDBDLEVBQUE7RTJCdEVsRDtJQWdCUSx5QzNCaUQyQyxFQUFBO0UyQmpFbkQ7SUFvQlEseUMzQndDMkMsRUFBQTtFMkI1RG5EO0lBd0JRLHdDM0IwQjBDLEVBQUE7RTJCbERsRDtJQTRCUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQS9CeEI7SUFtQ1EseUJBQXlCO0lBQ3pCLGVBQWUsRUFBQTtFQXBDdkI7O0lBeUNRLGVBQWUsRUFBQTtFQXpDdkI7SUE2Q1EsYzNCcEM0QjtJMkJxQzVCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsY0FBYztJQUNkLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsZUFBZSxFQUFBOztBOUUyTnZCO0UrRTlRSSxlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksZ0Q1QjZLMkQsRUFBQTs7QTZCbEwvRDtFQUNJLGUvRThOOEI7RStFN045QixnREFBZ0Q7RUFDaEQsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFQUxwQjs7OztJQVdRLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsK0JBQStCO0lBQy9CLGdDQUFnQyxFQUFBO0VBZHhDO0lBa0JRLCtCN0I0QjRDO0k2QjNCNUMsZS9FNE0wQjtJK0UzTTFCLDBCQUEwQjtJQUMxQixnQjdCK0kyQjtJNkI5STNCLFNBQVM7SUFDVCxlQUFlO0lBQ2YsWUFBWTtJQUNaLDZCQUE2QixFQUFBO0VBekJyQztJQTZCUSxhQUFhLEVBQUE7RUE3QnJCO0lBaUNRLDRCN0J2QjRCO0k2QndCNUIsU0FBUyxFQUFBO0VBbENqQjtJQ0NJLHlCOUIrQ2dDLEVBQUE7SThCN0NoQztNQUNJLGM5Qk00QixFQUFBO0k4QkZoQztNQUNJLDJCOUJ1QzRCLEVBQUE7SThCcENoQztNQUNJLHlCOUJtQzRCLEVBQUE7SThCaENoQztNQUNJLDRCOUIrQjRCLEVBQUE7SThCNUJoQztNQUNJLDBCOUIyQjRCLEVBQUE7SThCeEJoQztNQUNJLGM5QmY0QjtNOEJnQjVCLFdBQVcsRUFBQTtFRDFCbkI7SUNDSSx5QjlCeURnQyxFQUFBO0k4QnZEaEM7TUFDSSxjOUJNNEIsRUFBQTtJOEJGaEM7TUFDSSwyQjlCaUQ0QixFQUFBO0k4QjlDaEM7TUFDSSx5QjlCNkM0QixFQUFBO0k4QjFDaEM7TUFDSSw0QjlCeUM0QixFQUFBO0k4QnRDaEM7TUFDSSwwQjlCcUM0QixFQUFBO0k4QmxDaEM7TUFDSSxjOUJmNEI7TThCZ0I1QixXQUFXLEVBQUE7RUQxQm5CO0lDQ0kseUI5QjhEZ0MsRUFBQTtJOEI1RGhDO01BQ0ksYzlCTTRCLEVBQUE7SThCRmhDO01BQ0ksMkI5QnNENEIsRUFBQTtJOEJuRGhDO01BQ0kseUI5QmtENEIsRUFBQTtJOEIvQ2hDO01BQ0ksNEI5QjhDNEIsRUFBQTtJOEIzQ2hDO01BQ0ksMEI5QjBDNEIsRUFBQTtJOEJ2Q2hDO01BQ0ksYzlCZjRCO004QmdCNUIsV0FBVyxFQUFBO0VEMUJuQjtJQ0NJLHlCOUJtRWdDLEVBQUE7SThCakVoQztNQUNJLGM5Qk00QixFQUFBO0k4QkZoQztNQUNJLDJCOUIyRDRCLEVBQUE7SThCeERoQztNQUNJLHlCOUJ1RDRCLEVBQUE7SThCcERoQztNQUNJLDRCOUJtRDRCLEVBQUE7SThCaERoQztNQUNJLDBCOUIrQzRCLEVBQUE7SThCNUNoQztNQUNJLGM5QmY0QjtNOEJnQjVCLFdBQVcsRUFBQTtFRDFCbkI7SUNDSSx5QjlCb0RnQyxFQUFBO0k4QmxEaEM7TUFDSSxjOUJNNEIsRUFBQTtJOEJGaEM7TUFDSSwyQjlCNEM0QixFQUFBO0k4QnpDaEM7TUFDSSx5QjlCd0M0QixFQUFBO0k4QnJDaEM7TUFDSSw0QjlCb0M0QixFQUFBO0k4QmpDaEM7TUFDSSwwQjlCZ0M0QixFQUFBO0k4QjdCaEM7TUFDSSxjOUJmNEI7TThCZ0I1QixXQUFXLEVBQUE7O0FEaUNuQjtFQUVRLDJCN0JuRDRCLEVBQUE7O0E2QmlEcEM7RUFNUSx5QjdCdkQ0QixFQUFBOztBNkJpRHBDO0VBVVEsNEI3QjNENEIsRUFBQTs7QTZCaURwQztFQWNRLDBCN0IvRDRCLEVBQUE7O0E2Qm1FcEM7RUFDSSxzQjdCc0JnQztFNkJyQmhDLGdCQUFnQjtFQUNoQix5QjdCdEVnQztFNkJ1RWhDLGUvRThJOEI7RStFN0k5QixjQUFjO0VBQ2QsK0NBQStDLEVBQUE7O0FFbkZuRDs7Ozs7O2tDdkZvaVJrQztBdUY1aFJsQztFQUNFLDZCQUE2QjtFQUM3Qix1Q0FBdUM7RUFDdkMsc1JBSWdEO0VBQ2hELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7OzBCdkYwaFIwQjtBdUZ0aFIxQjtFQUNFLHFCQUFxQjtFQUNyQixrREFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsMEJBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FBR3BDOzswQnZGd2hSMEI7QXVGcGhSMUI7O29DdkZ1aFJvQztBdUZuaFJwQztFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsc0JBQXNCLEVBQUE7O0FBSHhCO0VBT0Usa0JBQWtCLEVBQUE7O0FBR3BCOzswQnZGb2hSMEI7QXVGaGhSMUI7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7OzBCdkYrZ1IwQjtBdUYzZ1IxQjtFQUdFLDBDQUEwQyxFQUFBOztBQXVCNUM7RUFDRTtJQUtFLHVCQUF1QixFQUFBO0VBR3pCO0lBS0UseUJBQXlCLEVBQUEsRUFBQTs7QUFJN0I7OzBCdkZpZ1IwQjtBdUY3L1ExQjs7MEJ2RmdnUjBCO0F1RjUvUTFCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FB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NUI7SUFDSSxxQmJsSHdCO0lhbUh4Qiw2QmJwRjRCO0lhcUY1QixjYnBId0IsRUFBQTs7QWEwSDVCOztFQUNJLGNiM0h3QixFQUFBOztBYWdJNUI7RUFDSSw2QmJsRzRCLEVBQUE7O0Fhc0dwQztFQUNJLDZCYnZHZ0M7RWF3R2hDLHNDYmxIMEM7RWFtSDFDLGNieEk0QixFQUFBOztBYTRJNUI7RUFDSSw2QmI5RzRCO0VhK0c1QixxQmI5SXdCO0VhK0l4QixjYi9Jd0IsRUFBQTs7QWFxSjVCOztFQUNJLDBDYjFIc0M7RWEySHRDLGNidkp3QixFQUFBO0VheUp4Qjs7OztJQUdJLDBDYi9Ia0M7SWFnSWxDLGNiN0pvQixFQUFBOztBYWlLNUI7O0VBQ0ksMENidElzQyxFQUFBO0Vhd0l0Qzs7OztJQUdJLDBDYjFJa0M7SWEySWxDLGNieEtvQixFQUFBOztBYThLcEI7O0VBQ0ksMENibEo4QjtFYW1KOUIsY2JoTGdCLEVBQUE7O0FhcUw1Qjs7RUFDSSwwQ2IxSnNDO0VhMkp0QyxZQUFZO0VBQ1osY2J4THdCLEVBQUE7O0FhNEx4Qjs7RUFDSSwwQ2JoS2tDO0VhaUtsQyxjYjlMb0IsRUFBQTs7QW9DR2hDOzs7RUFHSSwrQnBDZ0IwQyxFQUFBOztBb0MvQjlDO0VBQ0kseUJwQzhDNEI7RW9DN0M1QixjcENPNEIsRUFBQTs7QW9DSmhDO0VBQ0ksY3BDRzRCLEVBQUE7O0FhTGpDO0VBQ0ksY0ErR2tEO0VEbEh2RCxVQ0l1QjtFRER2QiwwQkFBUSxFQUFBOztBQ0dQO0VBQ0ksY0EyR2tEO0VEbEh2RCxVQ1F1QjtFREx2QiwwQkFBUSxFQUFBOztBQ09QO0VBQ0ksY0F1R2tEO0VEbEh2RCxVQ1l1QjtFRFR2QiwwQkFBUSxFQUFBOztBQ1dQO0VBQ0ksY0FtR2tEO0VEbEh2RCxVQ2dCdUI7RURidkIsMEJBQVEsRUFBQTs7QUNpSE47RUFDSSxzQ2J6RjBDO0VhMEYxQyxjYi9HNEIsRUFBQTtFYWlINUI7SUFDSSxxQmJsSHdCO0lhbUh4Qiw2QmJwRjRCO0lhcUY1QixjYnBId0IsRUFBQTs7QWEwSDVCOztFQUNJLGNiM0h3QixFQUFBOztBYWdJNUI7RUFDSSw2QmJsRzRCLEVBQUE7O0Fhc0dwQztFQUNJLDZCYnZHZ0M7RWF3R2hDLHNDYmxIMEM7RWFtSDFDLGNieEk0QixFQUFBOztBYTRJNUI7RUFDSSw2QmI5RzRCO0VhK0c1QixxQmI5SXdCO0VhK0l4QixjYi9Jd0IsRUFBQTs7QWFxSjVCOztFQUNJLDBDYjFIc0M7RWEySHRDLGNidkp3QixFQUFBO0VheUp4Qjs7OztJQUdJLDBDYi9Ia0M7SWFnSWxDLGNiN0pvQixFQUFBOztBYWlLNUI7O0VBQ0ksMENidElzQyxFQUFBO0Vhd0l0Qzs7OztJQUdJLDBDYjFJa0M7SWEySWxDLGNieEtvQixFQUFBOztBYThLcEI7O0VBQ0ksMENibEo4QjtFYW1KOUIsY2JoTGdCLEVBQUE7O0FhcUw1Qjs7RUFDSSwwQ2IxSnNDO0VhMkp0QyxZQUFZO0VBQ1osY2J4THdCLEVBQUE7O0FhNEx4Qjs7RUFDSSwwQ2JoS2tDO0VhaUtsQyxjYjlMb0IsRUFBQTs7QW9DR2hDOzs7RUFHSSwrQnBDZ0IwQyxFQUFBOztBb0MvQjlDO0VBQ0kseUJwQ2tFNEI7RW9DakU1QixjcENPNEIsRUFBQTs7QW9DSmhDO0VBQ0ksY3BDRzRCLEVBQUE7O0FhTGpDO0VBQ0ksY0ErR2tEO0VEbEh2RCxVQ0l1QjtFRER2QiwwQkFBUSxFQUFBOztBQ0dQO0VBQ0ksY0EyR2tEO0VEbEh2RCxVQ1F1QjtFREx2QiwwQkFBUSxFQUFBOztBQ09QO0VBQ0ksY0F1R2tEO0VEbEh2RCxVQ1l1QjtFRFR2QiwwQkFBUSxFQUFBOztBQ1dQO0VBQ0ksY0FtR2tEO0VEbEh2RCxVQ2dCdUI7RURidkIsMEJBQVEsRUFBQTs7QUNpSE47RUFDSSxzQ2J6RjBDO0VhMEYxQyxjYi9HNEIsRUFBQTtFYWlINUI7SUFDSSxxQmJsSHdCO0lhbUh4Qiw2QmJwRjRCO0lhcUY1QixjYnBId0IsRUFBQTs7QWEwSDVCOztFQUNJLGNiM0h3QixFQUFBOztBYWdJNUI7RUFDSSw2QmJsRzRCLEVBQUE7O0Fhc0dwQztFQUNJLDZCYnZHZ0M7RWF3R2hDLHNDYmxIMEM7RWFtSDFDLGNieEk0QixFQUFBOztBYTRJNUI7RUFDSSw2QmI5RzRCO0VhK0c1QixxQmI5SXdCO0VhK0l4QixjYi9Jd0IsRUFBQTs7QWFxSjVCOztFQUNJLDBDYjFIc0M7RWEySHRDLGNidkp3QixFQUFBO0VheUp4Qjs7OztJQUdJLDBDYi9Ia0M7SWFnSWxDLGNiN0pvQixFQUFBOztBYWlLNUI7O0VBQ0ksMENidElzQyxFQUFBO0Vhd0l0Qzs7OztJQUdJLDBDYjFJa0M7SWEySWxDLGNieEtvQixFQUFBOztBYThLcEI7O0VBQ0ksMENibEo4QjtFYW1KOUIsY2JoTGdCLEVBQUE7O0FhcUw1Qjs7RUFDSSwwQ2IxSnNDO0VhMkp0QyxZQUFZO0VBQ1osY2J4THdCLEVBQUE7O0FhNEx4Qjs7RUFDSSwwQ2JoS2tDO0VhaUtsQyxjYjlMb0IsRUFBQTs7QW9DR2hDOzs7RUFHSSwrQnBDZ0IwQyxFQUFBOztBb0MvQjlDO0VBQ0kseUJwQzZENEI7RW9DNUQ1QixjcENPNEIsRUFBQTs7QW9DSmhDO0VBQ0ksY3BDRzRCLEVBQUE7O0FhTGpDO0VBQ0ksY0ErR2tEO0VEbEh2RCxVQ0l1QjtFRER2QiwwQkFBUSxFQUFBOztBQ0dQO0VBQ0ksY0EyR2tEO0VEbEh2RCxVQ1F1QjtFREx2QiwwQkFBUSxFQUFBOztBQ09QO0VBQ0ksY0F1R2tEO0VEbEh2RCxVQ1l1QjtFRFR2QiwwQkFBUSxFQUFBOztBQ1dQO0VBQ0ksY0FtR2tEO0VEbEh2RCxVQ2dCdUI7RURidkIsMEJBQVEsRUFBQTs7QUNpSE47RUFDSSxzQ2J6RjBDO0VhMEYxQyxjYi9HNEIsRUFBQTtFYWlINUI7SUFDSSxxQmJsSHdCO0lhbUh4Qiw2QmJwRjRCO0lhcUY1QixjYnBId0IsRUFBQTs7QWEwSDVCOztFQUNJLGNiM0h3QixFQUFBOztBYWdJNUI7RUFDSSw2QmJsRzRCLEVBQUE7O0Fhc0dwQztFQUNJLDZCYnZHZ0M7RWF3R2hDLHNDYmxIMEM7RWFtSDFDLGNieEk0QixFQUFBOztBYTRJNUI7RUFDSSw2QmI5RzRCO0VhK0c1QixxQmI5SXdCO0VhK0l4QixjYi9Jd0IsRUFBQTs7QWFxSjVCOztFQUNJLDBDYjFIc0M7RWEySHRDLGNidkp3QixFQUFBO0VheUp4Qjs7OztJQUdJLDBDYi9Ia0M7SWFnSWxDLGNiN0pvQixFQUFBOztBYWlLNUI7O0VBQ0ksMENidElzQyxFQUFBO0Vhd0l0Qzs7OztJQUdJLDBDYjFJa0M7SWEySWxDLGNieEtvQixFQUFBOztBYThLcEI7O0VBQ0ksMENibEo4QjtFYW1KOUIsY2JoTGdCLEVBQUE7O0FhcUw1Qjs7RUFDSSwwQ2IxSnNDO0VhMkp0QyxZQUFZO0VBQ1osY2J4THdCLEVBQUE7O0FhNEx4Qjs7RUFDSSwwQ2JoS2tDO0VhaUtsQyxjYjlMb0IsRUFBQTs7QW9DR2hDOzs7RUFHSSwrQnBDZ0IwQyxFQUFBOztBb0MvQjlDO0VBQ0kseUJwQ21ENEI7RW9DbEQ1QixjcENPNEIsRUFBQTs7QW9DSmhDO0VBQ0ksY3BDRzRCLEVBQUE7O0FhTGpDO0VBQ0ksY0ErR2tEO0VEbEh2RCxVQ0l1QjtFRER2QiwwQkFBUSxFQUFBOztBQ0dQO0VBQ0ksY0EyR2tEO0VEbEh2RCxVQ1F1QjtFREx2QiwwQkFBUSxFQUFBOztBQ09QO0VBQ0ksY0F1R2tEO0VEbEh2RCxVQ1l1QjtFRFR2QiwwQkFBUSxFQUFBOztBQ1dQO0VBQ0ksY0FtR2tEO0VEbEh2RCxVQ2dCdUI7RURidkIsMEJBQVEsRUFBQTs7QUNpSE47RUFDSSxzQ2J6RjBDO0VhMEYxQyxjYi9HNEIsRUFBQTtFYWlINUI7SUFDSSxxQmJsSHdCO0lhbUh4Qiw2QmJwRjRCO0lhcUY1QixjYnBId0IsRUFBQTs7QWEwSDVCOztFQUNJLGNiM0h3QixFQUFBOztBYWdJNUI7RUFDSSw2QmJsRzRCLEVBQUE7O0Fhc0dwQztFQUNJLDZCYnZHZ0M7RWF3R2hDLHNDYmxIMEM7RWFtSDFDLGNieEk0QixFQUFBOztBYTRJNUI7RUFDSSw2QmI5RzRCO0VhK0c1QixxQmI5SXdCO0VhK0l4QixjYi9Jd0IsRUFBQTs7QWFxSjVCOztFQUNJLDBDYjFIc0M7RWEySHRDLGNidkp3QixFQUFBO0VheUp4Qjs7OztJQUdJLDBDYi9Ia0M7SWFnSWxDLGNiN0pvQixFQUFBOztBYWlLNUI7O0VBQ0ksMENidElzQyxFQUFBO0Vhd0l0Qzs7OztJQUdJLDBDYjFJa0M7SWEySWxDLGNieEtvQixFQUFBOztBYThLcEI7O0VBQ0ksMENibEo4QjtFYW1KOUIsY2JoTGdCLEVBQUE7O0FhcUw1Qjs7RUFDSSwwQ2IxSnNDO0VhMkp0QyxZQUFZO0VBQ1osY2J4THdCLEVBQUE7O0FhNEx4Qjs7RUFDSSwwQ2JoS2tDO0VhaUtsQyxjYjlMb0IsRUFBQTs7QW9DR2hDOzs7RUFHSSwrQnBDZ0IwQyxFQUFBOztBb0MvQjlDO0VBQ0kseUJwQ3dENEI7RW9DdkQ1QixjcENPNEIsRUFBQTs7QW9DSmhDO0VBQ0ksY3BDRzRCLEVBQUE7O0FhTGpDO0VBQ0ksY0ErR2tEO0VEbEh2RCxVQ0l1QjtFRER2QiwwQkFBUSxFQUFBOztBQ0dQO0VBQ0ksY0EyR2tEO0VEbEh2RCxVQ1F1QjtFREx2QiwwQkFBUSxFQUFBOztBQ09QO0VBQ0ksY0F1R2tEO0VEbEh2RCxVQ1l1QjtFRFR2QiwwQkFBUSxFQUFBOztBQ1dQO0VBQ0ksY0FtR2tEO0VEbEh2RCxVQ2dCdUI7RURidkIsMEJBQVEsRUFBQTs7QUNpSE47RUFDSSxzQ2J6RjBDO0VhMEYxQyxjYi9HNEIsRUFBQTtFYWlINUI7SUFDSSxxQmJsSHdCO0lhbUh4Qiw2QmJwRjRCO0lhcUY1QixjYnBId0IsRUFBQTs7QWEwSDVCOztFQUNJLGNiM0h3QixFQUFBOztBYWdJNUI7RUFDSSw2QmJsRzRCLEVBQUE7O0Fhc0dwQztFQUNJLDZCYnZHZ0M7RWF3R2hDLHNDYmxIMEM7RWFtSDFDLGNieEk0QixFQUFBOztBYTRJNUI7RUFDSSw2QmI5RzRCO0VhK0c1QixxQmI5SXdCO0VhK0l4QixjYi9Jd0IsRUFBQTs7QWFxSjVCOztFQUNJLDBDYjFIc0M7RWEySHRDLGNidkp3QixFQUFBO0VheUp4Qjs7OztJQUdJLDBDYi9Ia0M7SWFnSWxDLGNiN0pvQixFQUFBOztBYWlLNUI7O0VBQ0ksMENidElzQyxFQUFBO0Vhd0l0Qzs7OztJQUdJLDBDYjFJa0M7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Z0JBQWdCLEVBQUE7RUFMeEI7SUFRWSxnQkFBZ0IsRUFBQTtFQVI1QjtJQVlZLFdBQVc7SUFDWCxjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7SUFkL0I7TUFpQmdCLFdBQVcsRUFBQTtFQWpCM0I7SUFzQlksbUJBQW1CLEVBQUE7RTVCM2E1QjtJQUNJLGNBK0drRDtJRGxIdkQsVUNJdUI7SUREdkIsMEJBQVEsRUFBQTtFQ0dQO0lBQ0ksY0EyR2tEO0lEbEh2RCxVQ1F1QjtJREx2QiwwQkFBUSxFQUFBO0VDT1A7SUFDSSxjQXVHa0Q7SURsSHZELFVDWXVCO0lEVHZCLDBCQUFRLEVBQUE7RUNXUDtJQUNJLGNBbUdrRDtJRGxIdkQsVUNnQnVCO0lEYnZCLDBCQUFRLEVBQUE7RUNpSE47SUFDSSxzQ2J6RjBDO0lhMEYxQyxjYi9HNEIsRUFBQTtJYWlINUI7TUFDSSxxQmJsSHdCO01hbUh4Qiw2QmJwRjRCO01hcUY1QixjYnBId0IsRUFBQTtFYTBINUI7O0lBQ0ksY2IzSHdCLEVBQUE7RWFnSTVCO0lBQ0ksNkJibEc0QixFQUFBO0Vhc0dwQztJQUNJLDZCYnZHZ0M7SWF3R2hDLHNDYmxIMEM7SWFtSDFDLGNieEk0QixFQUFBO0VhNEk1QjtJQUNJLDZCYjlHNEI7SWErRzVCLHFCYjlJd0I7SWErSXhCLGNiL0l3QixFQUFBO0VhcUo1Qjs7SUFDSSwwQ2IxSHNDO0lhMkh0QyxjYnZKd0IsRUFBQTtJYXlKeEI7Ozs7TUFHSSwwQ2IvSGtDO01hZ0lsQyxjYjdKb0IsRUFBQTtFYWlLNUI7O0lBQ0ksMENidElzQyxFQUFBO0lhd0l0Qzs7OztNQUdJLDBDYjFJa0M7TWEySWxDLGNieEtvQixFQUFBO0VhOEtwQjs7SUFDSSwwQ2JsSjhCO0lhbUo5QixjYmhMZ0IsRUFBQTtFYXFMNUI7O0lBQ0ksMENiMUpzQztJYTJKdEMsWUFBWTtJQUNaLGNieEx3QixFQUFBO0VhNEx4Qjs7SUFDSSwwQ2JoS2tDO0lhaUtsQyxjYjlMb0IsRUFBQTtFeUNnWnBDOzs7SUErQmdCLCtCekN6WmtDLEVBQUE7O0F5QzBYbEQ7RUFxQ1EsZUFBZTtF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cEM7RW1HdHNWSSx5QjNDeFhnQyxFQUFBOztBeERpa1dwQztFbUdyc1ZJLGMzQ3JZZ0MsRUFBQTtFeEQ0a1dsQztJbUdwc1ZNLDBDM0NuWDBDLEVBQUE7RXhEeWpXaEQ7O0ltR2hzVlUsY0FBYyxFQUFBO0VuR21zVnhCOzs7O0ltRzNyVk0sYzNDeFk0QixFQUFBO0V4RHdrV2xDOztJbUczclZNLGNBQWMsRUFBQTtFbkc4clZwQjtJbUcxclZNLGdCQUFnQixFQUFBO0VuRzRyVnRCOzs7Ozs7Ozs7OztJbUc5cVZNLGMzQzdhNEIsRUFBQTtFeER1bVdsQztJbUd0clZNLGMzQ2piNEIsRUFBQTtJeER5bVdoQztNbUdwclZRLHFCM0NyYndCLEVBQUE7RXhEMm1XbEM7OztJbUcvcVZNLHNDM0MvWjBDLEVBQUE7RXhEa2xXaEQ7Ozs7SW1HNXFWTSwrQjNDOWEwQyxFQUFBO0V4RCtsV2hEOzs7Ozs7SW1HeHFWTSwwQ0FBNEIsRUFBQTtFbkcrcVZsQztJbUczcVZNLHlCM0NoZDRCLEVBQUE7RXhENm5XbEM7SW1HenFWTSxjN0YxY1UsRUFBQTtFTnFuV2hCOztJbUd0cVZNLCtCM0NuYzBDLEVBQUE7RXhENG1XaEQ7SW1HcnFWTSxzQzNDaGMwQyxFQUFBO0V4RHVtV2hEOzs7O0ltRy9wVk0sc0MzQ3hjMEMsRUFBQTtFeEQ0bVdoRDs7O0ltRzlwVk0sYzNDM2U0QixFQUFBO0V4RDZvV2xDOztJbUc3cFZNLGMzQ2hmNEIsRUFBQTtFeERncFdsQzs7SW1HM3BWTSx5QjNDcmY0QjtJMkNzZjVCLHFCM0N0ZjRCLEVBQUE7RXhEb3BXbEM7SXFFeHBXSyxjQStHa0Q7SURsSHZELFVDSXVCO0lERHZCLDBCQUFRLEVBQUE7RXBFNHBXUjtJcUV4cFdLLGNBMkdrRDtJRGxIdkQsVUNRdUI7SURMdkIsMEJBQVEsRUFBQTtFcEVncVdSO0lxRXhwV0ssY0F1R2tEO0lEbEh2RCxVQ1l1QjtJRFR2QiwwQkFBUSxFQUFBO0VwRW9xV1I7SXFFeHBXSyxjQW1Ha0Q7SURsSHZELFVDZ0J1QjtJRGJ2QiwwQkFBUSxFQUFBO0VwRXdxV1I7SXFFdGpXTSxzQ2J6RjBDO0lhMEYxQyxjYi9HNEIsRUFBQTtJeER1cVdoQztNcUVyaldRLHFCYmxId0I7TWFtSHhCLDZCYnBGNEI7TWFxRjVCLGNicEh3QixFQUFBO0V4RDJxV2xDOztJcUVoaldVLGNiM0h3QixFQUFBO0V4RDhxV2xDO0lxRTdpV1UsNkJibEc0QixFQUFBO0V4RGlwV3RDO0lxRTFpV00sNkJidkdnQztJYXdHaEMsc0NibEgwQztJYW1IMUMsY2J4STRCLEVBQUE7RXhEb3JXbEM7SXFFdmlXVSw2QmI5RzRCO0lhK0c1QixxQmI5SXdCO0lhK0l4QixjYi9Jd0IsRUFBQTtFeER3cldsQzs7SXFFbGlXVSwwQ2IxSHNDO0lhMkh0QyxjYnZKd0IsRUFBQTtJeEQ0cldoQzs7OztNcUVoaVdZLDBDYi9Ia0M7TWFnSWxDLGNiN0pvQixFQUFBO0V4RGtzV2xDOztJcUVoaVdVLDBDYnRJc0MsRUFBQTtJeER5cVc5Qzs7OztNcUU5aFdZLDBDYjFJa0M7TWEySWxDLGNieEtvQixFQUFBO0V4RDJzV2xDOztJcUU1aFdrQiwwQ2JsSjhCO0lhbUo5QixjYmhMZ0IsRUFBQTtFeEQrc1dsQzs7SXFFemhXVSwwQ2IxSnNDO0lhMkp0QyxZQUFZO0lBQ1osY2J4THdCLEVBQUE7RXhEb3RXbEM7O0lxRXZoV2MsMENiaEtrQztJYWlLbEMsY2I5TG9CLEVBQUE7RXhEd3RXbEM7OztJbUd6dFZNLCtCM0N6ZTBDLEVBQUE7RXhEc3NXaEQ7SW1HeHRWVSw2QjNDcmU0QjtJMkNzZTVCLHlCM0N6ZndCO0kyQzBmeEIsYzNDN2Z3QixFQUFBO0l4RHV0V2hDO01tR3Z0VlksbUJBQW1CLEVBQUE7RW5HeXRWakM7OztJbUdsdFZVLGMzQ2hmd0I7STJDaWZ4Qix5QjNDcmdCd0IsRUFBQTtFeEQydFdsQztJbUcvc1ZNLDZCM0N6ZmdDO0kyQzBmaEMsc0MzQ3BnQjBDO0kyQ3FnQjFDLGMzQzFoQjRCLEVBQUE7SXhEMnVXaEM7TW1HM3NWUSw2QjNDamdCNEI7TTJDa2dCNUIscUIzQ2ppQndCLEVBQUE7RXhEOHVXbEM7SW1HcHNWa0IsYzND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SUFDcEIsbUJBQW1CLEVBQUE7SUE1RDNCO01BbUVVLGtCQUFrQixFQUFBO0VBbkU1QjtJQXVFUSxnQkFBZ0IsRUFBQTtFQXZFeEI7SUEwRVEsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjM0h4RFUsRUFBQTs7QTJIcEJsQjtFQW1GSSx5QkFBeUI7RUFDekIsWUFBWSxFQUFBO0VBcEZoQjtJQXdGUSxZQUFZLEVBQUE7SUF4RnBCO01BMEZVLGlCQUFpQixFQUFBOztBQTFGM0I7RUFrR00sbUJBQW1CLEVBQUE7O0FBbEd6QjtFQXNHTSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTtFQXpHM0I7SUE0R1EsMkJBQTJCO0lBQzNCLDZDM0h4Rk8sRUFBQTtFMkhyQmY7SUFnSFEsYzNIdkVTO0kySHdFVCxlQUFlLEVBQUE7RUFqSHZCO0lBb0hRLGdCQUFnQjtJQUNoQixnQ0FBZ0MsRUFBQTtFQXJIeEM7SUF3SFEsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE5vdy11aS1raXQtcHJvIC0gdjEuMS4wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAqIFByb2R1Y3QgUGFnZTogaHR0cDovL3d3dy5jcmVhdGl2ZS10aW0uY29tL3Byb2R1Y3Qvbm93LXVpLWtpdC1wcm9cbiAqIENvcHlyaWdodCAyMDE3IENyZWF0aXZlIFRpbSAoaHR0cDovL3d3dy5jcmVhdGl2ZS10aW0uY29tKVxuICogVmlldyBMaWNlbnNlIG9uIGh0dHA6Ly93d3cuY3JlYXRpdmUtdGltLmNvbS9saWNlbnNlXG5cbiAqIERlc2lnbmVkIGJ5IHd3dy5pbnZpc2lvbmFwcC5jb20gQ29kZWQgYnkgd3d3LmNyZWF0aXZlLXRpbS5jb21cblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM4NjhlOTY7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjODY4ZTk2O1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJTRk1vbm8tUmVndWxhclwiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzg2OGU5NjsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzg2OGU5NjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYmQ0MTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllY2VmOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGZlMjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmOyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20udGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZy50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGJ1dHRvbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBidXR0b24uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb246bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7IH1cblxuLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cywgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24sIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uYnRuLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYnRuOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246Zm9jdXMsIC5idG46aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpmb2N1cywgLmJ0bi5mb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1OyB9XG4gIC5idG46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnksIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuc2hvdyA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2ZTc2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtbGcgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtc20gPiBidXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cCA+IGJ1dHRvbixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwID4gYnV0dG9uOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246aG92ZXIge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwID4gYnV0dG9uOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAgPiBidXR0b246YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAgPiBidXR0b24uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSxcbiAgICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uICsgLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cCBidXR0b24gKyAuYnRuLCAuYnRuLWdyb3VwIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4gKyBidXR0b24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAgLmJ0biArIGJ1dHRvbiwgLmJ0bi1ncm91cCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24gKyBidXR0b24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAgYnV0dG9uICsgYnV0dG9uLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiArIC5idG4tZ3JvdXAsXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAgYnV0dG9uICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwICsgYnV0dG9uLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyBidXR0b24sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uICsgLmJ0bixcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4gKyBidXR0b24sXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIGJ1dHRvbixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24gKyBidXR0b24sXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgYnV0dG9uICsgYnV0dG9uLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiArIC5idG4tZ3JvdXAsXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgYnV0dG9uICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwICsgYnV0dG9uLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyBidXR0b24sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cCA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwID4gYnV0dG9uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwID4gYnV0dG9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXNtID4gYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtbGcgPiBidXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uICsgLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyBidXR0b24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyBidXR0b24sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbiArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyBidXR0b24sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uOmxhc3QtY2hpbGQsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IGJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IGJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiBidXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmZvcm0tY29udHJvbC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGJ1dHRvbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmZvcm0tY29udHJvbC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGJ1dHRvbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5pbnB1dC1ncm91cC1idG4gPiBidXR0b24gKyAuYnRuLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWJ0biA+IGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuID4gYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5pbnB1dC1ncm91cC1idG4gPiBidXR0b246YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWJ0biA+IGJ1dHRvbjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuICsgLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IGJ1dHRvbiArIC5idG4sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuICsgYnV0dG9uLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uOmZpcnN0LWNoaWxkLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IGJ1dHRvbjphY3RpdmUsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gYnV0dG9uOmhvdmVyLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmFjdGl2ZSxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmZvY3VzLCAubmF2LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RkZDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM4NjhlOTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpmb2N1cywgYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6Zm9jdXMsIGEuYmctc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpmb2N1cywgYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpmb2N1cywgYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6Zm9jdXMsIGEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmZvY3VzLCBhLmJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpmb2N1cywgYS5iZy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6Zm9jdXMsIGEudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpmb2N1cywgYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpmb2N1cywgYS50ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpmb2N1cywgYS50ZXh0LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qICAgICBicmFuZCBDb2xvcnMgICAgICAgICAgICAgICovXG4vKiAgICAgIGxpZ2h0IGNvbG9ycyAgICAgICAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGJvb3RzdHJhcC1zd2l0Y2ggLSB2My4zLjJcbiAqIGh0dHA6Ly93d3cuYm9vdHN0cmFwLXN3aXRjaC5vcmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29weXJpZ2h0IDIwMTItMjAxMyBNYXR0aWEgTGFyZW50aXNcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICovXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA1OXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC4yKTsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1icm93bixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1icm93biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjk2MzMyOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWJsdWUsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMkNBOEZGOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWdyZWVuLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxOGNlMGY7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtb3JhbmdlLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGRkIyMzY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXJlZCxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0ZGMzYzNjsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0LFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4IC0xMXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMjMsIDIzLCAwLjQpOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb246aG92ZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogMjdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmY6aG92ZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogMjdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTExcHg7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIHRleHQtaW5kZW50OiA2cHg7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J3JhZGlvJ10uZm9ybS1jb250cm9sLFxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1taW5pIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1taW5pIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHksXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXM7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXM7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTM5cHggIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1yZWQgfiAuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzYzNjsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLW9yYW5nZSB+IC5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2OyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtZ3JlZW4gfiAuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4Y2UwZjsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWJyb3duIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTYzMzI7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1ibHVlIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQ0E4RkY7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtcmVkLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtYnJvd24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1ibHVlLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtb3JhbmdlLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qISBub3Vpc2xpZGVyIC0gOS4xLjAgLSAyMDE2LTEyLTEwIDE2OjAwOjMyICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5ub1VpLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIEZpeCA0MDEgKi8gfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm5vVWktb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKiBQYWludGluZyBhbmQgcGVyZm9ybWFuY2U7XG4gKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuXG4gKi9cbi5ub1VpLWJhc2UsXG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC03cHg7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbi8qIFN0eWxpbmc7XG4gKi9cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgyLCAxODIsIDE4MiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtczsgfVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiAzMDBtcyBlYXNlIDBzO1xuICAtby10cmFuc2Zvcm06IDMwMG1zIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgMHM7IH1cblxuLm5vVWktYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpOyB9XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4OyB9XG5cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIEJhc2U7XG4gKlxuICovXG4ubm9VaS1waXBzLFxuLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQzsgfVxuXG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjQUFBOyB9XG5cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDsgfVxuXG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMjAlOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlOyB9XG5cbi5zbGlkZXIuc2xpZGVyLW5ldXRyYWwgLm5vVWktY29ubmVjdCwgLnNsaWRlci5zbGlkZXItbmV1dHJhbC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zbGlkZXIuc2xpZGVyLW5ldXRyYWwubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnNsaWRlci5zbGlkZXItbmV1dHJhbCAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zbGlkZXIuc2xpZGVyLXByaW1hcnkgLm5vVWktY29ubmVjdCwgLnNsaWRlci5zbGlkZXItcHJpbWFyeS5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzMyOyB9XG5cbi5zbGlkZXIuc2xpZGVyLXByaW1hcnkubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgOTksIDUwLCAwLjMpOyB9XG5cbi5zbGlkZXIuc2xpZGVyLXByaW1hcnkgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjsgfVxuXG4uc2xpZGVyLnNsaWRlci1pbmZvIC5ub1VpLWNvbm5lY3QsIC5zbGlkZXIuc2xpZGVyLWluZm8ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDQThGRjsgfVxuXG4uc2xpZGVyLnNsaWRlci1pbmZvLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgMTY4LCAyNTUsIDAuMyk7IH1cblxuLnNsaWRlci5zbGlkZXItaW5mbyAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBOEZGOyB9XG5cbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3MgLm5vVWktY29ubmVjdCwgLnNsaWRlci5zbGlkZXItc3VjY2Vzcy5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThjZTBmOyB9XG5cbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3Mubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMDYsIDE1LCAwLjMpOyB9XG5cbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3MgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4Y2UwZjsgfVxuXG4uc2xpZGVyLnNsaWRlci13YXJuaW5nIC5ub1VpLWNvbm5lY3QsIC5zbGlkZXIuc2xpZGVyLXdhcm5pbmcubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzNjsgfVxuXG4uc2xpZGVyLnNsaWRlci13YXJuaW5nLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3OCwgNTQsIDAuMyk7IH1cblxuLnNsaWRlci5zbGlkZXItd2FybmluZyAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2OyB9XG5cbi5zbGlkZXIuc2xpZGVyLWRhbmdlciAubm9VaS1jb25uZWN0LCAuc2xpZGVyLnNsaWRlci1kYW5nZXIubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzYzNjsgfVxuXG4uc2xpZGVyLnNsaWRlci1kYW5nZXIubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNTQsIDU0LCAwLjMpOyB9XG5cbi5zbGlkZXIuc2xpZGVyLWRhbmdlciAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzNjM2OyB9XG5cbi5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIHtcbiAgLyogSGVhZGVyICovXG4gIC8qIFRvcCBOYXZpZ2F0aW9uIFN0eWxlICovXG4gIC8qIERlbW8gbGlua3MgKi9cbiAgLyogQ29udGVudCAqL1xuICAvKiBSZWxhdGVkIGRlbW9zICovXG4gIC8qIFNoYWRvdyBlZmZlY3QgKi9cbiAgLyogQWxsIGluZGl2aWR1YWwgaXNvbWV0cmljIGdyaWQgbGF5b3V0cyAoc3RhdGljIGFuZCBzY3JvbGxhYmxlKSAqL1xuICAvKiBTaGFkb3cgZWZmZWN0ICovXG4gIC8qIEFsbCBpbmRpdmlkdWFsIGlzb21ldHJpYyBncmlkIGxheW91dHMgKHN0YXRpYyBhbmQgc2Nyb2xsYWJsZSkgKi8gfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuYnV0dG9uLW1lbnUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzZW07XG4gICAgcmlnaHQ6IDNlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmJ1dHRvbi1tZW51OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5jb2Ryb3BzLWhlYWRlciB7XG4gICAgcGFkZGluZzogM3ZtYXggMCAwIDN2bWF4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5kZW1vLTEgLmNvZHJvcHMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmNvZHJvcHMtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIGZvbnQtc2l6ZTogNC42NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICMzMjNGNUM7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmNvZHJvcHMtaGVhZGVyIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5jb2Ryb3BzLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgLTAuNWVtOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5jb2Ryb3BzLWxpbmtzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzIzRjVDO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUzZCgwLCAwLCAxLCAyMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlM2QoMCwgMCwgMSwgMjIuNWRlZyk7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmNvZHJvcHMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW07XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuY29kcm9wcy1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmNvZHJvcHMtaWNvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnY29kcm9wc2ljb25zJztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuY29kcm9wcy1pY29uLS1kcm9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG4gICAgY29sb3I6ICMwMDk5Y2M7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmNvZHJvcHMtaWNvbi0tcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAwNFwiOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5jb2Ryb3BzLWRlbW9zIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmNvZHJvcHMtZGVtb3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5jb2Ryb3BzLWRlbW9zIGEuY3VycmVudC1kZW1vIHtcbiAgICBjb2xvcjogI2NlNDU1NTsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2VjdGlvbi0taW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgbWF4LWhlaWdodDogMTIwMHB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5zZWN0aW9uLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnNlY3Rpb25fX2hlYWRpbmcgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC4zZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMC4xNWVtIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnNlY3Rpb24tLXBvcnRyYWl0cyAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNjg4Q0IxOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5zZWN0aW9uLS1yaWdodCAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMWVtIDAgMCBhdXRvOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pbnRlcnZhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwdmggMjB2dztcbiAgICBiYWNrZ3JvdW5kOiAjMUMyMjJGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmludGVydmFsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNzc3NzkyOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5jb250ZW50LS1yZWxhdGVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTB2aCAydnc7XG4gICAgYmFja2dyb3VuZDogIzFDMjIyRjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAubWVkaWEtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5tZWRpYS1pdGVtX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5tZWRpYS1pdGVtOmhvdmVyIC5tZWRpYS1pdGVtX19pbWcsXG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5tZWRpYS1pdGVtOmZvY3VzIC5tZWRpYS1pdGVtX19pbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLm1lZGlhLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnBhdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDJlbSAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHotaW5kZXg6IDEwMDAwMDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuZGVtby0yIC5wYXRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5wYXRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmsucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgd2lkdGg6IDQ5MXB4O1xuICAgIGhlaWdodDogMzMycHg7XG4gICAgdG9wOiAtODBweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAxMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYml0LXRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnBhdGVyOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnBhdGVyX190aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU3BvbnNvcmVkIGJ5JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5MyU7XG4gICAgbGVmdDogMjclO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjQ1ZW07XG4gICAgY29sb3I6ICMyMTI3Mzg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnBhdGVyX190aXRsZSxcbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnBhdGVyX19kZXNjIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5wYXRlcl9fdGl0bGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAxMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnBhdGVyOmhvdmVyIC5wYXRlcl9fdGl0bGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5wYXRlcl9fdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5wYXRlcl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjNlbSAwIDAgMC4zZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAgIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5jb2Ryb3BzLWhlYWRlciB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmNvZHJvcHMtaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmNvZHJvcHMtaGVhZGVyIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuaW50ZXJ2YWwge1xuICAgICAgcGFkZGluZzogMS41ZW07IH1cbiAgICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuaW50ZXJ2YWxfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwIDAgM2VtIDA7IH1cbiAgICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gICAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuY29kcm9wcy1kZW1vcyB7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAgIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5idXR0b24tbWVudSB7XG4gICAgICB0b3A6IDAuNzVlbTtcbiAgICAgIHJpZ2h0OiAwLjc1ZW07XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5kZW1vLTEgLnBhdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDksIDYzLCAxMDUsIDAuOCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigyMDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjAwcHgpOyB9XG4gICAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmRlbW8tMSAucGF0ZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5kZW1vLTEgLnBhdGVyX190aXRsZSBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG4gICAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmRlbW8tMSAucGF0ZXI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmRlbW8tMSAucGF0ZXJfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjY1ZW07IH1cbiAgICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuaXNvbGF5ZXIuaXNvbGF5ZXItLXNjcm9sbDEge1xuICAgICAgdG9wOiAtMzh2aDsgfVxuICAgIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5kZW1vLTIgLnBhdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnNlY3Rpb24tLWludHJvIC5ncmlkLFxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2VjdGlvbi0taW50cm8gLmdyaWRfX2l0ZW0sXG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5zZWN0aW9uLS1pbnRybyAuZ3JpZF9fbGluayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2VjdGlvbi0taW50cm8gLmdyaWRfX2l0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuZ3JpZF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmdyaWRfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5ncmlkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5sYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5sYXllcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tc2hhZG93IC5ncmlkX19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgwLjk1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tc2hhZG93IC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX19saW5rOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCkgc2NhbGUoMSk7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmlzb2xheWVyLS1zY3JvbGwxIHtcbiAgICB3aWR0aDogNzB2dztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmlzb2xheWVyLS1zY3JvbGwxIC5ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAucHNldWRvLXNjcm9sbGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuaXNvbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmpzIC5ncmlkX19pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmdyaWRfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5ncmlkX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuZ3JpZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX190aXRsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAubGF5ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAubGF5ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuaXNvbGF5ZXItLXNoYWRvdyAuZ3JpZF9fbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCkgc2NhbGUoMC45NSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuaXNvbGF5ZXItLXNoYWRvdyAuZ3JpZF9faXRlbTpob3ZlciAuZ3JpZF9fbGluazo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHNjYWxlKDEpOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tc2Nyb2xsMSB7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpOyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tc2Nyb2xsMSAuZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmlzb2xheWVyLS1kZWNvMSB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDkwMHB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tZGVjbzEgLmdyaWRfX2xpbmsgLmxheWVyOmZpcnN0LWNoaWxkOm5vdChpbWcpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUI1RTI4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tZGVjbzEgLmdyaWRfX2xpbmsgLmxheWVyOm50aC1jaGlsZCgyKTpub3QoaW1nKSB7XG4gICAgYmFja2dyb3VuZDogI0YzQkI0NTsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuaXNvbGF5ZXItLWRlY28xIC5ncmlkX19saW5rIC5sYXllcjpudGgtY2hpbGQoMyk6bm90KGltZykge1xuICAgIGJhY2tncm91bmQ6ICM3QUMyOUE7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmlzb2xheWVyLS1kZWNvMSAuZ3JpZF9fbGluayBkaXYubGF5ZXIge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBoZWlnaHQ6IDI3MHB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tZGVjbzEgLmdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmlzb2xheWVyLS1kZWNvMSAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDEzNXB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tZGVjbzEgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tZGVjbzIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuaXNvbGF5ZXItLWRlY28yIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllci0tZGVjbzIgLmdyaWRfX2xpbmsgLmxheWVyIHtcbiAgICBib3JkZXI6IDIwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDQwcHggMjBweDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuZmlyc3QtY2FyZCB7XG4gICAgdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5maXJzdC1jYXJkIC5sYXllcjpub3QoaW1nKSB7XG4gICAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5maXJzdC1jYXJkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5zZWNvbmQtY2FyZCB7XG4gICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnNlY29uZC1jYXJkIC5sYXllcjpub3QoaW1nKSB7XG4gICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2Vjb25kLWNhcmQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnRoaXJkLWNhcmQgLmxheWVyOm5vdChpbWcpIHtcbiAgICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnRoaXJkLWNhcmQge1xuICAgIHRvcDogMjkwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAudGhpcmQtY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAudGhpcmQtY2FyZCAuZ3JpZF9fbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICB3aWR0aDogMjc1cHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmZvdXJ0aC1jYXJkIHtcbiAgICB0b3A6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmZvdXJ0aC1jYXJkIC5sYXllcjpub3QoaW1nKSB7XG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5mb3VydGgtY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuZmlmdGgtY2FyZCB7XG4gICAgdG9wOiA2NjBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmZpZnRoLWNhcmQgLmxheWVyOm5vdChpbWcpIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmZpZnRoLWNhcmQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnNpeHRoLWNhcmQge1xuICAgIHRvcDogNDg1cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2l4dGgtY2FyZCAubGF5ZXI6bm90KGltZykge1xuICAgIGhlaWdodDogMTQ1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2l4dGgtY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2V2ZW50aC1jYXJkIHtcbiAgICB0b3A6IDc1NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLnNldmVudGgtY2FyZCAubGF5ZXI6bm90KGltZykge1xuICAgIGhlaWdodDogNDM1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzY1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAuc2V2ZW50aC1jYXJkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5laWdodC1jYXJkIHtcbiAgICB0b3A6IC0yMTVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmVpZ2h0LWNhcmQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLmVpZ2h0LWNhcmQgLmxheWVyOm5vdChpbWcpIHtcbiAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5uaW50aC1jYXJkIHtcbiAgICB0b3A6IDc5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogODAwcHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1pc29tZXRyaWNHcmlkcyAubmludGgtY2FyZCAuZ3JpZF9fbGluazo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24taXNvbWV0cmljR3JpZHMgLm5pbnRoLWNhcmQgLmxheWVyOm5vdChpbWcpIHtcbiAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5uaW50aC1jYXJkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zZWN0aW9uLWlzb21ldHJpY0dyaWRzIC5pc29sYXllciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI5dncpIHRyYW5zbGF0ZVkoLTM3N3B4KSByb3RhdGVYKDUwZGVnKSByb3RhdGVaKDI2ZGVnKSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLyohXG4gKiBCb290c3RyYXAtc2VsZWN0IHYxLjEyLjIgKGh0dHA6Ly9zaWx2aW9tb3JldG8uZ2l0aHViLmlvL2Jvb3RzdHJhcC1zZWxlY3QpXG4gKlxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBib290c3RyYXAtc2VsZWN0XG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyOyB9XG5cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbi5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZHJvcGRvd24tbWVudS1yaWdodCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4ucm93IC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLFxuLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kaXNhYmxlZCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmRpc2FibGVkOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5icy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmJzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNjA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiAyNjVweCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEub3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwIDIlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICB6LWluZGV4OiAxMDYxOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4OyB9XG5cbi5icy1hY3Rpb25zYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJzLWRvbmVidXR0b24gLmJ0bi1ncm91cCBidXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICBwYWRkaW5nOiAwIDhweCA0cHg7IH1cblxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMyOTJiMmM7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiByZ2JhKDE4MiwgMTgyLCAxODIsIDAuNik7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkuZGlzYWJsZWQgYTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkuZGlzYWJsZWQgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIGJvb3RzdHJhcC10YWdzaW5wdXQgdjAuOC4wXG4gKlxuICovXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5mb3JtLWNvbnRyb2wgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQuZm9ybS1jb250cm9sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQuZm9ybS1jb250cm9sIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiA1cHggM3B4IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhlbTsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcudGFnLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnLnRhZy1wcmltYXJ5IC50YWdzaW5wdXQtcmVtb3ZlLWxpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZy50YWctcHJpbWFyeSAudGFnc2lucHV0LWFkZCB7XG4gICAgICAgIGNvbG9yOiAjZjk2MzMyOyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZy50YWctaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBOEZGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcudGFnLWluZm8gLnRhZ3NpbnB1dC1yZW1vdmUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnLnRhZy1pbmZvIC50YWdzaW5wdXQtYWRkIHtcbiAgICAgICAgY29sb3I6ICMyQ0E4RkY7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnLnRhZy1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOGNlMGY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZy50YWctc3VjY2VzcyAudGFnc2lucHV0LXJlbW92ZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcudGFnLXN1Y2Nlc3MgLnRhZ3NpbnB1dC1hZGQge1xuICAgICAgICBjb2xvcjogIzE4Y2UwZjsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcudGFnLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzNjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnLnRhZy13YXJuaW5nIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZy50YWctd2FybmluZyAudGFnc2lucHV0LWFkZCB7XG4gICAgICAgIGNvbG9yOiAjRkZCMjM2OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZy50YWctZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjM2MzY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZy50YWctZGFuZ2VyIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZy50YWctZGFuZ2VyIC50YWdzaW5wdXQtYWRkIHtcbiAgICAgICAgY29sb3I6ICNGRjM2MzY7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAgIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWc6aG92ZXIgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdOdWNsZW8gT3V0bGluZSc7XG4gICAgICBjb250ZW50OiBcIlxcZWE1M1wiO1xuICAgICAgcGFkZGluZzogMHB4IDJweDsgfVxuXG4uYnRuLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLmZpbGVpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbi5maWxlaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gIC5maWxlaW5wdXQgLnRodW1ibmFpbC5pbWctY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uZmlsZWlucHV0IC50aHVtYm5haWwgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5maWxlaW5wdXQgLmJ0biwgLmZpbGVpbnB1dCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5maWxlaW5wdXQgYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmlsZWlucHV0LWV4aXN0cyAuZmlsZWlucHV0LW5ldyxcbi5maWxlaW5wdXQtbmV3IC5maWxlaW5wdXQtZXhpc3RzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsZWlucHV0LWlubGluZSAuZmlsZWlucHV0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5maWxlaW5wdXQtZmlsZW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvcm0tY29udHJvbCAuZmlsZWlucHV0LWZpbGVuYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCA+IC5idG4tZmlsZSB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG5cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20sXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWdyb3VwLXNtID4gLmJ0bi1maWxlLmJ0bixcbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtc20gPiBidXR0b24uYnRuLWZpbGUsXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWdyb3VwLXNtID4gYnV0dG9uLmJ0bi1maWxlLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20sXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1ncm91cC1zbSA+IC5idG4tZmlsZS5idG4sXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC1zbSA+IGJ1dHRvbi5idG4tZmlsZSxcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWdyb3VwLXNtID4gYnV0dG9uLmJ0bi1maWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cblxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZywgLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4tZmlsZS5idG4sIC5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtbGcgPiBidXR0b24uYnRuLWZpbGUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZ3JvdXAtbGcgPiBidXR0b24uYnRuLWZpbGUsXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1maWxlLmJ0bixcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLWxnID4gYnV0dG9uLmJ0bi1maWxlLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZ3JvdXAtbGcgPiBidXR0b24uYnRuLWZpbGUge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDsgfVxuXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjRkZCMjM2OyB9XG5cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQjIzNjsgfVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogI0ZGMzYzNjsgfVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYzNjM2OyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICMxOGNlMGY7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMThjZTBmOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3Itb25seSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b25bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b25bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlcixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlcixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIsXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlcixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlcixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlcixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYSAuYnRuOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgd2lkdGg6IDI1NHB4O1xuICBtYXgtd2lkdGg6IDI1NHB4OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUgLm5vdy11aS1pY29ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtOyB9IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAuNGVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC02cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcDogLjRlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3cHg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjNjY2MTVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGlja2VyXCJdLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbj1cInRvZ2dsZVBpY2tlclwiXTpob3ZlciB7XG4gIGNvbG9yOiAjZjk2MzMyOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzMyO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG4sIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjsgfVxuXG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7IH1cblxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjsgfVxuXG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRlY3JlbWVudCBNaW51dGVzXCI7IH1cblxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIsXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJTaG93IEhvdXJzXCI7IH1cblxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyLFxuLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjsgfVxuXG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlcixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiOyB9XG5cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlcixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiOyB9XG5cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlcixcbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmOTYzMzI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDJweCAwcHggIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGggPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjY2ZjZmNhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXYgc3BhbiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dCBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmOTYzMzI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjk2MzMyO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciBzcGFuLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5waWNrZXItc3dpdGNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNjZmNmY2E7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5ID4gZGl2LFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlID4gZGl2LFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91ciA+IGRpdiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3ZlciA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3ID4gZGl2IHtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwIDAgN3B4IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4QjNDODtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4OyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUgPiBkaXYge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjY2ZjZmNhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xuICBjb2xvcjogI2NmY2ZjYTsgfVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjZmNmY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItcGlja2VyIHNwYW4sXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VycyBzcGFuLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlcyBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoLFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2IHNwYW4sXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQgc3BhbixcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5ID4gZGl2LFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGlja2VyXCJdLFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGlja2VyXCJdOmhvdmVyLFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBzcGFuLFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VycyBzcGFuLFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGVzIHNwYW4sXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zZXBhcmF0b3IsXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSA+IGRpdixcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91ciA+IGRpdiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZG93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCA+IGRpdixcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3ID4gZGl2IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQ6bm90KC5hY3RpdmUpLmRheTpob3ZlciA+IGRpdixcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3ZlciA+IGRpdixcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyID4gZGl2LFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIgPiBkaXYsXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciBzcGFuLFxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5waWNrZXItc3dpdGNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTYzMzI7IH1cbiAgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSA+IGRpdixcbiAgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciA+IGRpdixcbiAgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0sIGlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDphZnRlciwgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmOTYzMzI7IH1cblxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cImJsdWVcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQ0E4RkY7IH1cbiAgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cImJsdWVcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUgPiBkaXYsXG4gIGlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJibHVlXCJdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2LFxuICBpbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwiYmx1ZVwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0sIGlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJibHVlXCJdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIsIGlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJibHVlXCJdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgICBjb2xvcjogIzJDQThGRjsgfVxuXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGNlMGY7IH1cbiAgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cImdyZWVuXCJdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxuICBpbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIgPiBkaXYsXG4gIGlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJncmVlblwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0sIGlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJncmVlblwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyLCBpbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMThjZTBmOyB9XG5cbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJyZWRcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjM2MzY7IH1cbiAgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cInJlZFwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSA+IGRpdixcbiAgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cInJlZFwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciA+IGRpdixcbiAgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cInJlZFwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0sIGlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJyZWRcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDphZnRlciwgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cInJlZFwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XG4gICAgY29sb3I6ICNGRjM2MzY7IH1cblxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cInllbGxvd1wiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzNjsgfVxuICBpbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwieWVsbG93XCJdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxuICBpbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwieWVsbG93XCJdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2LFxuICBpbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwieWVsbG93XCJdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSwgaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cInllbGxvd1wiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyLCBpbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwieWVsbG93XCJdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGQjIzNjsgfVxuXG4uYnRuLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24sXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg1NzFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgbWFyZ2luOiA1cHggMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idG46aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpob3ZlciwgLmJ0bjpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5hY3RpdmUsIC5idG46YWN0aXZlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmFjdGl2ZTpob3ZlciwgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYWN0aXZlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuc2hvdyA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gLmJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5zaG93ID4gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLnNob3cgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46aG92ZXIsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bjpmb2N1cyxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuOmFjdGl2ZSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmFjdGl2ZSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuOmFjdGl2ZTpmb2N1cyxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuOmFjdGl2ZTpob3ZlcixcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmFjdGl2ZTpmb2N1cyxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmFjdGl2ZTpob3ZlcixcbiAgLnNob3cgPiAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gIC5zaG93ID4gLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG46bm90KFtkYXRhLWFjdGlvbl0pOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246bm90KFtkYXRhLWFjdGlvbl0pOmhvdmVyLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46bm90KFtkYXRhLWFjdGlvbl0pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5kaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnRuLmRpc2FibGVkOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idG4uZGlzYWJsZWQuZm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5kaXNhYmxlZC5mb2N1cywgLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsIC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uZGlzYWJsZWQuYWN0aXZlLCAuYnRuOmRpc2FibGVkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246ZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQ6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmJ0bjpkaXNhYmxlZDpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAuYnRuOmRpc2FibGVkLmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246ZGlzYWJsZWQuZm9jdXMsIC5idG46ZGlzYWJsZWQ6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuOmRpc2FibGVkLmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmRpc2FibGVkLmFjdGl2ZSwgLmJ0bltkaXNhYmxlZF0sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkaXNhYmxlZF0sIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ0bltkaXNhYmxlZF0uZm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkaXNhYmxlZF0uZm9jdXMsIC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpob3ZlcixcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG46Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246Zm9jdXMsXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b246Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmZvY3VzLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246YWN0aXZlLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmFjdGl2ZSxcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5hY3RpdmUsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5kaXNhYmxlZCxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmRpc2FibGVkOmhvdmVyLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uZGlzYWJsZWQ6Zm9jdXMsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5kaXNhYmxlZC5mb2N1cyxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmRpc2FibGVkOmFjdGl2ZSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmRpc2FibGVkLmFjdGl2ZSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuOmRpc2FibGVkLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46ZGlzYWJsZWQ6aG92ZXIsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bjpkaXNhYmxlZDpmb2N1cyxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuOmRpc2FibGVkLmZvY3VzLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46ZGlzYWJsZWQ6YWN0aXZlLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46ZGlzYWJsZWQuYWN0aXZlLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG5bZGlzYWJsZWRdLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG5bZGlzYWJsZWRdOmhvdmVyLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG5bZGlzYWJsZWRdOmZvY3VzLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG5bZGlzYWJsZWRdLmZvY3VzLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG5bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgICBib3JkZXItY29sb3I6ICM4ODg4ODg7IH1cbiAgLmJ0bi5idG4tc2ltcGxlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXNpbXBsZSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1zaW1wbGUge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGJvcmRlci1jb2xvcjogIzg4ODg4ODsgfVxuICAgIC5idG4uYnRuLXNpbXBsZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1zaW1wbGU6aG92ZXIsIC5idG4uYnRuLXNpbXBsZTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1zaW1wbGU6Zm9jdXMsIC5idG4uYnRuLXNpbXBsZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tc2ltcGxlOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXNpbXBsZTpob3ZlcixcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXNpbXBsZTpmb2N1cyxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXNpbXBsZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi5idG4tbGluaywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1saW5rLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgLmJ0bi5idG4tbGluazpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi1saW5rOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWxpbms6Zm9jdXMsIC5idG4uYnRuLWxpbms6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWxpbms6YWN0aXZlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tbGluazpob3ZlcixcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWxpbms6Zm9jdXMsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246aG92ZXIsIC5idG46Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpmb2N1cyxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuOmhvdmVyLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC5idG46YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLm9wZW4gPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46YWN0aXZlLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYWN0aXZlLFxuICAub3BlbiA+IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuYnRuLmJ0bi1pY29uLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWljb24sXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taWNvbiB7XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDIuMzc1cmVtO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAuYnRuLmJ0bi1pY29uLmJ0bi1zaW1wbGUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taWNvbi5idG4tc2ltcGxlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taWNvbi5idG4tc2ltcGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnRuLmJ0bi1pY29uLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWljb24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtc20gPiBidXR0b24uYnRuLWljb24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taWNvbi5idG4tc20sXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pY29uLmJ0bi1zbSxcbiAgICAubmF2YmFyIC5idG4tZ3JvdXAtc20ubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBtaW4td2lkdGg6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gICAgICAuYnRuLmJ0bi1pY29uLmJ0bi1zbSBpLmZhLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4taWNvbiBpLmZhLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXNtID4gYnV0dG9uLmJ0bi1pY29uIGkuZmEsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taWNvbi5idG4tc20gaS5mYSxcbiAgICAgIC5idG4uYnRuLWljb24uYnRuLXNtIGkubm93LXVpLWljb25zLFxuICAgICAgLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWljb24gaS5ub3ctdWktaWNvbnMsXG4gICAgICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLXNtID4gYnV0dG9uLmJ0bi1pY29uIGkubm93LXVpLWljb25zLFxuICAgICAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1pY29uLmJ0bi1zbSBpLm5vdy11aS1pY29ucyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taWNvbi5idG4tc20gaS5mYSxcbiAgICAgIC5uYXZiYXIgLmJ0bi1ncm91cC1zbS5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWljb24gaS5mYSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taWNvbi5idG4tc20gaS5ub3ctdWktaWNvbnMsXG4gICAgICAubmF2YmFyIC5idG4tZ3JvdXAtc20ubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pY29uIGkubm93LXVpLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAuYnRuLmJ0bi1pY29uLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtbGcgPiBidXR0b24uYnRuLWljb24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taWNvbi5idG4tbGcsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pY29uLmJ0bi1sZyxcbiAgICAubmF2YmFyIC5idG4tZ3JvdXAtbGcubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgbWluLXdpZHRoOiAzLjZyZW07XG4gICAgICB3aWR0aDogMy42cmVtOyB9XG4gICAgICAuYnRuLmJ0bi1pY29uLmJ0bi1sZyBpLm5vdy11aS1pY29ucywgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24gaS5ub3ctdWktaWNvbnMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtbGcgPiBidXR0b24uYnRuLWljb24gaS5ub3ctdWktaWNvbnMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taWNvbi5idG4tbGcgaS5ub3ctdWktaWNvbnMsXG4gICAgICAuYnRuLmJ0bi1pY29uLmJ0bi1sZyBpLmZhLFxuICAgICAgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWljb24gaS5mYSxcbiAgICAgIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtbGcgPiBidXR0b24uYnRuLWljb24gaS5mYSxcbiAgICAgIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taWNvbi5idG4tbGcgaS5mYSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taWNvbi5idG4tbGcgaS5ub3ctdWktaWNvbnMsXG4gICAgICAubmF2YmFyIC5idG4tZ3JvdXAtbGcubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pY29uIGkubm93LXVpLWljb25zLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pY29uLmJ0bi1sZyBpLmZhLFxuICAgICAgLm5hdmJhciAuYnRuLWdyb3VwLWxnLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taWNvbiBpLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMyNXJlbTsgfVxuICAgIC5idG4uYnRuLWljb246bm90KC5idG4tZm9vdGVyKSBpLm5vdy11aS1pY29ucywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1pY29uOm5vdCguYnRuLWZvb3RlcikgaS5ub3ctdWktaWNvbnMsXG4gICAgLmJ0bi5idG4taWNvbjpub3QoLmJ0bi1mb290ZXIpIGkuZmEsXG4gICAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1pY29uOm5vdCguYnRuLWZvb3RlcikgaS5mYSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWljb246bm90KC5idG4tZm9vdGVyKSBpLm5vdy11aS1pY29ucyxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWljb246bm90KC5idG4tZm9vdGVyKSBpLmZhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIC0xMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjZyZW07XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAuYnRuOm5vdCguYnRuLWljb24pIC5ub3ctdWktaWNvbnMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpub3QoLmJ0bi1pY29uKSAubm93LXVpLWljb25zLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG46bm90KC5idG4taWNvbikgLm5vdy11aS1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG4gIC5idG4uYnRuLWZhY2Vib29rLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWZhY2Vib29rLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tZmFjZWJvb2s6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZmFjZWJvb2s6Zm9jdXMsIC5idG4uYnRuLWZhY2Vib29rOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1mYWNlYm9vazphY3RpdmUsIC5idG4uYnRuLWZhY2Vib29rOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWZhY2Vib29rOmhvdmVyLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZmFjZWJvb2s6Zm9jdXMsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1mYWNlYm9vazphY3RpdmUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1mYWNlYm9vazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2NmFlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi1mYWNlYm9vay5idG4tc2ltcGxlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWZhY2Vib29rLmJ0bi1zaW1wbGUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1mYWNlYm9vay5idG4tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAuYnRuLmJ0bi1mYWNlYm9vay5idG4tc2ltcGxlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWZhY2Vib29rLmJ0bi1zaW1wbGU6aG92ZXIsIC5idG4uYnRuLWZhY2Vib29rLmJ0bi1zaW1wbGU6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZmFjZWJvb2suYnRuLXNpbXBsZTpmb2N1cywgLmJ0bi5idG4tZmFjZWJvb2suYnRuLXNpbXBsZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZmFjZWJvb2suYnRuLXNpbXBsZTphY3RpdmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWZhY2Vib29rLmJ0bi1zaW1wbGU6aG92ZXIsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWZhY2Vib29rLmJ0bi1zaW1wbGU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWZhY2Vib29rLmJ0bi1zaW1wbGU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0NDY2YWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ0NjZhZTsgfVxuICAgIC5idG4uYnRuLWZhY2Vib29rLmJ0bi1uZXV0cmFsLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWZhY2Vib29rLmJ0bi1uZXV0cmFsLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZmFjZWJvb2suYnRuLW5ldXRyYWwge1xuICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnRuLmJ0bi1mYWNlYm9vay5idG4tbmV1dHJhbDpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1mYWNlYm9vay5idG4tbmV1dHJhbDpob3ZlciwgLmJ0bi5idG4tZmFjZWJvb2suYnRuLW5ldXRyYWw6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZmFjZWJvb2suYnRuLW5ldXRyYWw6Zm9jdXMsIC5idG4uYnRuLWZhY2Vib29rLmJ0bi1uZXV0cmFsOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1mYWNlYm9vay5idG4tbmV1dHJhbDphY3RpdmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWZhY2Vib29rLmJ0bi1uZXV0cmFsOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1mYWNlYm9vay5idG4tbmV1dHJhbDpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZmFjZWJvb2suYnRuLW5ldXRyYWw6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0NDY2YWU7IH1cbiAgLmJ0bi5idG4tdHdpdHRlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10d2l0dGVyLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi10d2l0dGVyOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR3aXR0ZXI6Zm9jdXMsIC5idG4uYnRuLXR3aXR0ZXI6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR3aXR0ZXI6YWN0aXZlLCAuYnRuLmJ0bi10d2l0dGVyOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR3aXR0ZXI6aG92ZXIsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10d2l0dGVyOmZvY3VzLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHdpdHRlcjphY3RpdmUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10d2l0dGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWJhZjE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLXR3aXR0ZXIuYnRuLXNpbXBsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10d2l0dGVyLmJ0bi1zaW1wbGUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10d2l0dGVyLmJ0bi1zaW1wbGUge1xuICAgICAgY29sb3I6ICM1NWFjZWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgIC5idG4uYnRuLXR3aXR0ZXIuYnRuLXNpbXBsZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10d2l0dGVyLmJ0bi1zaW1wbGU6aG92ZXIsIC5idG4uYnRuLXR3aXR0ZXIuYnRuLXNpbXBsZTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10d2l0dGVyLmJ0bi1zaW1wbGU6Zm9jdXMsIC5idG4uYnRuLXR3aXR0ZXIuYnRuLXNpbXBsZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tdHdpdHRlci5idG4tc2ltcGxlOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHdpdHRlci5idG4tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10d2l0dGVyLmJ0bi1zaW1wbGU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXR3aXR0ZXIuYnRuLXNpbXBsZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzcxYmFmMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzFiYWYxOyB9XG4gICAgLmJ0bi5idG4tdHdpdHRlci5idG4tbmV1dHJhbCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10d2l0dGVyLmJ0bi1uZXV0cmFsLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHdpdHRlci5idG4tbmV1dHJhbCB7XG4gICAgICBjb2xvcjogIzU1YWNlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idG4uYnRuLXR3aXR0ZXIuYnRuLW5ldXRyYWw6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tdHdpdHRlci5idG4tbmV1dHJhbDpob3ZlciwgLmJ0bi5idG4tdHdpdHRlci5idG4tbmV1dHJhbDpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10d2l0dGVyLmJ0bi1uZXV0cmFsOmZvY3VzLCAuYnRuLmJ0bi10d2l0dGVyLmJ0bi1uZXV0cmFsOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10d2l0dGVyLmJ0bi1uZXV0cmFsOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHdpdHRlci5idG4tbmV1dHJhbDpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHdpdHRlci5idG4tbmV1dHJhbDpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHdpdHRlci5idG4tbmV1dHJhbDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzcxYmFmMTsgfVxuICAuYnRuLmJ0bi1waW50ZXJlc3QsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcGludGVyZXN0LFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLXBpbnRlcmVzdDpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1waW50ZXJlc3Q6Zm9jdXMsIC5idG4uYnRuLXBpbnRlcmVzdDphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcGludGVyZXN0OmFjdGl2ZSwgLmJ0bi5idG4tcGludGVyZXN0OmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXBpbnRlcmVzdDpob3ZlcixcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXBpbnRlcmVzdDpmb2N1cyxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXBpbnRlcmVzdDphY3RpdmUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1waW50ZXJlc3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmUzNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1zaW1wbGUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcGludGVyZXN0LmJ0bi1zaW1wbGUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1waW50ZXJlc3QuYnRuLXNpbXBsZSB7XG4gICAgICBjb2xvcjogI2NjMjEyNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjMjEyNzsgfVxuICAgICAgLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1zaW1wbGU6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcGludGVyZXN0LmJ0bi1zaW1wbGU6aG92ZXIsIC5idG4uYnRuLXBpbnRlcmVzdC5idG4tc2ltcGxlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXBpbnRlcmVzdC5idG4tc2ltcGxlOmZvY3VzLCAuYnRuLmJ0bi1waW50ZXJlc3QuYnRuLXNpbXBsZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcGludGVyZXN0LmJ0bi1zaW1wbGU6YWN0aXZlLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1waW50ZXJlc3QuYnRuLXNpbXBsZTpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1zaW1wbGU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXBpbnRlcmVzdC5idG4tc2ltcGxlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZGQyZTM0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZDJlMzQ7IH1cbiAgICAuYnRuLmJ0bi1waW50ZXJlc3QuYnRuLW5ldXRyYWwsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcGludGVyZXN0LmJ0bi1uZXV0cmFsLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1uZXV0cmFsIHtcbiAgICAgIGNvbG9yOiAjY2MyMTI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1uZXV0cmFsOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXBpbnRlcmVzdC5idG4tbmV1dHJhbDpob3ZlciwgLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1uZXV0cmFsOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXBpbnRlcmVzdC5idG4tbmV1dHJhbDpmb2N1cywgLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1uZXV0cmFsOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1waW50ZXJlc3QuYnRuLW5ldXRyYWw6YWN0aXZlLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1waW50ZXJlc3QuYnRuLW5ldXRyYWw6aG92ZXIsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXBpbnRlcmVzdC5idG4tbmV1dHJhbDpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1uZXV0cmFsOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZGQyZTM0OyB9XG4gIC5idG4uYnRuLWdvb2dsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1nb29nbGUsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tZ29vZ2xlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWdvb2dsZTpmb2N1cywgLmJ0bi5idG4tZ29vZ2xlOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1nb29nbGU6YWN0aXZlLCAuYnRuLmJ0bi1nb29nbGU6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZ29vZ2xlOmhvdmVyLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ29vZ2xlOmZvY3VzLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ29vZ2xlOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWdvb2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE2MzUzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi1nb29nbGUuYnRuLXNpbXBsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1nb29nbGUuYnRuLXNpbXBsZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWdvb2dsZS5idG4tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5OyB9XG4gICAgICAuYnRuLmJ0bi1nb29nbGUuYnRuLXNpbXBsZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1nb29nbGUuYnRuLXNpbXBsZTpob3ZlciwgLmJ0bi5idG4tZ29vZ2xlLmJ0bi1zaW1wbGU6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZ29vZ2xlLmJ0bi1zaW1wbGU6Zm9jdXMsIC5idG4uYnRuLWdvb2dsZS5idG4tc2ltcGxlOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1nb29nbGUuYnRuLXNpbXBsZTphY3RpdmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWdvb2dsZS5idG4tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1nb29nbGUuYnRuLXNpbXBsZTpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ29vZ2xlLmJ0bi1zaW1wbGU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNlMTYzNTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UxNjM1MzsgfVxuICAgIC5idG4uYnRuLWdvb2dsZS5idG4tbmV1dHJhbCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1nb29nbGUuYnRuLW5ldXRyYWwsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1nb29nbGUuYnRuLW5ldXRyYWwge1xuICAgICAgY29sb3I6ICNkZDRiMzk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnRuLmJ0bi1nb29nbGUuYnRuLW5ldXRyYWw6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZ29vZ2xlLmJ0bi1uZXV0cmFsOmhvdmVyLCAuYnRuLmJ0bi1nb29nbGUuYnRuLW5ldXRyYWw6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZ29vZ2xlLmJ0bi1uZXV0cmFsOmZvY3VzLCAuYnRuLmJ0bi1nb29nbGUuYnRuLW5ldXRyYWw6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWdvb2dsZS5idG4tbmV1dHJhbDphY3RpdmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWdvb2dsZS5idG4tbmV1dHJhbDpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ29vZ2xlLmJ0bi1uZXV0cmFsOmZvY3VzLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1nb29nbGUuYnRuLW5ldXRyYWw6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNlMTYzNTM7IH1cbiAgLmJ0bi5idG4tbGlua2VkaW4sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tbGlua2VkaW4sXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi1saW5rZWRpbjpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1saW5rZWRpbjpmb2N1cywgLmJ0bi5idG4tbGlua2VkaW46YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWxpbmtlZGluOmFjdGl2ZSwgLmJ0bi5idG4tbGlua2VkaW46aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tbGlua2VkaW46aG92ZXIsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1saW5rZWRpbjpmb2N1cyxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWxpbmtlZGluOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWxpbmtlZGluOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhiZDQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLWxpbmtlZGluLmJ0bi1zaW1wbGUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tbGlua2VkaW4uYnRuLXNpbXBsZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWxpbmtlZGluLmJ0bi1zaW1wbGUge1xuICAgICAgY29sb3I6ICMwMDc3QjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDc3QjU7IH1cbiAgICAgIC5idG4uYnRuLWxpbmtlZGluLmJ0bi1zaW1wbGU6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tbGlua2VkaW4uYnRuLXNpbXBsZTpob3ZlciwgLmJ0bi5idG4tbGlua2VkaW4uYnRuLXNpbXBsZTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1saW5rZWRpbi5idG4tc2ltcGxlOmZvY3VzLCAuYnRuLmJ0bi1saW5rZWRpbi5idG4tc2ltcGxlOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1saW5rZWRpbi5idG4tc2ltcGxlOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tbGlua2VkaW4uYnRuLXNpbXBsZTpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tbGlua2VkaW4uYnRuLXNpbXBsZTpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tbGlua2VkaW4uYnRuLXNpbXBsZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwOGJkNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4YmQ0OyB9XG4gICAgLmJ0bi5idG4tbGlua2VkaW4uYnRuLW5ldXRyYWwsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tbGlua2VkaW4uYnRuLW5ldXRyYWwsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1saW5rZWRpbi5idG4tbmV1dHJhbCB7XG4gICAgICBjb2xvcjogIzAwNzdCNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idG4uYnRuLWxpbmtlZGluLmJ0bi1uZXV0cmFsOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWxpbmtlZGluLmJ0bi1uZXV0cmFsOmhvdmVyLCAuYnRuLmJ0bi1saW5rZWRpbi5idG4tbmV1dHJhbDpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1saW5rZWRpbi5idG4tbmV1dHJhbDpmb2N1cywgLmJ0bi5idG4tbGlua2VkaW4uYnRuLW5ldXRyYWw6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWxpbmtlZGluLmJ0bi1uZXV0cmFsOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tbGlua2VkaW4uYnRuLW5ldXRyYWw6aG92ZXIsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWxpbmtlZGluLmJ0bi1uZXV0cmFsOmZvY3VzLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1saW5rZWRpbi5idG4tbmV1dHJhbDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwOGJkNDsgfVxuICAuYnRuLmJ0bi1kcmliYmJsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1kcmliYmJsZSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1kcmliYmJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLWRyaWJiYmxlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWRyaWJiYmxlOmZvY3VzLCAuYnRuLmJ0bi1kcmliYmJsZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZHJpYmJibGU6YWN0aXZlLCAuYnRuLmJ0bi1kcmliYmJsZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1kcmliYmJsZTpob3ZlcixcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWRyaWJiYmxlOmZvY3VzLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZHJpYmJibGU6YWN0aXZlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZHJpYmJibGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNjc5YjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tZHJpYmJibGUuYnRuLXNpbXBsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1kcmliYmJsZS5idG4tc2ltcGxlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZHJpYmJibGUuYnRuLXNpbXBsZSB7XG4gICAgICBjb2xvcjogI2VhNGM4OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhNGM4OTsgfVxuICAgICAgLmJ0bi5idG4tZHJpYmJibGUuYnRuLXNpbXBsZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1kcmliYmJsZS5idG4tc2ltcGxlOmhvdmVyLCAuYnRuLmJ0bi1kcmliYmJsZS5idG4tc2ltcGxlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWRyaWJiYmxlLmJ0bi1zaW1wbGU6Zm9jdXMsIC5idG4uYnRuLWRyaWJiYmxlLmJ0bi1zaW1wbGU6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWRyaWJiYmxlLmJ0bi1zaW1wbGU6YWN0aXZlLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1kcmliYmJsZS5idG4tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1kcmliYmJsZS5idG4tc2ltcGxlOmZvY3VzLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1kcmliYmJsZS5idG4tc2ltcGxlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZWQ2NzliO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZDY3OWI7IH1cbiAgICAuYnRuLmJ0bi1kcmliYmJsZS5idG4tbmV1dHJhbCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1kcmliYmJsZS5idG4tbmV1dHJhbCxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWRyaWJiYmxlLmJ0bi1uZXV0cmFsIHtcbiAgICAgIGNvbG9yOiAjZWE0Yzg5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJ0bi5idG4tZHJpYmJibGUuYnRuLW5ldXRyYWw6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZHJpYmJibGUuYnRuLW5ldXRyYWw6aG92ZXIsIC5idG4uYnRuLWRyaWJiYmxlLmJ0bi1uZXV0cmFsOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWRyaWJiYmxlLmJ0bi1uZXV0cmFsOmZvY3VzLCAuYnRuLmJ0bi1kcmliYmJsZS5idG4tbmV1dHJhbDphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZHJpYmJibGUuYnRuLW5ldXRyYWw6YWN0aXZlLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1kcmliYmJsZS5idG4tbmV1dHJhbDpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZHJpYmJibGUuYnRuLW5ldXRyYWw6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWRyaWJiYmxlLmJ0bi1uZXV0cmFsOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZWQ2NzliOyB9XG4gIC5idG4uYnRuLWdpdGh1YiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1naXRodWIsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ2l0aHViIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tZ2l0aHViOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWdpdGh1Yjpmb2N1cywgLmJ0bi5idG4tZ2l0aHViOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1naXRodWI6YWN0aXZlLCAuYnRuLmJ0bi1naXRodWI6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZ2l0aHViOmhvdmVyLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ2l0aHViOmZvY3VzLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ2l0aHViOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWdpdGh1Yjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi1naXRodWIuYnRuLXNpbXBsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1naXRodWIuYnRuLXNpbXBsZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWdpdGh1Yi5idG4tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuYnRuLmJ0bi1naXRodWIuYnRuLXNpbXBsZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1naXRodWIuYnRuLXNpbXBsZTpob3ZlciwgLmJ0bi5idG4tZ2l0aHViLmJ0bi1zaW1wbGU6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZ2l0aHViLmJ0bi1zaW1wbGU6Zm9jdXMsIC5idG4uYnRuLWdpdGh1Yi5idG4tc2ltcGxlOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1naXRodWIuYnRuLXNpbXBsZTphY3RpdmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWdpdGh1Yi5idG4tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1naXRodWIuYnRuLXNpbXBsZTpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ2l0aHViLmJ0bi1zaW1wbGU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQyNDI0MjsgfVxuICAgIC5idG4uYnRuLWdpdGh1Yi5idG4tbmV1dHJhbCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1naXRodWIuYnRuLW5ldXRyYWwsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1naXRodWIuYnRuLW5ldXRyYWwge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnRuLmJ0bi1naXRodWIuYnRuLW5ldXRyYWw6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZ2l0aHViLmJ0bi1uZXV0cmFsOmhvdmVyLCAuYnRuLmJ0bi1naXRodWIuYnRuLW5ldXRyYWw6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tZ2l0aHViLmJ0bi1uZXV0cmFsOmZvY3VzLCAuYnRuLmJ0bi1naXRodWIuYnRuLW5ldXRyYWw6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWdpdGh1Yi5idG4tbmV1dHJhbDphY3RpdmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWdpdGh1Yi5idG4tbmV1dHJhbDpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tZ2l0aHViLmJ0bi1uZXV0cmFsOmZvY3VzLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1naXRodWIuYnRuLW5ldXRyYWw6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLmJ0bi5idG4teW91dHViZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi15b3V0dWJlLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXlvdXR1YmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi15b3V0dWJlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXlvdXR1YmU6Zm9jdXMsIC5idG4uYnRuLXlvdXR1YmU6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXlvdXR1YmU6YWN0aXZlLCAuYnRuLmJ0bi15b3V0dWJlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXlvdXR1YmU6aG92ZXIsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi15b3V0dWJlOmZvY3VzLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4teW91dHViZTphY3RpdmUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi15b3V0dWJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODQ4NDI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLXlvdXR1YmUuYnRuLXNpbXBsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi15b3V0dWJlLmJ0bi1zaW1wbGUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi15b3V0dWJlLmJ0bi1zaW1wbGUge1xuICAgICAgY29sb3I6ICNlNTJkMjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNlNTJkMjc7IH1cbiAgICAgIC5idG4uYnRuLXlvdXR1YmUuYnRuLXNpbXBsZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi15b3V0dWJlLmJ0bi1zaW1wbGU6aG92ZXIsIC5idG4uYnRuLXlvdXR1YmUuYnRuLXNpbXBsZTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi15b3V0dWJlLmJ0bi1zaW1wbGU6Zm9jdXMsIC5idG4uYnRuLXlvdXR1YmUuYnRuLXNpbXBsZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4teW91dHViZS5idG4tc2ltcGxlOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4teW91dHViZS5idG4tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi15b3V0dWJlLmJ0bi1zaW1wbGU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXlvdXR1YmUuYnRuLXNpbXBsZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2U4NDg0MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTg0ODQyOyB9XG4gICAgLmJ0bi5idG4teW91dHViZS5idG4tbmV1dHJhbCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi15b3V0dWJlLmJ0bi1uZXV0cmFsLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4teW91dHViZS5idG4tbmV1dHJhbCB7XG4gICAgICBjb2xvcjogI2U1MmQyNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idG4uYnRuLXlvdXR1YmUuYnRuLW5ldXRyYWw6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4teW91dHViZS5idG4tbmV1dHJhbDpob3ZlciwgLmJ0bi5idG4teW91dHViZS5idG4tbmV1dHJhbDpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi15b3V0dWJlLmJ0bi1uZXV0cmFsOmZvY3VzLCAuYnRuLmJ0bi15b3V0dWJlLmJ0bi1uZXV0cmFsOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi15b3V0dWJlLmJ0bi1uZXV0cmFsOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4teW91dHViZS5idG4tbmV1dHJhbDpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4teW91dHViZS5idG4tbmV1dHJhbDpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4teW91dHViZS5idG4tbmV1dHJhbDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2U4NDg0MjsgfVxuICAuYnRuLmJ0bi1pbnN0YWdyYW0sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taW5zdGFncmFtLFxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTY4ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLWluc3RhZ3JhbTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1pbnN0YWdyYW06Zm9jdXMsIC5idG4uYnRuLWluc3RhZ3JhbTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taW5zdGFncmFtOmFjdGl2ZSwgLmJ0bi5idG4taW5zdGFncmFtOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWluc3RhZ3JhbTpob3ZlcixcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWluc3RhZ3JhbTpmb2N1cyxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWluc3RhZ3JhbTphY3RpdmUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pbnN0YWdyYW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NjdhMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1zaW1wbGUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taW5zdGFncmFtLmJ0bi1zaW1wbGUsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pbnN0YWdyYW0uYnRuLXNpbXBsZSB7XG4gICAgICBjb2xvcjogIzEyNTY4ODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyNTY4ODsgfVxuICAgICAgLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1zaW1wbGU6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taW5zdGFncmFtLmJ0bi1zaW1wbGU6aG92ZXIsIC5idG4uYnRuLWluc3RhZ3JhbS5idG4tc2ltcGxlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWluc3RhZ3JhbS5idG4tc2ltcGxlOmZvY3VzLCAuYnRuLmJ0bi1pbnN0YWdyYW0uYnRuLXNpbXBsZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taW5zdGFncmFtLmJ0bi1zaW1wbGU6YWN0aXZlLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pbnN0YWdyYW0uYnRuLXNpbXBsZTpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1zaW1wbGU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWluc3RhZ3JhbS5idG4tc2ltcGxlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTY2N2EzO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNjY3YTM7IH1cbiAgICAuYnRuLmJ0bi1pbnN0YWdyYW0uYnRuLW5ldXRyYWwsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4taW5zdGFncmFtLmJ0bi1uZXV0cmFsLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1uZXV0cmFsIHtcbiAgICAgIGNvbG9yOiAjMTI1Njg4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1uZXV0cmFsOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWluc3RhZ3JhbS5idG4tbmV1dHJhbDpob3ZlciwgLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1uZXV0cmFsOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWluc3RhZ3JhbS5idG4tbmV1dHJhbDpmb2N1cywgLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1uZXV0cmFsOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1pbnN0YWdyYW0uYnRuLW5ldXRyYWw6YWN0aXZlLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1pbnN0YWdyYW0uYnRuLW5ldXRyYWw6aG92ZXIsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWluc3RhZ3JhbS5idG4tbmV1dHJhbDpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1uZXV0cmFsOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTY2N2EzOyB9XG4gIC5idG4uYnRuLXJlZGRpdCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1yZWRkaXQsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tcmVkZGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tcmVkZGl0OmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXJlZGRpdDpmb2N1cywgLmJ0bi5idG4tcmVkZGl0OmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1yZWRkaXQ6YWN0aXZlLCAuYnRuLmJ0bi1yZWRkaXQ6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcmVkZGl0OmhvdmVyLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tcmVkZGl0OmZvY3VzLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tcmVkZGl0OmFjdGl2ZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXJlZGRpdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YjFmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi1yZWRkaXQuYnRuLXNpbXBsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1yZWRkaXQuYnRuLXNpbXBsZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXJlZGRpdC5idG4tc2ltcGxlIHtcbiAgICAgIGNvbG9yOiAjZmY0NTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY0NTAwOyB9XG4gICAgICAuYnRuLmJ0bi1yZWRkaXQuYnRuLXNpbXBsZTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1yZWRkaXQuYnRuLXNpbXBsZTpob3ZlciwgLmJ0bi5idG4tcmVkZGl0LmJ0bi1zaW1wbGU6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcmVkZGl0LmJ0bi1zaW1wbGU6Zm9jdXMsIC5idG4uYnRuLXJlZGRpdC5idG4tc2ltcGxlOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1yZWRkaXQuYnRuLXNpbXBsZTphY3RpdmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXJlZGRpdC5idG4tc2ltcGxlOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1yZWRkaXQuYnRuLXNpbXBsZTpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tcmVkZGl0LmJ0bi1zaW1wbGU6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZjViMWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNWIxZjsgfVxuICAgIC5idG4uYnRuLXJlZGRpdC5idG4tbmV1dHJhbCwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1yZWRkaXQuYnRuLW5ldXRyYWwsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1yZWRkaXQuYnRuLW5ldXRyYWwge1xuICAgICAgY29sb3I6ICNmZjQ1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnRuLmJ0bi1yZWRkaXQuYnRuLW5ldXRyYWw6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcmVkZGl0LmJ0bi1uZXV0cmFsOmhvdmVyLCAuYnRuLmJ0bi1yZWRkaXQuYnRuLW5ldXRyYWw6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tcmVkZGl0LmJ0bi1uZXV0cmFsOmZvY3VzLCAuYnRuLmJ0bi1yZWRkaXQuYnRuLW5ldXRyYWw6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXJlZGRpdC5idG4tbmV1dHJhbDphY3RpdmUsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXJlZGRpdC5idG4tbmV1dHJhbDpob3ZlcixcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tcmVkZGl0LmJ0bi1uZXV0cmFsOmZvY3VzLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1yZWRkaXQuYnRuLW5ldXRyYWw6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZjViMWY7IH1cbiAgLmJ0bi5idG4tdHVtYmxyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR1bWJscixcbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10dW1ibHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi10dW1ibHI6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tdHVtYmxyOmZvY3VzLCAuYnRuLmJ0bi10dW1ibHI6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR1bWJscjphY3RpdmUsIC5idG4uYnRuLXR1bWJscjpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10dW1ibHI6aG92ZXIsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10dW1ibHI6Zm9jdXMsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10dW1ibHI6YWN0aXZlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHVtYmxyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDU1NmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLXR1bWJsci5idG4tc2ltcGxlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR1bWJsci5idG4tc2ltcGxlLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHVtYmxyLmJ0bi1zaW1wbGUge1xuICAgICAgY29sb3I6ICMzNTQ2NWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMzNTQ2NWM7IH1cbiAgICAgIC5idG4uYnRuLXR1bWJsci5idG4tc2ltcGxlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR1bWJsci5idG4tc2ltcGxlOmhvdmVyLCAuYnRuLmJ0bi10dW1ibHIuYnRuLXNpbXBsZTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10dW1ibHIuYnRuLXNpbXBsZTpmb2N1cywgLmJ0bi5idG4tdHVtYmxyLmJ0bi1zaW1wbGU6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR1bWJsci5idG4tc2ltcGxlOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHVtYmxyLmJ0bi1zaW1wbGU6aG92ZXIsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXR1bWJsci5idG4tc2ltcGxlOmZvY3VzLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10dW1ibHIuYnRuLXNpbXBsZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzQwNTU2ZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA1NTZmOyB9XG4gICAgLmJ0bi5idG4tdHVtYmxyLmJ0bi1uZXV0cmFsLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXR1bWJsci5idG4tbmV1dHJhbCxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXR1bWJsci5idG4tbmV1dHJhbCB7XG4gICAgICBjb2xvcjogIzM1NDY1YztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5idG4uYnRuLXR1bWJsci5idG4tbmV1dHJhbDpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10dW1ibHIuYnRuLW5ldXRyYWw6aG92ZXIsIC5idG4uYnRuLXR1bWJsci5idG4tbmV1dHJhbDpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi10dW1ibHIuYnRuLW5ldXRyYWw6Zm9jdXMsIC5idG4uYnRuLXR1bWJsci5idG4tbmV1dHJhbDphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tdHVtYmxyLmJ0bi1uZXV0cmFsOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tdHVtYmxyLmJ0bi1uZXV0cmFsOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi10dW1ibHIuYnRuLW5ldXRyYWw6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLXR1bWJsci5idG4tbmV1dHJhbDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzQwNTU2ZjsgfVxuICAuYnRuLmJ0bi1iZWhhbmNlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWJlaGFuY2UsXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tYmVoYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjlmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4uYnRuLWJlaGFuY2U6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tYmVoYW5jZTpmb2N1cywgLmJ0bi5idG4tYmVoYW5jZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tYmVoYW5jZTphY3RpdmUsIC5idG4uYnRuLWJlaGFuY2U6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tYmVoYW5jZTpob3ZlcixcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWJlaGFuY2U6Zm9jdXMsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1iZWhhbmNlOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWJlaGFuY2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2N2RmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tYmVoYW5jZS5idG4tc2ltcGxlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWJlaGFuY2UuYnRuLXNpbXBsZSxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWJlaGFuY2UuYnRuLXNpbXBsZSB7XG4gICAgICBjb2xvcjogIzE3NjlmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NjlmZjsgfVxuICAgICAgLmJ0bi5idG4tYmVoYW5jZS5idG4tc2ltcGxlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWJlaGFuY2UuYnRuLXNpbXBsZTpob3ZlciwgLmJ0bi5idG4tYmVoYW5jZS5idG4tc2ltcGxlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWJlaGFuY2UuYnRuLXNpbXBsZTpmb2N1cywgLmJ0bi5idG4tYmVoYW5jZS5idG4tc2ltcGxlOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1iZWhhbmNlLmJ0bi1zaW1wbGU6YWN0aXZlLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1iZWhhbmNlLmJ0bi1zaW1wbGU6aG92ZXIsXG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2ID4gYS5idG4uYnRuLWJlaGFuY2UuYnRuLXNpbXBsZTpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bi5idG4tYmVoYW5jZS5idG4tc2ltcGxlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzY3ZGZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNjdkZmY7IH1cbiAgICAuYnRuLmJ0bi1iZWhhbmNlLmJ0bi1uZXV0cmFsLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWJlaGFuY2UuYnRuLW5ldXRyYWwsXG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1iZWhhbmNlLmJ0bi1uZXV0cmFsIHtcbiAgICAgIGNvbG9yOiAjMTc2OWZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJ0bi5idG4tYmVoYW5jZS5idG4tbmV1dHJhbDpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1iZWhhbmNlLmJ0bi1uZXV0cmFsOmhvdmVyLCAuYnRuLmJ0bi1iZWhhbmNlLmJ0bi1uZXV0cmFsOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWJlaGFuY2UuYnRuLW5ldXRyYWw6Zm9jdXMsIC5idG4uYnRuLWJlaGFuY2UuYnRuLW5ldXRyYWw6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWJlaGFuY2UuYnRuLW5ldXRyYWw6YWN0aXZlLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1iZWhhbmNlLmJ0bi1uZXV0cmFsOmhvdmVyLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1iZWhhbmNlLmJ0bi1uZXV0cmFsOmZvY3VzLFxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGEuYnRuLmJ0bi1iZWhhbmNlLmJ0bi1uZXV0cmFsOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzY3ZGZmOyB9XG5cbi5idG4tcHJpbWFyeSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYWN0aXZlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5zaG93ID4gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuc2hvdyA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLnNob3cgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3YTUwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdChbZGF0YS1hY3Rpb25dKTpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOm5vdChbZGF0YS1hY3Rpb25dKTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246ZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpob3ZlciwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246ZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZDphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeTpkaXNhYmxlZC5hY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjpkaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkaXNhYmxlZF0uZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b25bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmhvdmVyLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uOmZvY3VzLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmZvY3VzLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbjphY3RpdmUsXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b246YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5hY3RpdmUsXG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzMyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5NjMzMjsgfVxuICAuYnRuLXByaW1hcnkuYnRuLXNpbXBsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1zaW1wbGUge1xuICAgIGNvbG9yOiAjZjk2MzMyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5NjMzMjsgfVxuICAgIC5idG4tcHJpbWFyeS5idG4tc2ltcGxlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXNpbXBsZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1zaW1wbGU6Zm9jdXMsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tc2ltcGxlOmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLXNpbXBsZTphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tc2ltcGxlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmE3YTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmE3YTUwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuYnRuLWxpbmssIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tbGluayB7XG4gICAgY29sb3I6ICNmOTYzMzI7IH1cbiAgICAuYnRuLXByaW1hcnkuYnRuLWxpbms6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tbGluazpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOmZvY3VzLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWxpbms6Zm9jdXMsIC5idG4tcHJpbWFyeS5idG4tbGluazphY3RpdmUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZhN2E1MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4Y2UwZjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYmViMTE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KFtkYXRhLWFjdGlvbl0pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Y2UwZjtcbiAgICBib3JkZXItY29sb3I6ICMxOGNlMGY7IH1cbiAgLmJ0bi1zdWNjZXNzLmJ0bi1zaW1wbGUge1xuICAgIGNvbG9yOiAjMThjZTBmO1xuICAgIGJvcmRlci1jb2xvcjogIzE4Y2UwZjsgfVxuICAgIC5idG4tc3VjY2Vzcy5idG4tc2ltcGxlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYnRuLXNpbXBsZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1zaW1wbGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMxYmViMTE7XG4gICAgICBib3JkZXItY29sb3I6ICMxYmViMTE7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5idG4tbGluayB7XG4gICAgY29sb3I6ICMxOGNlMGY7IH1cbiAgICAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4tbGluazpmb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMWJlYjExO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBOEZGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiYjVmZjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4taW5mbzpub3QoW2RhdGEtYWN0aW9uXSk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm86ZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mbzpkaXNhYmxlZDphY3RpdmUsIC5idG4taW5mbzpkaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBOEZGO1xuICAgIGJvcmRlci1jb2xvcjogIzJDQThGRjsgfVxuICAuYnRuLWluZm8uYnRuLXNpbXBsZSB7XG4gICAgY29sb3I6ICMyQ0E4RkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkNBOEZGOyB9XG4gICAgLmJ0bi1pbmZvLmJ0bi1zaW1wbGU6aG92ZXIsIC5idG4taW5mby5idG4tc2ltcGxlOmZvY3VzLCAuYnRuLWluZm8uYnRuLXNpbXBsZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzRiYjVmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRiYjVmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzJDQThGRjsgfVxuICAgIC5idG4taW5mby5idG4tbGluazpob3ZlciwgLmJ0bi1pbmZvLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWluZm8uYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0YmI1ZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIyMzY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZTU1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdChbZGF0YS1hY3Rpb25dKTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZzpkaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nOmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIyMzY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZCMjM2OyB9XG4gIC5idG4td2FybmluZy5idG4tc2ltcGxlIHtcbiAgICBjb2xvcjogI0ZGQjIzNjtcbiAgICBib3JkZXItY29sb3I6ICNGRkIyMzY7IH1cbiAgICAuYnRuLXdhcm5pbmcuYnRuLXNpbXBsZTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1zaW1wbGU6Zm9jdXMsIC5idG4td2FybmluZy5idG4tc2ltcGxlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZiZTU1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZiZTU1O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjRkZCMjM2OyB9XG4gICAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOmhvdmVyLCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6Zm9jdXMsIC5idG4td2FybmluZy5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmYmU1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzNjM2O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU1NTU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWRhbmdlcjpub3QoW2RhdGEtYWN0aW9uXSk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyOmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlcjpkaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlcjpkaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzNjM2O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGMzYzNjsgfVxuICAuYnRuLWRhbmdlci5idG4tc2ltcGxlIHtcbiAgICBjb2xvcjogI0ZGMzYzNjtcbiAgICBib3JkZXItY29sb3I6ICNGRjM2MzY7IH1cbiAgICAuYnRuLWRhbmdlci5idG4tc2ltcGxlOmhvdmVyLCAuYnRuLWRhbmdlci5idG4tc2ltcGxlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4tc2ltcGxlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmY1NTU1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY1NTU1O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWRhbmdlci5idG4tbGluayB7XG4gICAgY29sb3I6ICNGRjM2MzY7IH1cbiAgICAuYnRuLWRhbmdlci5idG4tbGluazpob3ZlciwgLmJ0bi1kYW5nZXIuYnRuLWxpbms6Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmY1NTU1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI2Y5NjMzMjsgfVxuICAuYnRuLW5ldXRyYWw6aG92ZXIsIC5idG4tbmV1dHJhbDpmb2N1cywgLmJ0bi1uZXV0cmFsOmFjdGl2ZSwgLmJ0bi1uZXV0cmFsLmFjdGl2ZSwgLmJ0bi1uZXV0cmFsOmFjdGl2ZTpmb2N1cywgLmJ0bi1uZXV0cmFsOmFjdGl2ZTpob3ZlciwgLmJ0bi1uZXV0cmFsLmFjdGl2ZTpmb2N1cywgLmJ0bi1uZXV0cmFsLmFjdGl2ZTpob3ZlcixcbiAgLnNob3cgPiAuYnRuLW5ldXRyYWwuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5idG4tbmV1dHJhbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1uZXV0cmFsLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbmV1dHJhbDpub3QoW2RhdGEtYWN0aW9uXSk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgLmJ0bi1uZXV0cmFsLmRpc2FibGVkLCAuYnRuLW5ldXRyYWwuZGlzYWJsZWQ6aG92ZXIsIC5idG4tbmV1dHJhbC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1uZXV0cmFsLmRpc2FibGVkLmZvY3VzLCAuYnRuLW5ldXRyYWwuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLW5ldXRyYWwuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLW5ldXRyYWw6ZGlzYWJsZWQsIC5idG4tbmV1dHJhbDpkaXNhYmxlZDpob3ZlciwgLmJ0bi1uZXV0cmFsOmRpc2FibGVkOmZvY3VzLCAuYnRuLW5ldXRyYWw6ZGlzYWJsZWQuZm9jdXMsIC5idG4tbmV1dHJhbDpkaXNhYmxlZDphY3RpdmUsIC5idG4tbmV1dHJhbDpkaXNhYmxlZC5hY3RpdmUsIC5idG4tbmV1dHJhbFtkaXNhYmxlZF0sIC5idG4tbmV1dHJhbFtkaXNhYmxlZF06aG92ZXIsIC5idG4tbmV1dHJhbFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tbmV1dHJhbFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tbmV1dHJhbFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLW5ldXRyYWxbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbmV1dHJhbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbmV1dHJhbDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbmV1dHJhbDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbmV1dHJhbC5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbmV1dHJhbDphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW5ldXRyYWwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAuYnRuLW5ldXRyYWwuYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICNGRjM2MzY7IH1cbiAgICAuYnRuLW5ldXRyYWwuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1uZXV0cmFsLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tbmV1dHJhbC5idG4tZGFuZ2VyOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmNTU1NTsgfVxuICAuYnRuLW5ldXRyYWwuYnRuLWluZm8ge1xuICAgIGNvbG9yOiAjMkNBOEZGOyB9XG4gICAgLmJ0bi1uZXV0cmFsLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLW5ldXRyYWwuYnRuLWluZm86Zm9jdXMsIC5idG4tbmV1dHJhbC5idG4taW5mbzphY3RpdmUge1xuICAgICAgY29sb3I6ICM0YmI1ZmY7IH1cbiAgLmJ0bi1uZXV0cmFsLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogI0ZGQjIzNjsgfVxuICAgIC5idG4tbmV1dHJhbC5idG4td2FybmluZzpob3ZlciwgLmJ0bi1uZXV0cmFsLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLW5ldXRyYWwuYnRuLXdhcm5pbmc6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZiZTU1OyB9XG4gIC5idG4tbmV1dHJhbC5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6ICMxOGNlMGY7IH1cbiAgICAuYnRuLW5ldXRyYWwuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tbmV1dHJhbC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1uZXV0cmFsLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzFiZWIxMTsgfVxuICAuYnRuLW5ldXRyYWwuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgLmJ0bi1uZXV0cmFsLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLW5ldXRyYWwuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tbmV1dHJhbC5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgLmJ0bi1uZXV0cmFsLmFjdGl2ZSwgLmJ0bi1uZXV0cmFsOmFjdGl2ZSwgLmJ0bi1uZXV0cmFsOmFjdGl2ZTpmb2N1cywgLmJ0bi1uZXV0cmFsOmFjdGl2ZTpob3ZlciwgLmJ0bi1uZXV0cmFsLmFjdGl2ZTpmb2N1cywgLmJ0bi1uZXV0cmFsLmFjdGl2ZTpob3ZlcixcbiAgLnNob3cgPiAuYnRuLW5ldXRyYWwuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5idG4tbmV1dHJhbC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gIC5zaG93ID4gLmJ0bi1uZXV0cmFsLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI2ZhN2E1MDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbmV1dHJhbDpob3ZlciwgLmJ0bi1uZXV0cmFsOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZhN2E1MDsgfVxuICAgIC5idG4tbmV1dHJhbDpob3Zlcjpub3QoLm5hdi1saW5rKSwgLmJ0bi1uZXV0cmFsOmZvY3VzOm5vdCgubmF2LWxpbmspIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1uZXV0cmFsLmJ0bi1zaW1wbGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5idG4tbmV1dHJhbC5idG4tc2ltcGxlOmhvdmVyLCAuYnRuLW5ldXRyYWwuYnRuLXNpbXBsZTpmb2N1cywgLmJ0bi1uZXV0cmFsLmJ0bi1zaW1wbGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbmV1dHJhbC5idG4tbGluayB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYnRuLW5ldXRyYWwuYnRuLWxpbms6aG92ZXIsIC5idG4tbmV1dHJhbC5idG4tbGluazpmb2N1cywgLmJ0bi1uZXV0cmFsLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuOmRpc2FibGVkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b246ZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b25bZGlzYWJsZWRdLCAuYnRuLmRpc2FibGVkLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLmJ0bi1yb3VuZCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMjNweDsgfVxuICAuYnRuLXJvdW5kLmJ0bi1zaW1wbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDsgfVxuXG4uYnRuLXNpbXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1zaW1wbGUuZGlzYWJsZWQsIC5idG4tc2ltcGxlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXNpbXBsZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zaW1wbGUuZGlzYWJsZWQuZm9jdXMsIC5idG4tc2ltcGxlLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zaW1wbGUuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXNpbXBsZTpkaXNhYmxlZCwgLmJ0bi1zaW1wbGU6ZGlzYWJsZWQ6aG92ZXIsIC5idG4tc2ltcGxlOmRpc2FibGVkOmZvY3VzLCAuYnRuLXNpbXBsZTpkaXNhYmxlZC5mb2N1cywgLmJ0bi1zaW1wbGU6ZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXNpbXBsZTpkaXNhYmxlZC5hY3RpdmUsIC5idG4tc2ltcGxlW2Rpc2FibGVkXSwgLmJ0bi1zaW1wbGVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXNpbXBsZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tc2ltcGxlW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zaW1wbGVbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zaW1wbGVbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNpbXBsZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNpbXBsZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNpbXBsZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNpbXBsZS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNpbXBsZTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zaW1wbGUuYWN0aXZlLFxuLmJ0bi1saW5rLmRpc2FibGVkLFxuLmJ0bi1saW5rLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1saW5rLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1saW5rLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1saW5rLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tbGluay5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWxpbms6ZGlzYWJsZWQsXG4uYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWxpbms6ZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWxpbms6ZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWxpbms6ZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1saW5rOmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0sXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tbGlua1tkaXNhYmxlZF0uZm9jdXMsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uYnRuLWxpbmssXG5maWVsZHNldFtkaXNhYmxlZF1cbi5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmJ0bi1saW5rOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uYnRuLWxpbmsuZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5idG4tbGluazphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5idG4tbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC1sZyA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxNXB4IDQ4cHg7IH1cbiAgLmJ0bi1sZy5idG4tc2ltcGxlLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1zaW1wbGUuYnRuLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLWxnID4gYnV0dG9uLmJ0bi1zaW1wbGUge1xuICAgIHBhZGRpbmc6IDE0cHggNDdweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC1zbSA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAuYnRuLXNtLmJ0bi1zaW1wbGUsIC5idG4tZ3JvdXAtc20gPiAuYnRuLXNpbXBsZS5idG4sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5idG4tZ3JvdXAtc20gPiBidXR0b24uYnRuLXNpbXBsZSB7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7IH1cblxuLmJ0bi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLXdkIHtcbiAgbWluLXdpZHRoOiAxNDBweDsgfVxuXG4uYnRuLWdyb3VwLnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAuc2VsZWN0IC5idG4sIC5idG4tZ3JvdXAuc2VsZWN0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC5zZWxlY3QgYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYnRuLWdyb3VwLnNlbGVjdCAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICByaWdodDogOHB4OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0RERERERDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNEREREREQ7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0RERERERDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0RERERERDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogIzJjMmMyYztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg1NzFlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogI0UzRTNFMzsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjk2MzMyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJjMmMyYzsgfVxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjk2MzMyO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCxcbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLFxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWJlNjExOyB9XG4gIC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsIC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlcixcbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjZmNmO1xuICAgIGNvbG9yOiAjRkYzNjM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4xKTsgfVxuICAgIC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub3BlbiAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmhhcy1zdWNjZXNzOmFmdGVyLFxuLmhhcy1kYW5nZXI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ051Y2xlbyBPdXRsaW5lJztcbiAgY29udGVudDogXCJcXGVhMjJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEycHg7XG4gIGNvbG9yOiAjMThjZTBmO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmhhcy1zdWNjZXNzLmlucHV0LWxnOmFmdGVyLFxuLmhhcy1kYW5nZXIuaW5wdXQtbGc6YWZ0ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRvcDogMTNweDsgfVxuXG4uaGFzLWRhbmdlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUzXCI7XG4gIGNvbG9yOiAjRkYzNjM2OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWxnIC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlci5pbnB1dC1sZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOXB4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWxnIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIuaW5wdXQtbGcgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDE1cHggMTlweDsgfVxuICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlci5pbnB1dC1sZyAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIuaW5wdXQtbGcgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMTVweCAxOXB4IDE1cHggMDsgfVxuXG4uZm9ybS1ncm91cC5pbnB1dC1sZyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmlucHV0LWxnIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7IH1cbiAgLmZvcm0tZ3JvdXAuaW5wdXQtbGcgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLmlucHV0LWxnIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBhZGRpbmc6IDE0cHggMThweCAxNHB4IDA7IH1cblxuLmZvcm0tZ3JvdXAuaW5wdXQtbGcgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLmlucHV0LWxnIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDE0cHggMCAxNXB4IDE4cHg7IH1cbiAgLmZvcm0tZ3JvdXAuaW5wdXQtbGcgLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLmlucHV0LWxnIC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDE1cHggMThweCAxNXB4IDE2cHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMTFweCAxOXB4OyB9XG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE5cHggMTFweCAwOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAxMXB4IDAgMTFweCAxOXB4OyB9XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDE4cHg7IH1cbiAgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDA7IH1cblxuLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE4cHg7IH1cbiAgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIH4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gfiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE5cHggMTFweCAxNnB4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4zKTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTsgfVxuICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246Zm9jdXMsXG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLFxuICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSxcbiAgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUge1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjUpOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC41KTsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjMpO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNGRjM2MzY7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMThjZTBmOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiAtMC41cmVtIDAgLTAuNXJlbSAtMC4zcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAjRkYzNjM2OyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogIzE4Y2UwZjsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gfiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAtMC41cmVtIDAuN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGkge1xuICAgIHdpZHRoOiAxN3B4OyB9XG5cbi5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNmOTYzMzI7IH1cblxuLmlucHV0LWdyb3VwLWZvY3VzLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC41KTsgfVxuXG4uaW5wdXQtZ3JvdXAsXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtZ3JvdXBbZGlzYWJsZWRdIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTFweCAwLjdyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6bm90KC5idG4tZmlsbCkge1xuICBib3JkZXItY29sb3I6ICNEREREREQ7IH1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cywgdGV4dGFyZWEuZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmhhcy1zdWNjZXNzLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5oYXMtc3VjY2Vzcy5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wsXG4uaGFzLWRhbmdlci5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uaGFzLWRhbmdlci5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5mb3JtLmZvcm0tbmV3c2xldHRlciAuZm9ybS1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzglO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xuICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1maWxlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAuNjVyZW07IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjsgfVxuXG4ucmFkaW8gLmZvcm0tY2hlY2stc2lnbiB7XG4gIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1zaWduOjpiZWZvcmUsXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1zaWduOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1zaWduOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTnVjbGVvIE91dGxpbmUnO1xuICBjb250ZW50OiBcIlxcZWEyMlwiO1xuICB0b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwsXG4uZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjOUE5QTlBO1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1zaWduOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuZm9ybS1jaGVjay1zaWduOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5mb3JtLWNoZWNrLXNpZ24sXG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAuZm9ybS1jaGVjay1zaWduIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZvcm0tY2hlY2stcmFkaW8gLmZvcm0tY2hlY2stc2lnbjo6YmVmb3JlLFxuLmZvcm0tY2hlY2stcmFkaW8gLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbiAgcGFkZGluZzogMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7IH1cblxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmZvcm0tY2hlY2stc2lnbjphZnRlcixcbi5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1zaWduOjphZnRlciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMTFweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAuZm9ybS1jaGVjay1zaWduIHtcbiAgY29sb3I6ICM5QTlBOUE7IH1cblxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLmZvcm0tY2hlY2stc2lnbjo6YmVmb3JlLFxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXIge1xuICBjb2xvcjogIzlBOUE5QTsgfVxuXG4ucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9ncmVzcy1jb250YWluZXIgKyAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAucHJvZ3Jlc3MtY29udGFpbmVyIH4gLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1iYWRnZSB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAwLjg1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjgpO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XG4gICAgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLXZhbHVlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NTcxZW07IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1uZXV0cmFsIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5wcm9ncmVzcy1jb250YWluZXIucHJvZ3Jlc3MtbmV1dHJhbCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5wcm9ncmVzcy1jb250YWluZXIucHJvZ3Jlc3MtbmV1dHJhbCAucHJvZ3Jlc3MtdmFsdWUsXG4gIC5wcm9ncmVzcy1jb250YWluZXIucHJvZ3Jlc3MtbmV1dHJhbCAucHJvZ3Jlc3MtYmFkZ2Uge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wcm9ncmVzcy1jb250YWluZXIucHJvZ3Jlc3MtcHJpbWFyeSAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA5OSwgNTAsIDAuMyk7IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1wcmltYXJ5IC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmOTYzMzI7IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1wcmltYXJ5IC5wcm9ncmVzcy12YWx1ZSxcbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1wcmltYXJ5IC5wcm9ncmVzcy1iYWRnZSB7XG4gICAgY29sb3I6ICNmOTYzMzI7IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1pbmZvIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMTY4LCAyNTUsIDAuMyk7IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1pbmZvIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICMyQ0E4RkY7IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1pbmZvIC5wcm9ncmVzcy12YWx1ZSxcbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1pbmZvIC5wcm9ncmVzcy1iYWRnZSB7XG4gICAgY29sb3I6ICMyQ0E4RkY7IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1zdWNjZXNzIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjA2LCAxNSwgMC4zKTsgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLXN1Y2Nlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzE4Y2UwZjsgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLXN1Y2Nlc3MgLnByb2dyZXNzLXZhbHVlLFxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLXN1Y2Nlc3MgLnByb2dyZXNzLWJhZGdlIHtcbiAgICBjb2xvcjogIzE4Y2UwZjsgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLXdhcm5pbmcgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTc4LCA1NCwgMC4zKTsgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLXdhcm5pbmcgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogI0ZGQjIzNjsgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLXdhcm5pbmcgLnByb2dyZXNzLXZhbHVlLFxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLXdhcm5pbmcgLnByb2dyZXNzLWJhZGdlIHtcbiAgICBjb2xvcjogI0ZGQjIzNjsgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLWRhbmdlciAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA1NCwgNTQsIDAuMyk7IH1cbiAgLnByb2dyZXNzLWNvbnRhaW5lci5wcm9ncmVzcy1kYW5nZXIgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogI0ZGMzYzNjsgfVxuICAucHJvZ3Jlc3MtY29udGFpbmVyLnByb2dyZXNzLWRhbmdlciAucHJvZ3Jlc3MtdmFsdWUsXG4gIC5wcm9ncmVzcy1jb250YWluZXIucHJvZ3Jlc3MtZGFuZ2VyIC5wcm9ncmVzcy1iYWRnZSB7XG4gICAgY29sb3I6ICNGRjM2MzY7IH1cblxuLyogICAgICAgICAgIGJhZGdlcyAgICAgICAgICAgICAqL1xuLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzE0MmVtO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTsgfVxuXG4uYmFkZ2UtaWNvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNTVlbTsgfVxuICAuYmFkZ2UtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjk2MzMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzMyOyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkNBOEZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBOEZGOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMThjZTBmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThjZTBmOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCMjM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2OyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNGRjM2MzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjM2MzY7IH1cblxuLmJhZGdlLW5ldXRyYWwge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiAwcHggMTFweDtcbiAgbWFyZ2luOiAwIDNweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4zKTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24gLmFycm93LW1hcmdpbi1sZWZ0LFxuLnBhZ2luYXRpb24gLmFycm93LW1hcmdpbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGFnaW5hdGlvbiAuYXJyb3ctbWFyZ2luLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBhZ2luYXRpb24gLmFycm93LW1hcmdpbi1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogI0UzRTNFMztcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbiAgICBib3JkZXItY29sb3I6ICM4ODg4ODg7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBvcGFjaXR5OiAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmZvY3VzLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDQThGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMkNBOEZGOyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThjZTBmO1xuICBib3JkZXItY29sb3I6ICMxOGNlMGY7IH1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluazpmb2N1cywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTYzMzI7XG4gIGJvcmRlci1jb2xvcjogI2Y5NjMzMjsgfVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmZvY3VzLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXdhcm5pbmcgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzNjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCMjM2OyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZGFuZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kYW5nZXIgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmZvY3VzLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzNjM2O1xuICBib3JkZXItY29sb3I6ICNGRjM2MzY7IH1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1uZXV0cmFsIC5wYWdlLWl0ZW0gPiAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1uZXV0cmFsIC5wYWdlLWl0ZW0gPiAucGFnZS1saW5rOmZvY3VzLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLW5ldXRyYWwgLnBhZ2UtaXRlbSA+IC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLW5ldXRyYWwgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLW5ldXRyYWwgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmZvY3VzLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLW5ldXRyYWwgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI2Y5NjMzMjsgfVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlOyB9XG5cbmEge1xuICBjb2xvcjogI2Y5NjMzMjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2Y5NjMzMjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuODI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBoNCArIC5jYXRlZ29yeSxcbiAgaDQudGl0bGUgKyAuY2F0ZWdvcnksIC5oNCArIC5jYXRlZ29yeSxcbiAgLmg0LnRpdGxlICsgLmNhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgaDUuY2F0ZWdvcnksIC5oNS5jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAudGl0bGUudGl0bGUtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudGl0bGUudGl0bGUtdXAgYSB7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGl0bGUgKyAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG5cbi5kZXNjcmlwdGlvbixcbi5jYXJkLWRlc2NyaXB0aW9uLFxuLmZvb3Rlci1iaWcgcCB7XG4gIGNvbG9yOiAjOUE5QTlBO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzlBOUE5QTsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmOTYzMzIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMyQ0E4RkYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxOGNlMGYgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkIyMzYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0ZGMzYzNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAwLjg1NzFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjk2MzMyO1xuICAgIGNvbG9yOiAjZjk2MzMyOyB9XG4gICAgLmJsb2NrcXVvdGUuYmxvY2txdW90ZS1wcmltYXJ5IHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjZjk2MzMyOyB9XG4gIC5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjM2MzY7XG4gICAgY29sb3I6ICNGRjM2MzY7IH1cbiAgICAuYmxvY2txdW90ZS5ibG9ja3F1b3RlLWRhbmdlciBzbWFsbCB7XG4gICAgICBjb2xvcjogI0ZGMzYzNjsgfVxuICAuYmxvY2txdW90ZS5ibG9ja3F1b3RlLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtd2hpdGUgc21hbGwge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi8qIEFuaW1hdGlvbnMgKi9cbi5kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5idXR0b24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi1iYXIgKyAuYnV0dG9uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5idXR0b24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE3cHg7IH1cblxuLnNlcGFyYXRvci1saW5lIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuc2VwYXJhdG9yLWxpbmUuc2VwYXJhdG9yLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTYzMzI7IH1cblxuLnNlY3Rpb24tc3BhY2Uge1xuICBoZWlnaHQ6IDYycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtcGlsbHMuZmxleC1jb2x1bW4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubmF2LXBpbGxzOm5vdCgubmF2LXBpbGxzLWljb25zKTpub3QoLm5hdi1waWxscy1qdXN0LWljb25zKSAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy1qdXN0LWljb25zIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC5uYXYtcGlsbHMubmF2LXBpbGxzLWp1c3QtaWNvbnMgLm5hdi1pdGVtIC5uYXYtbGluayBpLm5vdy11aS1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5uYXYtcGlsbHM6bm90KC5mbGV4LWNvbHVtbikgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm5hdi1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAgMTUuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHggMjNweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4zKTsgfVxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4zKTsgfVxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUE5QTlBO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmRpc2FibGVkLCAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmtbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtaXRlbSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLm5hdi1waWxscy5uYXYtcGlsbHMtbmV1dHJhbCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubmF2LXBpbGxzLm5hdi1waWxscy1uZXV0cmFsIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1waWxscy1uZXV0cmFsIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzLm5hdi1waWxscy1uZXV0cmFsIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjZjk2MzMyOyB9XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLXByaW1hcnkgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMubmF2LXBpbGxzLXByaW1hcnkgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIC5uYXYtcGlsbHMubmF2LXBpbGxzLXByaW1hcnkgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzMyOyB9XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLWluZm8gLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMubmF2LXBpbGxzLWluZm8gLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIC5uYXYtcGlsbHMubmF2LXBpbGxzLWluZm8gLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBOEZGOyB9XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLXN1Y2Nlc3MgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMubmF2LXBpbGxzLXN1Y2Nlc3MgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIC5uYXYtcGlsbHMubmF2LXBpbGxzLXN1Y2Nlc3MgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThjZTBmOyB9XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLXdhcm5pbmcgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMubmF2LXBpbGxzLXdhcm5pbmcgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsIC5uYXYtcGlsbHMubmF2LXBpbGxzLXdhcm5pbmcgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2OyB9XG5cbi5uYXYtcGlsbHMubmF2LXBpbGxzLWRhbmdlciAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscy5uYXYtcGlsbHMtZGFuZ2VyIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzLm5hdi1waWxscy1kYW5nZXIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzNjM2OyB9XG5cbi50YWItc3BhY2Uge1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwcHg7IH1cblxuLm5hdi1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdi1hbGlnbi1jZW50ZXIgLm5hdi1waWxscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAuN3JlbTsgfVxuICAubmF2LXRhYnM6bm90KC5uYXYtdGFicy1uZXV0cmFsKSA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5jYXJkIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLm5hdi10YWJzID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAubmF2LXRhYnMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXRhYnMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubmF2LXRhYnMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgaS5ub3ctdWktaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAubmF2LXRhYnMgPiAubmF2LWl0ZW0uZGlzYWJsZWQgPiAubmF2LWxpbmssXG4gIC5uYXYtdGFicyA+IC5uYXYtaXRlbS5kaXNhYmxlZCA+IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtbmV1dHJhbCA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubmF2LXRhYnMubmF2LXRhYnMtbmV1dHJhbCA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXByaW1hcnkgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzMyOyB9XG4gIC5uYXYtdGFicy5uYXYtdGFicy1pbmZvID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDQThGRjsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtZGFuZ2VyID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzYzNjsgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtd2FybmluZyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIyMzY7IH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXN1Y2Nlc3MgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThjZTBmOyB9XG5cbi5uYXZiYXIge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogNTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5uYXZiYXIgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXIgYTpub3QoLmJ0bik6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubmF2YmFyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm5hdmJhci5uYXZiYXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxMDI5OyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYubmF2YmFyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIHRvcDogLTRweDsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluay5idG4sIC5uYXZiYXIgLm5hdmJhci1uYXYgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLm5hdi1saW5rLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAubmF2YmFyIC5uYXZiYXItbmF2IGJ1dHRvbi5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTFweCAyMnB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsuYnRuLmJ0bi1sZywgLm5hdmJhciAubmF2YmFyLW5hdiAuYnRuLWdyb3VwLWxnID4gLm5hdi1saW5rLmJ0biwgLm5hdmJhciAubmF2YmFyLW5hdiAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYnRuLWdyb3VwLWxnID4gYnV0dG9uLm5hdi1saW5rLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAubmF2YmFyIC5uYXZiYXItbmF2IC5idG4tZ3JvdXAtbGcgPiBidXR0b24ubmF2LWxpbmssIC5uYXZiYXIgLm5hdmJhci1uYXYgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLm5hdi1saW5rLmJ0bi1sZywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLm5hdmJhciAubmF2YmFyLW5hdiBidXR0b24ubmF2LWxpbmsuYnRuLWxnIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDhweDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmJ0bi5idG4tc20sIC5uYXZiYXIgLm5hdmJhci1uYXYgLmJ0bi1ncm91cC1zbSA+IC5uYXYtbGluay5idG4sIC5uYXZiYXIgLm5hdmJhci1uYXYgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmJ0bi1ncm91cC1zbSA+IGJ1dHRvbi5uYXYtbGluaywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLm5hdmJhciAubmF2YmFyLW5hdiAuYnRuLWdyb3VwLXNtID4gYnV0dG9uLm5hdi1saW5rLCAubmF2YmFyIC5uYXZiYXItbmF2IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5uYXYtbGluay5idG4tc20sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5uYXZiYXIgLm5hdmJhci1uYXYgYnV0dG9uLm5hdi1saW5rLmJ0bi1zbSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmJ0bikge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pIGkuZmEgKyBwLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSBpLm5vdy11aS1pY29ucyArIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSBpLmZhLFxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSBpLm5vdy11aS1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMXB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pIGkubm93LXVpLWljb25zIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pLnByb2ZpbGUtcGhvdG8gLnByb2ZpbGUtcGhvdG8tc21hbGwge1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmJ0bikuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOm5vdCguYnRuKSxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKTpmb2N1cyxcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKTpob3ZlcixcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLm5hdmJhciAubG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg1NzFlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLm5hdmJhci10b2dnbGVyLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0b3A6IDhweDsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyOmhvdmVyIC5uYXZiYXItdG9nZ2xlci1iYXIuYmFyMiB7XG4gICAgICB3aWR0aDogMjJweDsgfVxuICAubmF2YmFyIC5idXR0b24tZHJvcGRvd24gLm5hdmJhci10b2dnbGVyLWJhcjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxN3B4OyB9XG4gIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5hdmJhci5iZy13aGl0ZTpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgYTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAubmF2YmFyLmJnLXdoaXRlOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSBhOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC5idG4pLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgLm5hdmJhci5iZy13aGl0ZTpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgLmJ1dHRvbi1iYXIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7IH1cbiAgLm5hdmJhci5iZy13aGl0ZTpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6bm90KC5idG4pLFxuICAubmF2YmFyLmJnLXdoaXRlOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKTpmb2N1cyxcbiAgLm5hdmJhci5iZy13aGl0ZTpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bik6aG92ZXIsXG4gIC5uYXZiYXIuYmctd2hpdGU6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjMpOyB9XG4gIC5uYXZiYXIuYmctd2hpdGU6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODsgfVxuXG4uYmctZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTYzMzIgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQ0E4RkYgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGNlMGYgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzYzNiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzNiAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG4gIC5kcm9wZG93bi1tZW51IC5ub3ctdWktaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXRvcDogLjRlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXJpZ2h0OmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IC40ZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLFxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuODU3MWVtO1xuICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGE6aG92ZXIsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjIyLCAyMjIsIDAuMyk7IH1cbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYS5kaXNhYmxlZCxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDE4MiwgMTgyLCAxODIsIDAuNik7IH1cbiAgICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyLCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cywgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQ6aG92ZXIsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIGxpIGEuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudS5pbm5lciBsaSBhOmRpc2FibGVkOmhvdmVyLFxuICAgICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGkgYTpkaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjIyLCAyMjIsIDAuNSk7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlcjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgIGNvbG9yOiByZ2JhKDE4MiwgMTgyLCAxODIsIDAuNik7XG4gICAgZm9udC1zaXplOiAwLjcxNDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NTgyMzsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXByaW1hcnk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZjk1ODIzOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taGVhZGVyOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGEyZmY7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1pbmZvOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzFkYTJmZjsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWhlYWRlcjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1pbmZvIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjI3Mjc7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmYyNzI3OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1oZWFkZXI6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhbmdlciAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFuZ2VyIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZjMDBlOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzczpiZWZvcmUge1xuICAgICAgY29sb3I6ICMxNmMwMGU7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1oZWFkZXI6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWMyNzsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmc6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZhYzI3OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24taGVhZGVyOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2FybmluZyAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbiAgLmRyb3B1cDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIC5kcm9wZG93bi1tZW51LFxuICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudTpub3QoLmlubmVyKSwgLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC50b3AsIC5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm90dG9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdyAuZHJvcGRvd24tbWVudTpub3QoLmlubmVyKSwgLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC50b3Aub3BlbiwgLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib3R0b20ub3BlbixcbiAgLmRyb3B1cC5zaG93Om5vdCguYm9vdHN0cmFwLXNlbGVjdCkgLmRyb3Bkb3duLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDhweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDhweCwgMCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQ4cHgsIDApICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDhweCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQ4cHgsIDApICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC50b3AsIC5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm90dG9tLm9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC50b3Aub3BlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMnB4LCAwKSAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjJweCwgMCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMnB4LCAwKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMnB4LCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIycHgsIDApICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib3R0b20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmRyb3B1cCAuZHJvcGRvd24tbWVudTpub3QoLmlubmVyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSAhaW1wb3J0YW50OyB9XG4gIC5kcm9wdXA6bm90KC5ib290c3RyYXAtc2VsZWN0KSAuZHJvcGRvd24tbWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTJweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExMnB4LCAwKSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExMnB4LCAwKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTJweCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTJweCwgMCkgIWltcG9ydGFudDsgfVxuICAuZHJvcHVwLnNob3c6bm90KC5ib290c3RyYXAtc2VsZWN0KSAuZHJvcGRvd24tbWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMzFweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEzMXB4LCAwKSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEzMXB4LCAwKSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMzFweCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMzFweCwgMCkgIWltcG9ydGFudDsgfVxuICAubmF2YmFyIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi1kcm9wZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXR0b24tZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnV0dG9uLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLXRvcDogLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuOXJlbTsgfVxuICAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjA2LCAxNSwgMC44KTsgfVxuICAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNTQsIDU0LCAwLjgpOyB9XG4gIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTc4LCA1NCwgMC44KTsgfVxuICAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgMTY4LCAyNTUsIDAuOCk7IH1cbiAgLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCA5OSwgNTAsIDAuOCk7IH1cbiAgLmFsZXJ0IC5hbGVydC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYWxlcnQgc3Ryb25nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWxlcnQgaS5mYSxcbiAgLmFsZXJ0IGkubm93LXVpLWljb25zIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5pbWctcmFpc2VkIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5wb3BvdmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2hhZG93OiAwcHggMTBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6YmVmb3JlLFxuICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSxcbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YmVmb3JlLFxuICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICAgIGNvbG9yOiByZ2JhKDE4MiwgMTgyLCAxODIsIDAuNik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBvcG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICB0b3A6IC05cHg7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzMyOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1wcmltYXJ5IC5wb3BvdmVyLWJvZHkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjk2MzMyOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjk2MzMyOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjk2MzMyOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOTYzMzI7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXByaW1hcnkgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBOEZGOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1pbmZvIC5wb3BvdmVyLWJvZHkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMkNBOEZGOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMkNBOEZGOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkNBOEZGOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyQ0E4RkY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLWluZm8gLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2OyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci13YXJuaW5nIC5wb3BvdmVyLWJvZHkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZCMjM2OyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZCMjM2OyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZCMjM2OyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkIyMzY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXdhcm5pbmcgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLnBvcG92ZXIucG9wb3Zlci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjM2MzY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLWRhbmdlciAucG9wb3Zlci1ib2R5IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkYzNjM2OyB9XG4gICAgLnBvcG92ZXIucG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGRjM2MzY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGMzYzNjsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjM2MzY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLWRhbmdlciAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAucG9wb3Zlci5wb3BvdmVyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOGNlMGY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXN1Y2Nlc3MgLnBvcG92ZXItYm9keSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMxOGNlMGY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxOGNlMGY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOGNlMGY7IH1cbiAgICAucG9wb3Zlci5wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzE4Y2UwZjsgfVxuICAgIC5wb3BvdmVyLnBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7IH1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7IH1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbk51Y2xlbyBPdXRsaW5lIFdlYiBGb250IC0gbnVjbGVvYXBwLmNvbS9cbkxpY2Vuc2UgLSBudWNsZW9hcHAuY29tL2xpY2Vuc2UvXG5DcmVhdGVkIHVzaW5nIEljb01vb24gLSBpY29tb29uLmlvXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdWNsZW8gT3V0bGluZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnVjbGVvLW91dGxpbmUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL251Y2xlby1vdXRsaW5lLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnVjbGVvLW91dGxpbmUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL251Y2xlby1vdXRsaW5lLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbnVjbGVvLW91dGxpbmUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udWNsZW8tb3V0bGluZS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0YmFzZSBjbGFzcyBkZWZpbml0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3ctdWktaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAnTnVjbGVvIE91dGxpbmUnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGNoYW5nZSBpY29uIHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGFkZCBhIHNxdWFyZS9jaXJjbGUgYmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vdy11aS1pY29ucy5jaXJjbGUge1xuICBwYWRkaW5nOiAwLjMzMzMzMzMzZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5ub3ctdWktaWNvbnMuY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGxpc3QgaWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5jLWljb24tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubmMtaWNvbi11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYy1pY29uLXVsID4gbGkgPiAubm93LXVpLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41NzE0Mjg1N2VtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYy1pY29uLXVsID4gbGkgPiAubm93LXVpLWljb25zLmNpcmNsZSB7XG4gIHRvcDogLTAuMTkwNDc2MTllbTtcbiAgbGVmdDogLTEuOTA0NzYxOWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHNwaW5uaW5nIGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3ctdWktaWNvbnMuc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBuYy1pY29uLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbmMtaWNvbi1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBuYy1pY29uLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBuYy1pY29uLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbmMtaWNvbi1zcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBuYy1pY29uLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHJvdGF0ZWQvZmxpcHBlZCBpY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRmb250IGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3ctdWktaWNvbnMudWktMV9jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMlwiOyB9XG5cbi5ub3ctdWktaWNvbnMudWktMV9lbWFpbC04NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiOyB9XG5cbi5ub3ctdWktaWNvbnMuYXJyb3dzLTFfY2xvdWQtZG93bmxvYWQtOTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjFcIjsgfVxuXG4ubm93LXVpLWljb25zLmFycm93cy0xX2Nsb3VkLXVwbG9hZC05NDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiOyB9XG5cbi5ub3ctdWktaWNvbnMuYXJyb3dzLTFfbWluaW1hbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM5XCI7IH1cblxuLm5vdy11aS1pY29ucy5hcnJvd3MtMV9taW5pbWFsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2FcIjsgfVxuXG4ubm93LXVpLWljb25zLmFycm93cy0xX21pbmltYWwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2JcIjsgfVxuXG4ubm93LXVpLWljb25zLmFycm93cy0xX21pbmltYWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2NcIjsgfVxuXG4ubm93LXVpLWljb25zLmFycm93cy0xX3JlZnJlc2gtNjk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDRcIjsgfVxuXG4ubm93LXVpLWljb25zLmFycm93cy0xX3NoYXJlLTY2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRjXCI7IH1cblxuLm5vdy11aS1pY29ucy5idXNpbmVzc19iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiOyB9XG5cbi5ub3ctdWktaWNvbnMuYnVzaW5lc3NfYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYVwiOyB9XG5cbi5ub3ctdWktaWNvbnMuYnVzaW5lc3NfYnJpZWZjYXNlLTI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7IH1cblxuLm5vdy11aS1pY29ucy5idXNpbmVzc19idWxiLTYzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7IH1cblxuLm5vdy11aS1pY29ucy5idXNpbmVzc19jaGFydC1iYXItMzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWVcIjsgfVxuXG4ubm93LXVpLWljb25zLmJ1c2luZXNzX2NoYXJ0LXBpZS0zNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZlwiOyB9XG5cbi5ub3ctdWktaWNvbnMuYnVzaW5lc3NfZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmZcIjsgfVxuXG4ubm93LXVpLWljb25zLmJ1c2luZXNzX21vbmV5LWNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQwXCI7IH1cblxuLm5vdy11aS1pY29ucy5jbG90aGVzX3RpZS1ib3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWJcIjsgfVxuXG4ubm93LXVpLWljb25zLmRlc2lnbl92ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjFcIjsgfVxuXG4ubm93LXVpLWljb25zLmRlc2lnbl9hcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjsgfVxuXG4ubm93LXVpLWljb25zLmRlc2lnbl9idWxsZXQtbGlzdC02NzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiOyB9XG5cbi5ub3ctdWktaWNvbnMuZGVzaWduX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMzXCI7IH1cblxuLm5vdy11aS1pY29ucy5kZXNpZ25fcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MVwiOyB9XG5cbi5ub3ctdWktaWNvbnMuZGVzaWduX3NjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRhXCI7IH1cblxuLm5vdy11aS1pY29ucy5kZXNpZ24tMl9odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMlwiOyB9XG5cbi5ub3ctdWktaWNvbnMuZGVzaWduLTJfcnVsZXItcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7IH1cblxuLm5vdy11aS1pY29ucy5lbW90aWNvbnNfc2F0aXNmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ5XCI7IH1cblxuLm5vdy11aS1pY29ucy5maWxlc19ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjsgfVxuXG4ubm93LXVpLWljb25zLmZpbGVzX3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQzXCI7IH1cblxuLm5vdy11aS1pY29ucy5maWxlc19zaW5nbGUtY29weS0wNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MlwiOyB9XG5cbi5ub3ctdWktaWNvbnMuaGVhbHRoX2FtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG5cbi5ub3ctdWktaWNvbnMubG9hZGVyX2dlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGVcIjsgfVxuXG4ubm93LXVpLWljb25zLmxvYWRlcl9yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7IH1cblxuLm5vdy11aS1pY29ucy5sb2NhdGlvbl9ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiOyB9XG5cbi5ub3ctdWktaWNvbnMubG9jYXRpb25fY29tcGFzcy0wNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNVwiOyB9XG5cbi5ub3ctdWktaWNvbnMubG9jYXRpb25fbWFwLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZFwiOyB9XG5cbi5ub3ctdWktaWNvbnMubG9jYXRpb25fcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7IH1cblxuLm5vdy11aS1pY29ucy5sb2NhdGlvbl93b3JsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2M1wiOyB9XG5cbi5ub3ctdWktaWNvbnMubWVkaWEtMV9hbGJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG5cbi5ub3ctdWktaWNvbnMubWVkaWEtMV9idXR0b24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjsgfVxuXG4ubm93LXVpLWljb25zLm1lZGlhLTFfYnV0dG9uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMThcIjsgfVxuXG4ubm93LXVpLWljb25zLm1lZGlhLTFfYnV0dG9uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cblxuLm5vdy11aS1pY29ucy5tZWRpYS0xX2NhbWVyYS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFjXCI7IH1cblxuLm5vdy11aS1pY29ucy5tZWRpYS0yX25vdGUtMDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2ZcIjsgfVxuXG4ubm93LXVpLWljb25zLm1lZGlhLTJfc291bmQtd2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1N1wiOyB9XG5cbi5ub3ctdWktaWNvbnMub2JqZWN0c19kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI5XCI7IH1cblxuLm5vdy11aS1pY29ucy5vYmplY3RzX2dsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7IH1cblxuLm5vdy11aS1pY29ucy5vYmplY3RzX2tleS0yNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOFwiOyB9XG5cbi5ub3ctdWktaWNvbnMub2JqZWN0c19wbGFuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDZcIjsgfVxuXG4ubm93LXVpLWljb25zLm9iamVjdHNfc3BhY2VzaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU1XCI7IH1cblxuLm5vdy11aS1pY29ucy5vYmplY3RzX3N1cHBvcnQtMTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTZcIjsgfVxuXG4ubm93LXVpLWljb25zLm9iamVjdHNfdW1icmVsbGEtMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWZcIjsgfVxuXG4ubm93LXVpLWljb25zLmVkdWNhdGlvbl9hZ2VuZGEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjsgfVxuXG4ubm93LXVpLWljb25zLmVkdWNhdGlvbl9hdG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7IH1cblxuLm5vdy11aS1pY29ucy5lZHVjYXRpb25fZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZFwiOyB9XG5cbi5ub3ctdWktaWNvbnMuZWR1Y2F0aW9uX2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiOyB9XG5cbi5ub3ctdWktaWNvbnMuZWR1Y2F0aW9uX3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQyXCI7IH1cblxuLm5vdy11aS1pY29ucy5zaG9wcGluZ19iYWctMTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjsgfVxuXG4ubm93LXVpLWljb25zLnNob3BwaW5nX2Jhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5ub3ctdWktaWNvbnMuc2hvcHBpbmdfYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7IH1cblxuLm5vdy11aS1pY29ucy5zaG9wcGluZ19jYXJ0LXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG5cbi5ub3ctdWktaWNvbnMuc2hvcHBpbmdfY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjhcIjsgfVxuXG4ubm93LXVpLWljb25zLnNob3BwaW5nX2RlbGl2ZXJ5LWZhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjdcIjsgfVxuXG4ubm93LXVpLWljb25zLnNob3BwaW5nX3Nob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTBcIjsgfVxuXG4ubm93LXVpLWljb25zLnNob3BwaW5nX3RhZy1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU5XCI7IH1cblxuLm5vdy11aS1pY29ucy5zcG9ydF90cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWRcIjsgfVxuXG4ubm93LXVpLWljb25zLnNwb3J0X3VzZXItcnVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYwXCI7IH1cblxuLm5vdy11aS1pY29ucy50ZWNoX2NvbnRyb2xsZXItbW9kZXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI2XCI7IH1cblxuLm5vdy11aS1pY29ucy50ZWNoX2hlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzFcIjsgfVxuXG4ubm93LXVpLWljb25zLnRlY2hfbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM2XCI7IH1cblxuLm5vdy11aS1pY29ucy50ZWNoX21vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZVwiOyB9XG5cbi5ub3ctdWktaWNvbnMudGVjaF90YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNThcIjsgfVxuXG4ubm93LXVpLWljb25zLnRlY2hfdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWVcIjsgfVxuXG4ubm93LXVpLWljb25zLnRlY2hfd2F0Y2gtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MlwiOyB9XG5cbi5ub3ctdWktaWNvbnMudGV4dF9hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuXG4ubm93LXVpLWljb25zLnRleHRfYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG5cbi5ub3ctdWktaWNvbnMudGV4dF9ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cblxuLm5vdy11aS1pY29ucy50ZXh0X2NhcHMtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjsgfVxuXG4ubm93LXVpLWljb25zLmdlc3R1cmVzX3RhcC0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YVwiOyB9XG5cbi5ub3ctdWktaWNvbnMudHJhbnNwb3J0YXRpb25fYWlyLWJhbG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiOyB9XG5cbi5ub3ctdWktaWNvbnMudHJhbnNwb3J0YXRpb25fYnVzLWZyb250LTEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cblxuLm5vdy11aS1pY29ucy50cmF2ZWxfaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiOyB9XG5cbi5ub3ctdWktaWNvbnMudHJhdmVsX2lzdGFuYnVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM0XCI7IH1cblxuLm5vdy11aS1pY29ucy51aS0xX2JlbGwtNTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGZcIjsgfVxuXG4ubm93LXVpLWljb25zLnVpLTFfY2FsZW5kYXItNjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWFcIjsgfVxuXG4ubm93LXVpLWljb25zLnVpLTFfbG9jay1jaXJjbGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNVwiOyB9XG5cbi5ub3ctdWktaWNvbnMudWktMV9zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRkXCI7IH1cblxuLm5vdy11aS1pY29ucy51aS0xX3NldHRpbmdzLWdlYXItNjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGVcIjsgfVxuXG4ubm93LXVpLWljb25zLnVpLTFfc2ltcGxlLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZlwiOyB9XG5cbi5ub3ctdWktaWNvbnMudWktMV9zaW1wbGUtZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU0XCI7IH1cblxuLm5vdy11aS1pY29ucy51aS0xX3NpbXBsZS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTNcIjsgfVxuXG4ubm93LXVpLWljb25zLnVpLTFfem9vbS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY0XCI7IH1cblxuLm5vdy11aS1pY29ucy51aS0yX2NoYXQtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjBcIjsgfVxuXG4ubm93LXVpLWljb25zLnVpLTJfZmF2b3VyaXRlLTI4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJiXCI7IH1cblxuLm5vdy11aS1pY29ucy51aS0yX2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzdcIjsgfVxuXG4ubm93LXVpLWljb25zLnVpLTJfc2V0dGluZ3MtOTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGJcIjsgfVxuXG4ubm93LXVpLWljb25zLnVpLTJfdGltZS1hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1Y1wiOyB9XG5cbi5ub3ctdWktaWNvbnMudXNlcnNfY2lyY2xlLTA4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIzXCI7IH1cblxuLm5vdy11aS1pY29ucy51c2Vyc19zaW5nbGUtMDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTFcIjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUgLmJ0biwgLnRhYmxlIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLnRhYmxlIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4udGFibGUgLmZvcm0tY2hlY2ssXG4udGFibGUgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1yYWRpbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE1cHg7IH1cbiAgLnRhYmxlIC5mb3JtLWNoZWNrIC5pY29ucyxcbiAgLnRhYmxlIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stcmFkaW8gLmljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYmxlIC5mb3JtLWNoZWNrIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwgLmZvcm0tY2hlY2stc2lnbjphZnRlciwgLnRhYmxlIC5mb3JtLWNoZWNrIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwgLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUsXG4gIC50YWJsZSAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLXJhZGlvIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwgLmZvcm0tY2hlY2stc2lnbjphZnRlcixcbiAgLnRhYmxlIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stcmFkaW8gbGFiZWwuZm9ybS1jaGVjay1sYWJlbCAuZm9ybS1jaGVjay1zaWduOmJlZm9yZSB7XG4gICAgdG9wOiAtMTdweDtcbiAgICBsZWZ0OiAtM3B4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDEycHggN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZSAudGgtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi50YWJsZSAudGQtcHJpY2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRhYmxlIC50ZC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGFibGUgLnRkLWFjdGlvbnMgLmJ0biwgLnRhYmxlIC50ZC1hY3Rpb25zIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLnRhYmxlIC50ZC1hY3Rpb25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlLXNob3BwaW5nID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGFibGUtc2hvcHBpbmcgPiB0Ym9keSA+IHRyID4gdGQge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC50YWJsZS1zaG9wcGluZyA+IHRib2R5ID4gdHIgPiB0ZCBiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnRhYmxlLXNob3BwaW5nIC50ZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAudGFibGUtc2hvcHBpbmcgLnRkLW5hbWUgc21hbGwge1xuICAgIGNvbG9yOiAjOUE5QTlBO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnRhYmxlLXNob3BwaW5nIC50ZC1udW1iZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi50YWJsZS1zaG9wcGluZyAudGQtbmFtZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLnRhYmxlLXNob3BwaW5nIC50ZC1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiAxNDVweDsgfVxuICAudGFibGUtc2hvcHBpbmcgLnRkLW51bWJlciBzbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnRhYmxlLXNob3BwaW5nIC5pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLXNob3BwaW5nIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI3RhYmxlcyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmluZm8ge1xuICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0LjRyZW0gMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmluZm8uaW5mby1ob3ZlciAuaW5mby10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzOyB9XG4gIC5pbmZvLmluZm8taG92ZXI6aG92ZXIgLmljb24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41cmVtLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuNXJlbSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41cmVtLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC41cmVtLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjVyZW0sIDApOyB9XG4gICAgLmluZm8uaW5mby1ob3Zlcjpob3ZlciAuaWNvbi5pY29uLXByaW1hcnkuaWNvbi1jaXJjbGUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgyNDksIDk5LCA1MCwgMC4zNSk7IH1cbiAgICAuaW5mby5pbmZvLWhvdmVyOmhvdmVyIC5pY29uLmljb24taW5mby5pY29uLWNpcmNsZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzNXB4IDBweCByZ2JhKDQ0LCAxNjgsIDI1NSwgMC4zNSk7IH1cbiAgICAuaW5mby5pbmZvLWhvdmVyOmhvdmVyIC5pY29uLmljb24tc3VjY2Vzcy5pY29uLWNpcmNsZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzNXB4IDBweCByZ2JhKDI0LCAyMDYsIDE1LCAwLjM1KTsgfVxuICAgIC5pbmZvLmluZm8taG92ZXI6aG92ZXIgLmljb24uaWNvbi13YXJuaW5nLmljb24tY2lyY2xlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDM1cHggMHB4IHJnYmEoMjU1LCAxNzgsIDU0LCAwLjM1KTsgfVxuICAgIC5pbmZvLmluZm8taG92ZXI6aG92ZXIgLmljb24uaWNvbi1kYW5nZXIuaWNvbi1jaXJjbGUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzVweCAwcHggcmdiYSgyNTUsIDU0LCA1NCwgMC4zNSk7IH1cbiAgICAuaW5mby5pbmZvLWhvdmVyOmhvdmVyIC5pY29uLmljb24taW5mbyArIC5pbmZvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMkNBOEZGOyB9XG4gICAgLmluZm8uaW5mby1ob3Zlcjpob3ZlciAuaWNvbi5pY29uLXdhcm5pbmcgKyAuaW5mby10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGQjIzNjsgfVxuICAgIC5pbmZvLmluZm8taG92ZXI6aG92ZXIgLmljb24uaWNvbi1kYW5nZXIgKyAuaW5mby10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGMzYzNjsgfVxuICAgIC5pbmZvLmluZm8taG92ZXI6aG92ZXIgLmljb24uaWNvbi1wcmltYXJ5ICsgLmluZm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNmOTYzMzI7IH1cbiAgICAuaW5mby5pbmZvLWhvdmVyOmhvdmVyIC5pY29uLmljb24tc3VjY2VzcyArIC5pbmZvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMThjZTBmOyB9XG4gIC5pbmZvIC5pY29uIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBib3gtc2hhZG93IC40czsgfVxuICAgIC5pbmZvIC5pY29uID4gaSB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfVxuICAgIC5pbmZvIC5pY29uLmljb24tY2lyY2xlIHtcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggOXB4IDM1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBmb250LXNpemU6IDAuNzE0MmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmluZm8gLmljb24uaWNvbi1jaXJjbGUgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc7IH1cbiAgLmluZm8gLmluZm8tdGl0bGUge1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gIC5pbmZvIHAge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5pbmZvLWhvcml6b250YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmluZm8taG9yaXpvbnRhbCAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuaW5mby1ob3Jpem9udGFsIC5pY29uID4gaSB7XG4gICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIC5pbmZvLWhvcml6b250YWwgLmljb24uaWNvbi1jaXJjbGUge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5pbmZvLWhvcml6b250YWwgLmljb24uaWNvbi1jaXJjbGUgaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNTtcbiAgICAgICAgZm9udC1zaXplOiAxLjllbTsgfVxuICAuaW5mby1ob3Jpem9udGFsIC5kZXNjcmlwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWNvbi5pY29uLXByaW1hcnkge1xuICBjb2xvcjogI2Y5NjMzMjsgfVxuICAuaWNvbi5pY29uLXByaW1hcnkuaWNvbi1jaXJjbGUge1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4IHJnYmEoMjQ5LCA5OSwgNTAsIDAuMyk7IH1cblxuLmljb24uaWNvbi1pbmZvIHtcbiAgY29sb3I6ICMyQ0E4RkY7IH1cbiAgLmljb24uaWNvbi1pbmZvLmljb24tY2lyY2xlIHtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDMwcHggLTZweCByZ2JhKDQ0LCAxNjgsIDI1NSwgMC4zKTsgfVxuXG4uaWNvbi5pY29uLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE4Y2UwZjsgfVxuICAuaWNvbi5pY29uLXN1Y2Nlc3MuaWNvbi1jaXJjbGUge1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4IHJnYmEoMjQsIDIwNiwgMTUsIDAuMyk7IH1cblxuLmljb24uaWNvbi13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkIyMzY7IH1cbiAgLmljb24uaWNvbi13YXJuaW5nLmljb24tY2lyY2xlIHtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDMwcHggLTZweCByZ2JhKDI1NSwgMTc4LCA1NCwgMC4zKTsgfVxuXG4uaWNvbi5pY29uLWRhbmdlciB7XG4gIGNvbG9yOiAjRkYzNjM2OyB9XG4gIC5pY29uLmljb24tZGFuZ2VyLmljb24tY2lyY2xlIHtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDMwcHggLTZweCByZ2JhKDI1NSwgNTQsIDU0LCAwLjMpOyB9XG5cbi5pY29uLmljb24td2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubWVkaWEgLmF2YXRhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLm1lZGlhIC5hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLm1lZGlhIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWVkaWEgLm1lZGlhLWhlYWRpbmcgc21hbGwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm1lZGlhLm1lZGlhLXBvc3QgLmZvcm0tZ3JvdXAsXG4ubWVkaWEubWVkaWEtcG9zdCAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5tZWRpYSAubWVkaWEtZm9vdGVyIC5idG4sIC5tZWRpYSAubWVkaWEtZm9vdGVyIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLm1lZGlhIC5tZWRpYS1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWVkaWEgLm1lZGlhLWZvb3RlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1lZGlhIHAge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zaXplOiAxLjEwNGVtO1xuICBsaW5lLWhlaWdodDogMS42MWVtOyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjdweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgYnV0dG9uLnB1bGwtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTVweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSArIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW9kYWwgLm1vZGFsLWxvZ2luIHtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAubW9kYWwgLm1vZGFsLWxvZ2luIC5jYXJkLWxvZ2luIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XG5cbi5tb2RhbC5tb2RhbC1taW5pIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsLm1vZGFsLW1pbmkgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMjU1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tb2RhbC5tb2RhbC1taW5pIC5tb2RhbC1wcm9maWxlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1Ljc7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5tb2RhbC5tb2RhbC1taW5pIC5tb2RhbC1wcm9maWxlIGkge1xuICAgIGNvbG9yOiAjZjk2MzMyO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAubW9kYWwubW9kYWwtbWluaSAubW9kYWwtcHJvZmlsZVtjbGFzcyo9XCJtb2RhbC1wcm9maWxlLVwiXSBpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kYWwubW9kYWwtbWluaSAubW9kYWwtcHJvZmlsZS5tb2RhbC1wcm9maWxlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTYzMzI7IH1cbiAgLm1vZGFsLm1vZGFsLW1pbmkgLm1vZGFsLXByb2ZpbGUubW9kYWwtcHJvZmlsZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjM2MzY7IH1cbiAgLm1vZGFsLm1vZGFsLW1pbmkgLm1vZGFsLXByb2ZpbGUubW9kYWwtcHJvZmlsZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2OyB9XG4gIC5tb2RhbC5tb2RhbC1taW5pIC5tb2RhbC1wcm9maWxlLm1vZGFsLXByb2ZpbGUtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4Y2UwZjsgfVxuICAubW9kYWwubW9kYWwtbWluaSAubW9kYWwtcHJvZmlsZS5tb2RhbC1wcm9maWxlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQ0E4RkY7IH1cblxuLm1vZGFsLm1vZGFsLW1pbmkgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2RhbC5tb2RhbC1taW5pIC5tb2RhbC1mb290ZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMmMyYzJjOyB9XG5cbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgY29sb3I6ICMyYzJjMmM7IH1cblxuLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuaGFzLXN1Y2Nlc3M6YWZ0ZXIsXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuaGFzLWRhbmdlcjphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sLFxuLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAubW9kYWwubW9kYWwtZGVmYXVsdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246Zm9jdXMsIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLCAubW9kYWwubW9kYWwtZGVmYXVsdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246Zm9jdXMsXG4gIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLWRlZmF1bHQgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtZGVmYXVsdCAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlci5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kZWZhdWx0IC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMzMjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtcHJpbWFyeSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubW9kYWwubW9kYWwtcHJpbWFyeSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZGFsLm1vZGFsLXByaW1hcnkgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5oYXMtc3VjY2VzczphZnRlcixcbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5oYXMtZGFuZ2VyOmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wsXG4ubW9kYWwubW9kYWwtcHJpbWFyeSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZGFsLm1vZGFsLXByaW1hcnkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cywgLm1vZGFsLm1vZGFsLXByaW1hcnkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsIC5tb2RhbC5tb2RhbC1wcmltYXJ5IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAubW9kYWwubW9kYWwtcHJpbWFyeSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLm1vZGFsLm1vZGFsLXByaW1hcnkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAubW9kYWwubW9kYWwtcHJpbWFyeSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtcHJpbWFyeSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm1vZGFsLm1vZGFsLXByaW1hcnkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpmb2N1cywgLm1vZGFsLm1vZGFsLXByaW1hcnkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUsIC5tb2RhbC5tb2RhbC1wcmltYXJ5IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLFxuICAubW9kYWwubW9kYWwtcHJpbWFyeSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpmb2N1cyxcbiAgLm1vZGFsLm1vZGFsLXByaW1hcnkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLFxuICAubW9kYWwubW9kYWwtcHJpbWFyeSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtcHJpbWFyeSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1wcmltYXJ5IC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLXByaW1hcnkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm1vZGFsLm1vZGFsLWRhbmdlciAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjM2MzY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1kYW5nZXIgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1vZGFsLm1vZGFsLWRhbmdlciAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1vZGFsLm1vZGFsLWRhbmdlciAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1vZGFsLm1vZGFsLWRhbmdlciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2RhbC5tb2RhbC1kYW5nZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmhhcy1zdWNjZXNzOmFmdGVyLFxuLm1vZGFsLm1vZGFsLWRhbmdlciAuaGFzLWRhbmdlcjphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wsXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5tb2RhbC5tb2RhbC1kYW5nZXIgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsIC5tb2RhbC5tb2RhbC1kYW5nZXIgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gIC5tb2RhbC5tb2RhbC1kYW5nZXIgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5tb2RhbC5tb2RhbC1kYW5nZXIgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAubW9kYWwubW9kYWwtZGFuZ2VyIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm1vZGFsLm1vZGFsLWRhbmdlciAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmZvY3VzLCAubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLCAubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLFxuICAubW9kYWwubW9kYWwtZGFuZ2VyIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmZvY3VzLFxuICAubW9kYWwubW9kYWwtZGFuZ2VyIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLWRhbmdlciAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLWRhbmdlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtZGFuZ2VyIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1kYW5nZXIgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMjM2O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtd2FybmluZyAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5tb2RhbC13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kYWwubW9kYWwtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmhhcy1zdWNjZXNzOmFmdGVyLFxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmhhcy1kYW5nZXI6YWZ0ZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtd2FybmluZyAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtd2FybmluZyAuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCxcbi5tb2RhbC5tb2RhbC13YXJuaW5nIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kYWwubW9kYWwtd2FybmluZyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzLCAubW9kYWwubW9kYWwtd2FybmluZyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gIC5tb2RhbC5tb2RhbC13YXJuaW5nIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAubW9kYWwubW9kYWwtd2FybmluZyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gIC5tb2RhbC5tb2RhbC13YXJuaW5nIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC13YXJuaW5nIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtd2FybmluZyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAubW9kYWwubW9kYWwtd2FybmluZyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmZvY3VzLCAubW9kYWwubW9kYWwtd2FybmluZyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSwgLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUsXG4gIC5tb2RhbC5tb2RhbC13YXJuaW5nIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmZvY3VzLFxuICAubW9kYWwubW9kYWwtd2FybmluZyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUsXG4gIC5tb2RhbC5tb2RhbC13YXJuaW5nIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC13YXJuaW5nIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtd2FybmluZyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLXdhcm5pbmcgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtd2FybmluZyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlci5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtd2FybmluZyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtd2FybmluZyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtd2FybmluZyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGNlMGY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuaGFzLXN1Y2Nlc3M6YWZ0ZXIsXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuaGFzLWRhbmdlcjphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sLFxuLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAubW9kYWwubW9kYWwtc3VjY2VzcyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246Zm9jdXMsIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLCAubW9kYWwubW9kYWwtc3VjY2VzcyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246Zm9jdXMsXG4gIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSxcbiAgLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLXN1Y2Nlc3MgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ubW9kYWwubW9kYWwtc3VjY2VzcyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlci5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1zdWNjZXNzIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDQThGRjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLWluZm8gLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtaW5mbyAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubW9kYWwubW9kYWwtaW5mbyAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZGFsLm1vZGFsLWluZm8gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5oYXMtc3VjY2VzczphZnRlcixcbi5tb2RhbC5tb2RhbC1pbmZvIC5oYXMtZGFuZ2VyOmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLWluZm8gLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLWluZm8gLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wsXG4ubW9kYWwubW9kYWwtaW5mbyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm1vZGFsLm1vZGFsLWluZm8gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cywgLm1vZGFsLm1vZGFsLWluZm8gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsIC5tb2RhbC5tb2RhbC1pbmZvIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAubW9kYWwubW9kYWwtaW5mbyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLm1vZGFsLm1vZGFsLWluZm8gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAubW9kYWwubW9kYWwtaW5mbyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtaW5mbyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLWluZm8gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm1vZGFsLm1vZGFsLWluZm8gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpmb2N1cywgLm1vZGFsLm1vZGFsLWluZm8gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUsIC5tb2RhbC5tb2RhbC1pbmZvIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLFxuICAubW9kYWwubW9kYWwtaW5mbyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpmb2N1cyxcbiAgLm1vZGFsLm1vZGFsLWluZm8gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246YWN0aXZlLFxuICAubW9kYWwubW9kYWwtaW5mbyAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWwubW9kYWwtaW5mbyAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLWluZm8gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tb2RhbC5tb2RhbC1pbmZvIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbi5tb2RhbC5tb2RhbC1pbmZvIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLWluZm8gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLWluZm8gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm1vZGFsLm1vZGFsLWluZm8gLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLWluZm8gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLFxuLm1vZGFsLm1vZGFsLWluZm8gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm1vZGFsLnNob3cubW9kYWwtbWluaSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpOyB9XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiAjRkYzNjM2O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIsIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTsgfVxuXG4uY2Fyb3VzZWwgLmNhcmQge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNhcmQgLmF1dGhvciAuYXZhdGFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmNhcmQgLmF1dGhvciBzcGFuIHtcbiAgICBjb2xvcjogIzlBOUE5QTsgfVxuICAuY2FyZCAuaW5mbyB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLmNhcmQ6bm90KC5jYXJkLXBsYWluKSAucm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQgYVtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJkIGE6bm90KC5idG4pOm5vdCgubmF2LWxpbmspOm5vdChbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10pOm5vdCguZm9vdGVyLWxpbmspIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLmNhcmQgYTpub3QoLmJ0bik6bm90KC5uYXYtbGluayk6bm90KFtkYXRhLXRvZ2dsZT0nY29sbGFwc2UnXSk6bm90KC5mb290ZXItbGluayk6aG92ZXIsIC5jYXJkIGE6bm90KC5idG4pOm5vdCgubmF2LWxpbmspOm5vdChbZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10pOm5vdCguZm9vdGVyLWxpbmspOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0NDsgfVxuICAuY2FyZCAuY2hlY2tib3gsXG4gIC5jYXJkIC5yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcmQtY29sbGFwc2UgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZC1jb2xsYXBzZSAuY2FyZCAuY2FyZC1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzOyB9XG4gICAgICAuY2FyZC1jb2xsYXBzZSAuY2FyZCAuY2FyZC1oZWFkZXIgYVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgICAgIC5jYXJkLWNvbGxhcHNlIC5jYXJkIC5jYXJkLWhlYWRlciBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaSwgLmNhcmQtY29sbGFwc2UgLmNhcmQgLmNhcmQtaGVhZGVyIGFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5leHBhbmRlZCBpIHtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5jYXJkLWNvbGxhcHNlIC5jYXJkIC5jYXJkLWhlYWRlciBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gaSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogI2Y5NjMzMjtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyB9XG4gIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmNhcmQgLmNhcmQtZm9vdGVyIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2FyZCAuY2FyZC1mb290ZXIgLnN0YXRzLnN0YXRzLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmNhcmQgLmNhcmQtZm9vdGVyIC5zdGF0cyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuY2FyZDpub3QoLmNhcmQtcHJvZHVjdCkgLmNhcmQtZm9vdGVyIC5zdGF0cyAubm93LXVpLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jYXJkOm5vdCguY2FyZC1wcm9kdWN0KSAuY2FyZC1mb290ZXIgLnN0YXRzIGkge1xuICAgIGNvbG9yOiAjYTJhMmEyOyB9XG4gIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgLmNhcmRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwib3JhbmdlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzMyOyB9XG4gIC5jYXJkW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzYzNjsgfVxuICAuY2FyZFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ5ZWxsb3dcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIyMzY7IH1cbiAgLmNhcmRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDQThGRjsgfVxuICAuY2FyZFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmVlblwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1YjYwZDsgfVxuXG4uY2FyZC1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNhcmQtYmxvZyAucm93IC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtYmxvZyAuY2FyZC1pbWFnZSArIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNhcmQtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNhcmQtcHJvZHVjdCAucHJpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgLmNhcmQtcHJvZHVjdCAuYnRuLCAuY2FyZC1wcm9kdWN0IC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmNhcmQtcHJvZHVjdCBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2FyZC1wcm9kdWN0IC5pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkLXByb2R1Y3QgLmNhcmQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuY2FyZC1wcm9kdWN0IC5jYXJkLWZvb3RlciAucHJpY2UgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2FyZC1wcm9kdWN0IC5jYXJkLWZvb3RlciAuc3RhdHMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAuY2FyZC1wcm9kdWN0IC5jYXJkLWZvb3RlciAuc3RhdHMgLmJ0biwgLmNhcmQtcHJvZHVjdCAuY2FyZC1mb290ZXIgLnN0YXRzIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmNhcmQtcHJvZHVjdCAuY2FyZC1mb290ZXIgLnN0YXRzIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG4gIC5jYXJkLXByb2R1Y3QgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLXByb2R1Y3QgLmNhdGVnb3J5LFxuICAuY2FyZC1wcm9kdWN0IC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQtcHJvZHVjdCAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmQtcHJvZHVjdCAuY2F0ZWdvcnkgfiAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FyZC1wcm9kdWN0IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIC5jYXJkLXByb2R1Y3QgLnByaWNlLW9sZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIC5jYXJkLXByb2R1Y3QgLnByaWNlLW5ldyB7XG4gICAgY29sb3I6ICNGRjM2MzY7IH1cbiAgLmNhcmQtcHJvZHVjdDpub3QoLmNhcmQtcGxhaW4pIC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5jYXJkLWNvbnRhY3QgLmhlYWRlciAudGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAxMHB4OyB9XG5cbi5jYXJkLXByb2ZpbGUsXG4uY2FyZC10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZC1wcm9maWxlIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLXRlc3RpbW9uaWFsIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcmQtcHJvZmlsZSBbY2xhc3MqPWNvbC1dIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAuY2FyZC10ZXN0aW1vbmlhbCBbY2xhc3MqPWNvbC1dIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmQtcHJvZmlsZSBbY2xhc3MqPWNvbC1dIC5jYXJkLWRlc2NyaXB0aW9uICsgLmNhcmQtZm9vdGVyLFxuICAgIC5jYXJkLXRlc3RpbW9uaWFsIFtjbGFzcyo9Y29sLV0gLmNhcmQtZGVzY3JpcHRpb24gKyAuY2FyZC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5jYXJkLXByb2ZpbGUgLmNhcmQtYXZhdGFyLFxuICAuY2FyZC10ZXN0aW1vbmlhbCAuY2FyZC1hdmF0YXIge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luOiAtNjBweCBhdXRvIDA7IH1cbiAgICAuY2FyZC1wcm9maWxlIC5jYXJkLWF2YXRhciBpbWcsXG4gICAgLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtYXZhdGFyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5jYXJkLXByb2ZpbGUgLmNhcmQtYXZhdGFyICsgLmNhcmQtYm9keSxcbiAgICAuY2FyZC10ZXN0aW1vbmlhbCAuY2FyZC1hdmF0YXIgKyAuY2FyZC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNhcmQtcHJvZmlsZS5jYXJkLXBsYWluIC5jYXJkLWF2YXRhcixcbiAgLmNhcmQtdGVzdGltb25pYWwuY2FyZC1wbGFpbiAuY2FyZC1hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcmQtcHJvZmlsZSAuY2FyZC1ib2R5IC5jYXJkLWF2YXRhcixcbiAgLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtYm9keSAuY2FyZC1hdmF0YXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5jYXJkLXRlc3RpbW9uaWFsIC5jYXJkLWF2YXRhciB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuXG4uY2FyZC10ZXN0aW1vbmlhbCAuY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtZGVzY3JpcHRpb24gKyAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNhcmQtdGVzdGltb25pYWwgLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uY2FyZC10ZXN0aW1vbmlhbCAuaWNvbi5pY29uLXByaW1hcnkgaSB7XG4gIGNvbG9yOiAjZjk2MzMyOyB9XG5cbi5jYXJkLXRlc3RpbW9uaWFsIC5pY29uLmljb24taW5mbyBpIHtcbiAgY29sb3I6ICMyQ0E4RkY7IH1cblxuLmNhcmQtdGVzdGltb25pYWwgLmljb24uaWNvbi1kYW5nZXIgaSB7XG4gIGNvbG9yOiAjRkYzNjM2OyB9XG5cbi5jYXJkLXRlc3RpbW9uaWFsIC5pY29uLmljb24td2FybmluZyBpIHtcbiAgY29sb3I6ICNGRkIyMzY7IH1cblxuLmNhcmQtdGVzdGltb25pYWwgLmljb24uaWNvbi1zdWNjZXNzIGkge1xuICBjb2xvcjogIzE4Y2UwZjsgfVxuXG4uY2FyZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLWJhY2tncm91bmQgLmNhcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuY2FyZC1iYWNrZ3JvdW5kLmNhcmQtYmFja2dyb3VuZC1wcm9kdWN0IC5jYXJkLWJvZHkge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuY2FyZC1iYWNrZ3JvdW5kLmNhcmQtYmFja2dyb3VuZC1wcm9kdWN0IC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY2FyZC1iYWNrZ3JvdW5kIC5zdGF0cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmNhcmQtYmFja2dyb3VuZCAuY2FyZC1mb290ZXIgLnN0YXRzLWxpbmsgPiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gIC5jYXJkLWJhY2tncm91bmQgLmNhdGVnb3J5LFxuICAuY2FyZC1iYWNrZ3JvdW5kIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAuY2FyZC1iYWNrZ3JvdW5kIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5jYXJkLWJhY2tncm91bmQgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gIC5jYXJkLWJhY2tncm91bmQ6bm90KC5jYXJkLXByaWNpbmcpIC5idG4sIC5jYXJkLWJhY2tncm91bmQ6bm90KC5jYXJkLXByaWNpbmcpIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmNhcmQtYmFja2dyb3VuZDpub3QoLmNhcmQtcHJpY2luZykgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Myk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLXByaWNpbmcgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNhcmQtcHJpY2luZyAuaWNvbiB7XG4gICAgcGFkZGluZzogMTBweCAwIDBweDsgfVxuICAgIC5jYXJkLXByaWNpbmcgLmljb24gaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi43O1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAzNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkLXByaWNpbmcgLmljb24uaWNvbi1wcmltYXJ5IGkge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAzMHB4IC02cHggI2Y5NjMzMjtcbiAgICAgIGNvbG9yOiAjZjk2MzMyOyB9XG4gICAgLmNhcmQtcHJpY2luZyAuaWNvbi5pY29uLWluZm8gaSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOXB4IDMwcHggLTZweCAjMkNBOEZGO1xuICAgICAgY29sb3I6ICMyQ0E4RkY7IH1cbiAgICAuY2FyZC1wcmljaW5nIC5pY29uLmljb24tc3VjY2VzcyBpIHtcbiAgICAgIGNvbG9yOiAjMThjZTBmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAzMHB4IC02cHggcmdiYSgyMiwgMTk5LCAxMywgMC44NSk7IH1cbiAgICAuY2FyZC1wcmljaW5nIC5pY29uLmljb24td2FybmluZyBpIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4ICNGRkIyMzY7XG4gICAgICBjb2xvcjogI0ZGQjIzNjsgfVxuICAgIC5jYXJkLXByaWNpbmcgLmljb24uaWNvbi1kYW5nZXIgaSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOXB4IDMwcHggLTZweCAjRkYzNjM2O1xuICAgICAgY29sb3I6ICNGRjM2MzY7IH1cbiAgLmNhcmQtcHJpY2luZyBoMSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNhcmQtcHJpY2luZyBoMSBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xN3B4O1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5jYXJkLXByaWNpbmcgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgLmNhcmQtcHJpY2luZyB1bCBsaSB7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMyk7IH1cbiAgICAgIC5jYXJkLXByaWNpbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmNhcmQtcHJpY2luZyB1bCBsaSBiIHtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7IH1cbiAgICAgIC5jYXJkLXByaWNpbmcgdWwgbGkgaSB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY2FyZC1wcmljaW5nLmNhcmQtYmFja2dyb3VuZCB1bCBsaSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuY2FyZC1wcmljaW5nLmNhcmQtYmFja2dyb3VuZCB1bCBsaSBiIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jYXJkLXByaWNpbmcuY2FyZC1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJ0ZXh0LVwiXSB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAuY2FyZC1wcmljaW5nLmNhcmQtYmFja2dyb3VuZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY2FyZC1wcmljaW5nLmNhcmQtYmFja2dyb3VuZDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuXG4uY2FyZC1mb3JtLWhvcml6b250YWwgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY2FyZC1mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBtYXJnaW46IDNweCAwIDAgMDsgfVxuICAuY2FyZC1mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1mb3JtLWhvcml6b250YWwgLmJ0biwgLmNhcmQtZm9ybS1ob3Jpem9udGFsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLmNhcmQtZm9ybS1ob3Jpem9udGFsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2FyZC1mb3JtLWhvcml6b250YWwgLmlucHV0LWdyb3VwLFxuLmNhcmQtZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYXJkLXNpZ251cCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jYXJkLXNpZ251cCAuaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5jYXJkLXNpZ251cCAudGV4dC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQtc2lnbnVwIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkLXNpZ251cCAuZm9ybS1jaGVjayxcbiAgLmNhcmQtc2lnbnVwIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY2FyZC1zaWdudXAgLmZvcm0tY2hlY2sgbGFiZWwsXG4gICAgLmNhcmQtc2lnbnVwIC5mb3JtLWNoZWNrLmZvcm0tY2hlY2stcmFkaW8gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICBjb2xvcjogaW5pdGlhbDsgfVxuICAuY2FyZC1zaWdudXAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2FyZC1zaWdudXAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FyZC1zaWdudXAgLnNvY2lhbC1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJkLXNpZ251cCAuc29jaWFsLWxpbmUgLmJ0bi5idG4taWNvbiwgLmNhcmQtc2lnbnVwIC5zb2NpYWwtbGluZSAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWljb24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5jYXJkLXNpZ251cCAuc29jaWFsLWxpbmUgYnV0dG9uLmJ0bi1pY29uLFxuICAgIC5jYXJkLXNpZ251cCAuc29jaWFsLWxpbmUgLmJ0bi5idG4taWNvbiAuYnRuLWljb24sXG4gICAgLmNhcmQtc2lnbnVwIC5zb2NpYWwtbGluZSAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLWljb24gLmJ0bi1pY29uLFxuICAgIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5jYXJkLXNpZ251cCAuc29jaWFsLWxpbmUgYnV0dG9uLmJ0bi1pY29uIC5idG4taWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jYXJkLXNpZ251cCAuZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtZGVzY3JpcHRpb24gKyAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNhcmQtbm8tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jYXJkLW5vLXNoYWRvdzphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2FyZC1mYXNoaW9uIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcmQtY29udGFpbmVyIC5jYXJkLWZhc2hpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhcmQtZmFzaGlvbjpub3QoLmNhcmQtYmFja2dyb3VuZCkgLmNhcmQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAuY2FyZC1mYXNoaW9uIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkLWZhc2hpb24uY2FyZC1iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY2FyZC1mYXNoaW9uLmNhcmQtYmFja2dyb3VuZCBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgLmNhcmQtZmFzaGlvbi5jYXJkLWJhY2tncm91bmQgYTpob3ZlciwgLmNhcmQtZmFzaGlvbi5jYXJkLWJhY2tncm91bmQgYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAuY2FyZC1mYXNoaW9uOm5vdCguY2FyZC1iYWNrZ3JvdW5kKSAuc3RhdHMgc3BhbixcbiAgLmNhcmQtZmFzaGlvbiAuc3RhdHMtbGluayB7XG4gICAgY29sb3I6IGluaXRpYWw7IH1cbiAgLmNhcmQtZmFzaGlvbiAuY2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDEuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkLWZhc2hpb246bm90KC5jYXJkLWJhY2tncm91bmQpOmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5jYXJkLWZhc2hpb24uYXJyb3ctbGVmdDpub3QoLmNhcmQtYmFja2dyb3VuZCk6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2FyZC1wbGFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jYXJkLXBsYWluIC5jYXJkLWJvZHksXG4gIC5jYXJkLXBsYWluIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5jYXJkLXBsYWluIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb290ZXIuZm9vdGVyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmZvb3Rlci5mb290ZXItd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvb3RlciBuYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZm9vdGVyIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb290ZXIgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZvb3Rlci5mb290ZXItYmlnIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuZm9vdGVyLmZvb3Rlci1iaWcgLnNvY2lhbC1mZWVkIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuZm9vdGVyLmZvb3Rlci1iaWcgLmdhbGxlcnktZmVlZCBpbWcge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mb290ZXIgLmZvb3Rlci1icmFuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAuZm9vdGVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5mb290ZXIgdWw6bm90KC5saW5rcy12ZXJ0aWNhbCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTsgfVxuICAgIC5mb290ZXIgdWwubGlua3MtdmVydGljYWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgLmZvb3RlciB1bC5saW5rcy12ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLmZvb3RlciB1bC5saW5rcy12ZXJ0aWNhbCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODU3MWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3RlciAuc29jaWFsLWJ1dHRvbnMgYSxcbiAgLmZvb3RlciAuc29jaWFsLWJ1dHRvbnMgLmJ0bixcbiAgLmZvb3RlciAuc29jaWFsLWJ1dHRvbnMgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLFxuICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuZm9vdGVyIC5zb2NpYWwtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyIC5wdWxsLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjg1NzFlbTtcbiAgICBsaW5lLWhlaWdodDogMy41OyB9XG4gIC5mb290ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5pbmRleC1wYWdlIC5wYWdlLWhlYWRlcixcbi5wcmVzZW50YXRpb24tcGFnZSAucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IDEyNXZoOyB9XG4gIC5pbmRleC1wYWdlIC5wYWdlLWhlYWRlciAuY29udGFpbmVyID4gLmNvbnRlbnQtY2VudGVyLFxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnBhZ2UtaGVhZGVyIC5jb250YWluZXIgPiAuY29udGVudC1jZW50ZXIge1xuICAgIHRvcDogMzclOyB9XG5cbi5pbmRleC1wYWdlIC5jYXRlZ29yeS1hYnNvbHV0ZSxcbi5wcmVzZW50YXRpb24tcGFnZSAuY2F0ZWdvcnktYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwdmg7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXNlY3Rpb25zIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1zZWN0aW9ucyAuY29sLW1kLTMge1xuICBwYWRkaW5nOiA3LjVweDsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tc2VjdGlvbnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXNlY3Rpb25zIGltZzpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXByaWNpbmcgLmNhcmQtcHJpY2luZyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXByaWNpbmcgLmNhcmQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4uYmxvZy1wb3N0cyAucHJvamVjdHMtNCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5lY29tbWVyY2UtcGFnZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lY29tbWVyY2UtcGFnZSAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmVjb21tZXJjZS1wYWdlIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuXG4uZWNvbW1lcmNlLXBhZ2UgLnNsaWRlci1yZWZpbmUge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4uZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIHtcbiAgbWF4LWhlaWdodDogMjczcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lID4gLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmVjb21tZXJjZS1wYWdlIC5jYXJkLXJlZmluZSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5lY29tbWVyY2UtcGFnZSAuY2FyZC1yZWZpbmUgLmNhcmQtYm9keS5wYW5lbC1yZWZpbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIC5wcmljZS1yaWdodCxcbiAgLmVjb21tZXJjZS1wYWdlIC5jYXJkLXJlZmluZSAucHJpY2UtbGVmdCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIC5idG4sIC5lY29tbWVyY2UtcGFnZSAuY2FyZC1yZWZpbmUgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAtNXB4IC0xMnB4OyB9XG4gIC5lY29tbWVyY2UtcGFnZSAuY2FyZC1yZWZpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjk2MzMyOyB9XG5cbi5lY29tbWVyY2UtcGFnZSAuY2FyZC1wcm9kdWN0IC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdC1wYWdlIC5jYXJvdXNlbCB7XG4gIG1hcmdpbjogLTkwcHggMHB4IDA7IH1cbiAgLnByb2R1Y3QtcGFnZSAuY2Fyb3VzZWwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5tYWluLXByaWNlIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5ibG9ja3F1b3RlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG4ucHJvZHVjdC1wYWdlIC5waWNrLXNpemUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UgLnBpY2stc2l6ZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcHJvZHVjdHMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ucHJvZHVjdC1wYWdlIC5mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wcm9kdWN0LXBhZ2UgLmFjY29yZGVvbiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC50aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmxhbmRpbmctcGFnZSAuc2VjdGlvbi10ZWFtIC50ZWFtIC50ZWFtLXBsYXllciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tdGVhbSAudGVhbS1wbGF5ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyAuaW5wdXQtZ3JvdXAsXG4ubGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgLnNlbmQtYnV0dG9uLFxuLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1jb250YWN0LXVzIC50ZXh0YXJlYS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1jb250YWN0LXVzIC50ZXh0YXJlYS1jb250YWluZXIge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4ubGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgYS5idG4ge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5wcm9maWxlLXBhZ2UgLmJ1dHRvbi1jb250YWluZXIsXG4uYmxvZy1wb3N0IC5idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTEycHg7IH1cblxuLnByb2ZpbGUtcGFnZSAucGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1NTBweDsgfVxuXG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wcm9maWxlLXBhZ2UgLnBob3RvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5wcm9maWxlLXBhZ2UgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wcm9maWxlLXBhZ2UgLmNhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlLXBhZ2UgaDUuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byA3NXB4OyB9XG5cbi5wcm9maWxlLXBhZ2UgLm5hdi1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5wcm9maWxlLXBhZ2UgLmluZm8taG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwOyB9XG5cbi5wcm9maWxlLXBhZ2UgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvZmlsZS1wYWdlIC5jb250ZW50IC5zb2NpYWwtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDAgMHB4OyB9XG4gICAgLnByb2ZpbGUtcGFnZSAuY29udGVudCAuc29jaWFsLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvZmlsZS1wYWdlIC5jb2xsZWN0aW9ucyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wcm9maWxlLXBhZ2UgLmdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uc2VjdGlvbi1mdWxsLXBhZ2U6YWZ0ZXIsIC5zZWN0aW9uLWZ1bGwtcGFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlY3Rpb24tZnVsbC1wYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uc2VjdGlvbi1mdWxsLXBhZ2VbZmlsdGVyLWNvbG9yPVwicHVycGxlXCJdOmFmdGVyLCAuc2VjdGlvbi1mdWxsLXBhZ2VbZmlsdGVyLWNvbG9yPVwicHJpbWFyeVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI3LCAyMjcsIDIyNywgMC4yNik7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjI2KSwgcmdiYSgyNDksIDk5LCA1MCwgMC45NSkpO1xuICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuMjYpLCByZ2JhKDI0OSwgOTksIDUwLCAwLjk1KSk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjI3LCAyMjcsIDIyNywgMC4yNiksIHJnYmEoMjQ5LCA5OSwgNTAsIDAuOTUpKTtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuMjYpLCByZ2JhKDI0OSwgOTksIDUwLCAwLjk1KSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG5cbi5zZWN0aW9uLWZ1bGwtcGFnZVtkYXRhLWltYWdlXTphZnRlciB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5zZWN0aW9uLWZ1bGwtcGFnZSA+IC5jb250ZW50LFxuLnNlY3Rpb24tZnVsbC1wYWdlID4gLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG4uc2VjdGlvbi1mdWxsLXBhZ2UgPiAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuXG4uc2VjdGlvbi1mdWxsLXBhZ2UgLmZ1bGwtcGFnZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5zZWN0aW9uLWZ1bGwtcGFnZSAuZm9vdGVyIG5hdiA+IHVsIGE6bm90KC5idG4pLFxuLnNlY3Rpb24tZnVsbC1wYWdlIC5mb290ZXIsXG4uc2VjdGlvbi1mdWxsLXBhZ2UgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc2lnbnVwLXBhZ2UgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zaWdudXAtcGFnZSAuaW5wdXQtZ3JvdXAsIC5zaWdudXAtcGFnZSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpZ251cC1wYWdlIC5jYXJkLXNpZ251cCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gIC5zaWdudXAtcGFnZSAuY2FyZC1zaWdudXA6bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3JdKSAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IGluaXRpYWw7IH1cbiAgLnNpZ251cC1wYWdlIC5jYXJkLXNpZ251cCAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICBjb2xvcjogaW5pdGlhbDsgfVxuXG4uc2lnbnVwLXBhZ2UgLmluZm8taG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMjBweDsgfVxuXG4uc2lnbnVwLXBhZ2UgLnNvY2lhbCAuYnRuLCAuc2lnbnVwLXBhZ2UgLnNvY2lhbCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5zaWdudXAtcGFnZSAuc29jaWFsIGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5zaWdudXAtcGFnZSAuc29jaWFsIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubG9naW4tcGFnZSAuY2FyZC1sb2dpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIG1heC13aWR0aDogMzIwcHg7IH1cbiAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4gLmJ0bi13ZCB7XG4gICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbiAubG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbiAubG9nby1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luIC5pbnB1dC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZWJlYmViO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuaGFzLXN1Y2Nlc3M6YWZ0ZXIsXG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmhhcy1kYW5nZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCxcbiAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzLCAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAgIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246Zm9jdXMsIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUsIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUsXG4gICAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpmb2N1cyxcbiAgICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSxcbiAgICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlci5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubG9naW4tcGFnZSAuY2FyZC1sb2dpbi5jYXJkLXBsYWluIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmxvZ2luLXBhZ2UgLmNhcmQtbG9naW4uY2FyZC1wbGFpbiAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5sb2dpbi1wYWdlIC5jYXJkLWxvZ2luLmNhcmQtcGxhaW4gLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubG9naW4tcGFnZSAubGluayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sb2dpbi1wYWdlIC5saW5rOmhvdmVyLCAubG9naW4tcGFnZSAubGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGFjdC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTcwcHg7IH1cblxuLmNvbnRhY3QtcGFnZSAuYmlnLW1hcCB7XG4gIGhlaWdodDogNTV2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtcGFnZSAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNvbnRhY3QtcGFnZSAuaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5jb250YWN0LXBhZ2UgLmluZm8gLnRpdGxlIHtcbiAgICBtYXJnaW46IDI1cHggMCAxMHB4OyB9XG5cbi5ibG9nLXBvc3QgLnNlY3Rpb24tYmxvZy1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmJsb2ctcG9zdCAuc2VjdGlvbi1ibG9nLWluZm8gLmJ0biwgLmJsb2ctcG9zdCAuc2VjdGlvbi1ibG9nLWluZm8gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuYmxvZy1wb3N0IC5zZWN0aW9uLWJsb2ctaW5mbyBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1wb3N0IC5zZWN0aW9uLWJsb2ctaW5mbyAuYmxvZy10YWdzIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5ibG9nLXBvc3QgLnNlY3Rpb24tYmxvZy1pbmZvIC5jYXJkLXByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9nLXBvc3QgLnNlY3Rpb24tYmxvZy1pbmZvIC5jYXJkLXByb2ZpbGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5ibG9nLXBvc3QgLnNlY3Rpb24tYmxvZy1pbmZvIC5jYXJkLXByb2ZpbGUgLmJ0biwgLmJsb2ctcG9zdCAuc2VjdGlvbi1ibG9nLWluZm8gLmNhcmQtcHJvZmlsZSAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5ibG9nLXBvc3QgLnNlY3Rpb24tYmxvZy1pbmZvIC5jYXJkLXByb2ZpbGUgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmJsb2ctcG9zdCAuc2VjdGlvbi1jb21tZW50cyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9nLXBvc3QgLm1lZGlhIHAge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4uYWJvdXQtdXMgLnBhZ2UtaGVhZGVyIC5jb250YWluZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dC11cyAucGFnZS1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmFib3V0LXVzIC5hYm91dC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDcwcHggMHB4IDBweCAwcHg7IH1cblxuLmFib3V0LXVzIC5hYm91dC1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5hYm91dC11cyAuYWJvdXQtb2ZmaWNlIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLmFib3V0LXVzIC5hYm91dC1vZmZpY2UgaW1nIHtcbiAgbWFyZ2luOiAyMHB4IDBweDsgfVxuXG4uYWJvdXQtdXMgLmFib3V0LWNvbnRhY3QsXG4uYWJvdXQtdXMgLmFib3V0LW9mZmljZSB7XG4gIHBhZGRpbmc6IDgwcHggMHB4OyB9XG4gIC5hYm91dC11cyAuYWJvdXQtY29udGFjdCAuZGVzY3JpcHRpb24sXG4gIC5hYm91dC11cyAuYWJvdXQtb2ZmaWNlIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5zZWN0aW9uIC5yb3cgKyAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnNlY3Rpb24tbmF2YmFycyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLWZ1bGwtc2NyZWVuIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uc2VjdGlvbi1zaWdudXAge1xuICBwYWRkaW5nLXRvcDogMjB2aDsgfVxuXG4ucGFyYWxsYXgtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1pbWFnZSAudGl0bGUsXG4gIC5zZWN0aW9uLWltYWdlIC5jYXJkLXBsYWluIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuc2VjdGlvbi1pbWFnZSAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5zZWN0aW9uLWltYWdlIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyLCAuc2VjdGlvbi1pbWFnZSAubmF2LXBpbGxzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zZWN0aW9uLWltYWdlIC5pbmZvLXRpdGxlLFxuICAuc2VjdGlvbi1pbWFnZSAuaW5mby5pbmZvLWhvcml6b250YWwgLmljb24gaSxcbiAgLnNlY3Rpb24taW1hZ2UgLmNhcmQtcHJpY2luZy5jYXJkLXBsYWluIHVsIGxpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuc2VjdGlvbi1pbWFnZSAuZGVzY3JpcHRpb24sXG4gIC5zZWN0aW9uLWltYWdlIC5pbmZvIC5pY29uOm5vdCguaWNvbi1jaXJjbGUpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5zZWN0aW9uLWltYWdlIC5jYXJkOm5vdCguY2FyZC1wbGFpbikgLmluZm8tdGl0bGUge1xuICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gIC5zZWN0aW9uLWltYWdlIC5jYXJkOm5vdCguY2FyZC1wbGFpbikgLmluZm8gcCxcbiAgLnNlY3Rpb24taW1hZ2UgLmNhcmQ6bm90KC5jYXJkLXBsYWluKSAuaW5mbyAuaWNvbixcbiAgLnNlY3Rpb24taW1hZ2UgLmNhcmQ6bm90KC5jYXJkLXBsYWluKSAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjOUE5QTlBOyB9XG4gIC5zZWN0aW9uLWltYWdlIC5mb290ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zZWN0aW9uLWltYWdlIC5jYXJkLXBsYWluIFtjbGFzcyo9XCJ0ZXh0LVwiXSxcbiAgLnNlY3Rpb24taW1hZ2UgLmNhcmQtcGxhaW4gdWwgbGkgYiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnNlY3Rpb24taW1hZ2UgLmNhcmQtcGxhaW4gLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zZWN0aW9uLWltYWdlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnNlY3Rpb24taW1hZ2UgLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zaWdudXAtcGFnZSAucGFnZS1oZWFkZXIgLmNvbnRlbnQtY2VudGVyIHtcbiAgICB0b3A6IDU3JTsgfVxuICAucGFnZS1oZWFkZXIgLmNvbnRlbnQtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg4MHB4OyB9XG4gIC5wYWdlLWhlYWRlciBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLWhlYWRlciAuY2F0ZWdvcnksXG4gIC5wYWdlLWhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4OyB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci1taW5pIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gIC5wYWdlLWhlYWRlciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC50aXRsZSArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wYWdlLWhlYWRlcjphZnRlciwgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnBhZ2UtaGVhZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5wYWdlLWhlYWRlcltmaWx0ZXItY29sb3I9XCJvcmFuZ2VcIl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC4yKTtcbiAgICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NCwgNDQsIDQ0LCAwLjIpLCByZ2JhKDIyNCwgMjMsIDMsIDAuNikpO1xuICAgIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NCwgNDQsIDQ0LCAwLjIpLCByZ2JhKDIyNCwgMjMsIDMsIDAuNikpO1xuICAgIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NCwgNDQsIDQ0LCAwLjIpLCByZ2JhKDIyNCwgMjMsIDMsIDAuNikpO1xuICAgIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQ0LCA0NCwgNDQsIDAuMiksIHJnYmEoMjI0LCAyMywgMywgMC42KSk7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cblxuLmNsZWFyLWZpbHRlcjphZnRlciwgLmNsZWFyLWZpbHRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLXN0b3J5LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5zZWN0aW9uLXN0b3J5LW92ZXJ2aWV3IC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XG4gICAgLnNlY3Rpb24tc3Rvcnktb3ZlcnZpZXcgLmltYWdlLWNvbnRhaW5lciArIC5jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5zZWN0aW9uLXN0b3J5LW92ZXJ2aWV3IC5pbWFnZS1jb250YWluZXIuaW1hZ2UtcmlnaHQge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnNlY3Rpb24tc3Rvcnktb3ZlcnZpZXcgLmltYWdlLWNvbnRhaW5lci5pbWFnZS1yaWdodCArIGgzLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgICAuc2VjdGlvbi1zdG9yeS1vdmVydmlldyAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWxlZnQge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5zZWN0aW9uLXN0b3J5LW92ZXJ2aWV3IC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5zZWN0aW9uLXN0b3J5LW92ZXJ2aWV3IC5pbWFnZS1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDVweDsgfVxuICAuc2VjdGlvbi1zdG9yeS1vdmVydmlldyBwLmJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM3NnB4O1xuICAgIHJpZ2h0OiAxNTVweDtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAubnVjbGVvLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2VjdGlvbi1udWNsZW8taWNvbnMgLm51Y2xlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDMzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tbnVjbGVvLWljb25zIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4uc2VjdGlvbi1udWNsZW8taWNvbnMgLmljb25zLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA1JTtcbiAgbGVmdDogNyU7IH1cblxuLnNlY3Rpb24tbnVjbGVvLWljb25zIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoMikge1xuICB0b3A6IDI4JTtcbiAgbGVmdDogMjQlOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA0MCU7IH1cblxuLnNlY3Rpb24tbnVjbGVvLWljb25zIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4JTtcbiAgbGVmdDogNjIlOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiA3NCU7XG4gIGxlZnQ6IDMlOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzNiU7XG4gIGxlZnQ6IDQ0JTtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBjb2xvcjogI2Y5NjMzMjtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDcpIHtcbiAgdG9wOiA1OSU7XG4gIGxlZnQ6IDI2JTsgfVxuXG4uc2VjdGlvbi1udWNsZW8taWNvbnMgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCg4KSB7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiA2OSU7IH1cblxuLnNlY3Rpb24tbnVjbGVvLWljb25zIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoOSkge1xuICB0b3A6IDcyJTtcbiAgbGVmdDogNDclOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDEwKSB7XG4gIHRvcDogODglO1xuICBsZWZ0OiAyNyU7IH1cblxuLnNlY3Rpb24tbnVjbGVvLWljb25zIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoMTEpIHtcbiAgdG9wOiAzMSU7XG4gIGxlZnQ6IDgwJTsgfVxuXG4uc2VjdGlvbi1udWNsZW8taWNvbnMgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCgxMikge1xuICB0b3A6IDg4JTtcbiAgbGVmdDogNjglOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDEzKSB7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDgxJTsgfVxuXG4uc2VjdGlvbi1udWNsZW8taWNvbnMgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCgxNCkge1xuICB0b3A6IDU4JTtcbiAgbGVmdDogOTAlOyB9XG5cbi5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDE1KSB7XG4gIHRvcDogNiU7XG4gIGxlZnQ6IDQwJTsgfVxuXG4uc2VjdGlvbi1pbWFnZXMge1xuICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgaGVpZ2h0OiA2NzBweDsgfVxuICAuc2VjdGlvbi1pbWFnZXMgLmhlcm8taW1hZ2VzLWNvbnRhaW5lcixcbiAgLnNlY3Rpb24taW1hZ2VzIC5oZXJvLWltYWdlcy1jb250YWluZXItMSxcbiAgLnNlY3Rpb24taW1hZ2VzIC5oZXJvLWltYWdlcy1jb250YWluZXItMiB7XG4gICAgbWFyZ2luLXRvcDogLTM4dmg7IH1cbiAgLnNlY3Rpb24taW1hZ2VzIC5oZXJvLWltYWdlcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjcwcHg7IH1cbiAgLnNlY3Rpb24taW1hZ2VzIC5oZXJvLWltYWdlcy1jb250YWluZXItMSB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgcmlnaHQ6IDE4JTsgfVxuICAuc2VjdGlvbi1pbWFnZXMgLmhlcm8taW1hZ2VzLWNvbnRhaW5lci0yIHtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4JTtcbiAgICByaWdodDogMTIlOyB9XG5cbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG5bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwib3JhbmdlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NWUzODsgfVxuXG5bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjOyB9XG5cbltkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5zZXBhcmF0b3ItbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmZvb3Rlci5mb290ZXItd2hpdGUgLmZvb3Rlci1icmFuZCxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuZm9vdGVyLmZvb3Rlci13aGl0ZSB1bCBsaSA+IGEubmF2LWxpbms6bm90KC5idG4taWNvbikge1xuICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmNhcmQ6bm90KC5jYXJkLXBsYWluKSAuY2F0ZWdvcnksXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmNhcmQ6bm90KC5jYXJkLXBsYWluKSAuY2FyZC1kZXNjcmlwdGlvbixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2FyZDpub3QoLmNhcmQtcGxhaW4pIC5jYXRlZ29yeSxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2FyZDpub3QoLmNhcmQtcGxhaW4pIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM5QTlBOUE7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2FyZDpub3QoLmNhcmQtcGxhaW4pIC5jYXJkLXRpdGxlLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5jYXJkOm5vdCguY2FyZC1wbGFpbikgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC50aXRsZSxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuc29jaWFsLWRlc2NyaXB0aW9uIGgyLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIHAsXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgcC5ibG9ja3F1b3RlLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIHAuYmxvY2txdW90ZSBzbWFsbCxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBoMSwgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBoMiwgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBoMywgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBoNCwgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBoNSwgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBoNixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBhOm5vdCguYnRuKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguY2FyZC1saW5rKSxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuaWNvbnMtY29udGFpbmVyIGksXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkuY2FyZC1wcmljaW5nIHVsIGxpLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5pbmZvLmluZm8taG9yaXpvbnRhbCAuaWNvbiBpLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5jYXJkLXByaWNpbmcuY2FyZC1wbGFpbiB1bCBsaSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKS5jYXJkIGE6bm90KC5idG4pOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKS5jYXJkIGE6bm90KC5idG4pOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkuY2FyZCBhOm5vdCguYnRuKTpub3QoLmRyb3Bkb3duLWl0ZW0pOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pLmZvb3RlciBocixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKS5jYXJkLXByaWNpbmcgLmljb24gaSxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKS5jYXJkLXByaWNpbmcgdWwgbGkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmNhcmQtZm9vdGVyIC5zdGF0cyBpLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pLmNhcmQtcGxhaW4gLmNhdGVnb3J5LFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5jYXJkLXBsYWluIC5jYXRlZ29yeSxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2FyZC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKS5jYXJkLXByaWNpbmcgdWwgbGkgaSxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKS5jYXJkLXByaWNpbmcgdWwgbGkgYixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2FyZC1wcmljaW5nLmNhcmQtcGxhaW4gdWwgbGkgYixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2FyZC1jYXRlZ29yeSxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuYXV0aG9yIHNwYW4sXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmNhcmQtcHJpY2luZy5jYXJkLXBsYWluIHVsIGxpIGkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAubmF2YmFyLmJnLXdoaXRlIHAge1xuICAgIGNvbG9yOiAjMjEyNTI5OyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmRlc2NyaXB0aW9uLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5zb2NpYWwtZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIHAuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmNoZWNrYm94IGxhYmVsOjphZnRlcixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2hlY2tib3ggbGFiZWwsXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLnJhZGlvIGxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKTpob3ZlciArIGxhYmVsOjphZnRlcixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZWJlYmViO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuaGFzLXN1Y2Nlc3M6YWZ0ZXIsXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmhhcy1kYW5nZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmlucHV0LWdyb3VwLWZvY3VzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCxcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sOmZvY3VzLCBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAgIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246Zm9jdXMsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUsXG4gICAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpmb2N1cyxcbiAgICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSxcbiAgICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIuaW5wdXQtZ3JvdXAtZm9jdXMgLmlucHV0LWdyb3VwLWFkZG9uLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlci5pbnB1dC1ncm91cC1mb2N1cyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5zdWJzY3JpYmUtbGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgIGNvbG9yOiAjMmMyYzJjOyB9XG4gICAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuc3Vic2NyaWJlLWxpbmUgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuc3Vic2NyaWJlLWxpbmUgLmlucHV0LWdyb3VwLWFkZG9uLFxuICBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5zdWJzY3JpYmUtbGluZSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLnN1YnNjcmliZS1saW5lIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuYnRuLmJ0bi1zaW1wbGUsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1zaW1wbGUsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgYnV0dG9uLmJ0bi1zaW1wbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuYnRuLmJ0bi1zaW1wbGU6aG92ZXIsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLmJ0bi1zaW1wbGU6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgYnV0dG9uLmJ0bi1zaW1wbGU6aG92ZXIsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkgLmJ0bi5idG4tc2ltcGxlOmhvdmVyLCBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tc2ltcGxlOmhvdmVyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIGJ1dHRvbi5idG4tc2ltcGxlOmhvdmVyLCBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5idG4uYnRuLXNpbXBsZTpmb2N1cywgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXNpbXBsZTpmb2N1cywgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBidXR0b24uYnRuLXNpbXBsZTpmb2N1cywgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAuYnRuLmJ0bi1zaW1wbGU6YWN0aXZlLCBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXTpub3QoW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyYXlcIl0pIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbi5idG4tc2ltcGxlOmFjdGl2ZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSBidXR0b24uYnRuLXNpbXBsZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl06bm90KFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJdKSAubmF2LXRhYnMgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgaS5ub3ctdWktaWNvbnMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIFtkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSkuc2VjdGlvbi1udWNsZW8taWNvbnMgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCg2KSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuW2NsYXNzKj1cImZlYXR1cmVzLVwiXSxcbltjbGFzcyo9XCJ0ZWFtLVwiXSxcbltjbGFzcyo9XCJwcm9qZWN0cy1cIl0sXG5bY2xhc3MqPVwicHJpY2luZy1cIl0sXG5bY2xhc3MqPVwidGVzdGltb25pYWxzLVwiXSxcbltjbGFzcyo9XCJjb250YWN0dXMtXCJdIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbi5wYWdlLWhlYWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IDYwcHg7IH1cblxuLnBhZ2UtaGVhZGVyIC5jb250YWluZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnZS1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBhZ2UtaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGhlaWdodDogNjV2aDtcbiAgbWluLWhlaWdodDogNjV2aDsgfVxuICAucGFnZS1oZWFkZXIuaGVhZGVyLXNtYWxsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHZoOyB9XG5cbi5oZWFkZXItZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItZmlsdGVyIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jbGVhci1maWx0ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5oZWFkZXItMSAud3JhcHBlcixcbi5oZWFkZXItMiAud3JhcHBlcixcbi5oZWFkZXItMyAud3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7IH1cblxuLmhlYWRlci0xIC5jb250ZW50LWNlbnRlcixcbi5oZWFkZXItMiAuY29udGVudC1jZW50ZXIsXG4uaGVhZGVyLTMgLmNvbnRlbnQtY2VudGVyIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci0yIC5wYWdlLWhlYWRlciAuY2FyZCxcbi5oZWFkZXItMSAucGFnZS1oZWFkZXIgLmNhcmQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5oZWFkZXItMyAuYnRuLCAuaGVhZGVyLTMgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaGVhZGVyLTMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkZXItMyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBob25lLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZXMtMixcbi5mZWF0dXJlcy0xLFxuLmZlYXR1cmVzLTMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmVzLTQgLmNhcmQge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5mZWF0dXJlcy0yIC5pbmZvLXRpdGxlLFxuLmZlYXR1cmVzLTIgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZlYXR1cmVzLTUgLmluZm8ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDAgMHB4OyB9XG5cbi5mZWF0dXJlcy01IC5waG9uZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmVhdHVyZXMtNiAucGhvbmUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDsgfVxuXG4uZmVhdHVyZXMtNiAuaW5mbyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMCAwcHg7IH1cblxuLmZlYXR1cmVzLTYgLmluZm86Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cblxuLmZlYXR1cmVzLTcsXG4uZmVhdHVyZXMtMixcbi5mZWF0dXJlcy04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlcy03OmFmdGVyLFxuICAuZmVhdHVyZXMtMjphZnRlcixcbiAgLmZlYXR1cmVzLTg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuZmVhdHVyZXMtNyAuY29udGFpbmVyLFxuICAuZmVhdHVyZXMtNyAuY29udGFpbmVyLWZsdWlkLFxuICAuZmVhdHVyZXMtNyAudGl0bGUsXG4gIC5mZWF0dXJlcy03IC5kZXNjcmlwdGlvbixcbiAgLmZlYXR1cmVzLTIgLmNvbnRhaW5lcixcbiAgLmZlYXR1cmVzLTIgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmZlYXR1cmVzLTIgLnRpdGxlLFxuICAuZmVhdHVyZXMtMiAuZGVzY3JpcHRpb24sXG4gIC5mZWF0dXJlcy04IC5jb250YWluZXIsXG4gIC5mZWF0dXJlcy04IC5jb250YWluZXItZmx1aWQsXG4gIC5mZWF0dXJlcy04IC50aXRsZSxcbiAgLmZlYXR1cmVzLTggLmRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4uZmVhdHVyZXMtOCAudGl0bGUsXG4uZmVhdHVyZXMtNyAudGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZmVhdHVyZXMtOCAudGl0bGUgKyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5mZWF0dXJlcy03IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmVhdHVyZXMtNyAuaW5mby10aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZlYXR1cmVzLTcgLmluZm8taG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7IH1cbiAgICAuZmVhdHVyZXMtNyAuaW5mby1ob3Jpem9udGFsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIC5mZWF0dXJlcy03IC5pbWFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIG1hcmdpbi10b3A6IDU4cHg7IH1cbiAgICAuZmVhdHVyZXMtNyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50YWJsZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5bY2xhc3MqPVwiYmxvZ3MtXCJdIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5ibG9ncy0xIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uYmxvZ3MtNCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVhbS0yIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4udGVhbS0yIC5jYXJkIGg2IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50ZWFtLTIgW2NsYXNzKj1cImNvbC1tZC1cIl06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4udGVhbS0zIC5jYXJkLmNhcmQtcHJvZmlsZSAuY2FyZC1pbWFnZSBhID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLnRlYW0tMyAuY2FyZC5jYXJkLXByb2ZpbGUgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi50ZWFtLTQgLmNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZWFtLTQgLmNhcmQgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGVhbS01IGg1LmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLnRlYW0tNSBbY2xhc3MqPVwiY29sLW1kLVwiXSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnRlYW0tNSBbY2xhc3MqPVwiY29sLW1kLVwiXTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDk1cHg7IH1cblxuLnRlYW0tNSAuY2FyZC5jYXJkLXByb2ZpbGUgLmNhcmQtdGl0bGUgKyAuY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtOyB9XG5cbi5wcm9qZWN0cy0xIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucHJvamVjdHMtMiBoMi50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvamVjdHMtMiAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvamVjdHMtMiAuY2F0ZWdvcnkge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5wcm9qZWN0cy0yIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucHJvamVjdHMtMiAuY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvamVjdHMtMyBoMi50aXRsZSxcbi5wcm9qZWN0cy0zIGgzLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5wcm9qZWN0cy0zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9qZWN0cy0zIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvamVjdHMtMyAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnByb2plY3RzLTUgaDIudGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnByb2plY3RzLTUgLmluZm8ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9qZWN0cy01IC5pbmZvIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucHJvamVjdHMtNSAuY2FyZC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvamVjdHMtNSAuY2FyZC1iYWNrZ3JvdW5kIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cblxuLnByb2plY3RzLTUgaHIge1xuICBtYXJnaW46IDcwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA5NzBweDsgfVxuXG4ucHJpY2luZy0xIGgyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJpY2luZy0xIC5jYXJkLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnByaWNpbmctMiAubmF2LXBpbGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucHJpY2luZy01IC5uYXYtcGlsbHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5wcmljaW5nLTMgLnRpdGxlLFxuLnByaWNpbmctNCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50ZXN0aW1vbmlhbHMtMSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyxcbi50ZXN0aW1vbmlhbHMtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5jYXJkLXByb2ZpbGUgLmNhcmQtdGl0bGUsXG4gIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAuY2FyZC1wcm9maWxlIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAudGVzdGltb25pYWxzLTIgLmNhcmQtcHJvZmlsZSAuY2FyZC10aXRsZSxcbiAgLnRlc3RpbW9uaWFscy0yIC5jYXJkLXByb2ZpbGUgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLmNhcmQtaW1hZ2UsXG4gIC50ZXN0aW1vbmlhbHMtMiAuY2FyZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAudGVzdGltb25pYWxzLTIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYgaSxcbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IGksXG4gIC50ZXN0aW1vbmlhbHMtMiAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiBpLFxuICAudGVzdGltb25pYWxzLTIgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQgaSB7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtcGVvcGxlLFxuICAudGVzdGltb25pYWxzLTIgLnRlc3RpbW9uaWFscy1wZW9wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXBlb3BsZSBpbWcsXG4gICAgLnRlc3RpbW9uaWFscy0yIC50ZXN0aW1vbmlhbHMtcGVvcGxlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtcGVvcGxlIC5sZWZ0LWZpcnN0LXBlcnNvbixcbiAgICAudGVzdGltb25pYWxzLTIgLnRlc3RpbW9uaWFscy1wZW9wbGUgLmxlZnQtZmlyc3QtcGVyc29uIHtcbiAgICAgIGxlZnQ6IDIlO1xuICAgICAgdG9wOiAyJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtcGVvcGxlIC5sZWZ0LXNlY29uZC1wZXJzb24sXG4gICAgLnRlc3RpbW9uaWFscy0yIC50ZXN0aW1vbmlhbHMtcGVvcGxlIC5sZWZ0LXNlY29uZC1wZXJzb24ge1xuICAgICAgbGVmdDogNjUlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1wZW9wbGUgLmxlZnQtdGhpcmQtcGVyc29uLFxuICAgIC50ZXN0aW1vbmlhbHMtMiAudGVzdGltb25pYWxzLXBlb3BsZSAubGVmdC10aGlyZC1wZXJzb24ge1xuICAgICAgbGVmdDogLTI1JTtcbiAgICAgIHRvcDogMTM1JTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1wZW9wbGUgLmxlZnQtZm91cnRoLXBlcnNvbixcbiAgICAudGVzdGltb25pYWxzLTIgLnRlc3RpbW9uaWFscy1wZW9wbGUgLmxlZnQtZm91cnRoLXBlcnNvbiB7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICB0b3A6IDE4MCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXBlb3BsZSAubGVmdC1maWZ0aC1wZXJzb24sXG4gICAgLnRlc3RpbW9uaWFscy0yIC50ZXN0aW1vbmlhbHMtcGVvcGxlIC5sZWZ0LWZpZnRoLXBlcnNvbiB7XG4gICAgICBsZWZ0OiA5NSU7XG4gICAgICB0b3A6IDIyMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNDVweDsgfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXBlb3BsZSAubGVmdC1zaXh0aC1wZXJzb24sXG4gICAgLnRlc3RpbW9uaWFscy0yIC50ZXN0aW1vbmlhbHMtcGVvcGxlIC5sZWZ0LXNpeHRoLXBlcnNvbiB7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICB0b3A6IDI2NSU7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICB3aWR0aDogOTVweDsgfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXBlb3BsZSAucmlnaHQtZmlyc3QtcGVyc29uLFxuICAgIC50ZXN0aW1vbmlhbHMtMiAudGVzdGltb25pYWxzLXBlb3BsZSAucmlnaHQtZmlyc3QtcGVyc29uIHtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtcGVvcGxlIC5yaWdodC1zZWNvbmQtcGVyc29uLFxuICAgIC50ZXN0aW1vbmlhbHMtMiAudGVzdGltb25pYWxzLXBlb3BsZSAucmlnaHQtc2Vjb25kLXBlcnNvbiB7XG4gICAgICByaWdodDogMzAlO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogNzBweDsgfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXBlb3BsZSAucmlnaHQtdGhpcmQtcGVyc29uLFxuICAgIC50ZXN0aW1vbmlhbHMtMiAudGVzdGltb25pYWxzLXBlb3BsZSAucmlnaHQtdGhpcmQtcGVyc29uIHtcbiAgICAgIHJpZ2h0OiA5NSU7XG4gICAgICB0b3A6IDk1JTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMtcGVvcGxlIC5yaWdodC1mb3VydGgtcGVyc29uLFxuICAgIC50ZXN0aW1vbmlhbHMtMiAudGVzdGltb25pYWxzLXBlb3BsZSAucmlnaHQtZm91cnRoLXBlcnNvbiB7XG4gICAgICByaWdodDogNjYlO1xuICAgICAgdG9wOiAxNDUlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscy1wZW9wbGUgLnJpZ2h0LWZpZnRoLXBlcnNvbixcbiAgICAudGVzdGltb25pYWxzLTIgLnRlc3RpbW9uaWFscy1wZW9wbGUgLnJpZ2h0LWZpZnRoLXBlcnNvbiB7XG4gICAgICByaWdodDogOTAlO1xuICAgICAgdG9wOiAyMTAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzLXBlb3BsZSAucmlnaHQtc2l4dGgtcGVyc29uLFxuICAgIC50ZXN0aW1vbmlhbHMtMiAudGVzdGltb25pYWxzLXBlb3BsZSAucmlnaHQtc2l4dGgtcGVyc29uIHtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICB0b3A6IDI0MCU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogNzBweDsgfVxuXG4uY29udGFjdHVzLTEgLmluZm8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3R1cy0xIC5pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jb250YWN0dXMtMSAuaW5mbyAuaW5mby10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuY29udGFjdHVzLTEgLmluZm8gLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvbnRhY3R1cy0xIC5jYXJkLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jb250YWN0dXMtMiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFjdHVzLTIgLmNhcmQtY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDgwcHggMCA4MHB4IDE1MHB4OyB9XG4gICAgLmNvbnRhY3R1cy0yIC5jYXJkLWNvbnRhY3QgLmluZm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdHVzLTIgLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY29udGFjdHVzLTIgLmluZm8taG9yaXpvbnRhbCAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgIC5jb250YWN0dXMtMiAuaW5mby1ob3Jpem9udGFsIC5pY29uID4gaSB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgbWF4LXdpZHRoOiA0NXB4OyB9XG5cbi5zb2NpYWwtbGluZS1iaWctaWNvbnMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gIC5zb2NpYWwtbGluZS1iaWctaWNvbnMgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zb2NpYWwtbGluZS1iaWctaWNvbnMgLmJ0biwgLnNvY2lhbC1saW5lLWJpZy1pY29ucyAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5zb2NpYWwtbGluZS1iaWctaWNvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zb2NpYWwtbGluZS1iaWctaWNvbnMgLmJ0biAuZmEsIC5zb2NpYWwtbGluZS1iaWctaWNvbnMgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uIC5mYSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLnNvY2lhbC1saW5lLWJpZy1pY29ucyBidXR0b24gLmZhIHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLnNvY2lhbC1saW5lIHtcbiAgcGFkZGluZzogLjg1cmVtIDA7IH1cblxuLnN1YnNjcmliZS1saW5lIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5zdWJzY3JpYmUtbGluZSAuY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogNTRweDsgfVxuICAgIC5zdWJzY3JpYmUtbGluZSAuY2FyZCAuY2FyZC1ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5zdWJzY3JpYmUtbGluZS5zdWJzY3JpYmUtbGluZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5zdWJzY3JpYmUtbGluZS5zdWJzY3JpYmUtbGluZS1pbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5zdWJzY3JpYmUtbGluZS5zdWJzY3JpYmUtbGluZS1pbWFnZSAudGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuc3Vic2NyaWJlLWxpbmUuc3Vic2NyaWJlLWxpbmUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgICAuc3Vic2NyaWJlLWxpbmUuc3Vic2NyaWJlLWxpbmUtaW1hZ2UgLmNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb2NpYWwtbGluZS13aGl0ZSxcbi5zdWJzY3JpYmUtbGluZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnNvY2lhbC1saW5lLWJsYWNrLFxuLnN1YnNjcmliZS1saW5lLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYzsgfVxuICAuc29jaWFsLWxpbmUtYmxhY2sgW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5zdWJzY3JpYmUtbGluZS1ibGFjayBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuW2RhdGEtYmFja2dyb3VuZC1jb2xvcl0gLnNvY2lhbC1saW5lIGgxLCBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXSAuc29jaWFsLWxpbmUgaDIsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdIC5zb2NpYWwtbGluZSBoMywgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl0gLnNvY2lhbC1saW5lIGg0LCBbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXSAuc29jaWFsLWxpbmUgaDUsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdIC5zb2NpYWwtbGluZSBoNiB7XG4gIGNvbG9yOiBpbml0aWFsOyB9XG5cbltkYXRhLWJhY2tncm91bmQtY29sb3JdIC5zb2NpYWwtbGluZSAuYnRuLmJ0bi1zaW1wbGUsIFtkYXRhLWJhY2tncm91bmQtY29sb3JdIC5zb2NpYWwtbGluZSAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24uYnRuLXNpbXBsZSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgW2RhdGEtYmFja2dyb3VuZC1jb2xvcl0gLnNvY2lhbC1saW5lIGJ1dHRvbi5idG4tc2ltcGxlIHtcbiAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMzI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpOyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzg4ODg4OCAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCM4ODg4ODggMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCM4ODg4ODggMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjODg4ODg4IDAlLCAjMDAwIDgwJSk7XG4gICAgICBvcGFjaXR5OiAwLjc2O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc2KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZVtkYXRhLWNvbG9yPVwiYmx1ZVwiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkNBOEZGO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzJDQThGRiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCMyQ0E4RkYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCMyQ0E4RkYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMkNBOEZGIDAlLCAjMDAwIDgwJSk7IH1cbiAgICAubmF2YmFyLWNvbGxhcHNlW2RhdGEtY29sb3I9XCJncmVlblwiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMThjZTBmO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzE4Y2UwZiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCMxOGNlMGYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCMxOGNlMGYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMThjZTBmIDAlLCAjMDAwIDgwJSk7IH1cbiAgICAubmF2YmFyLWNvbGxhcHNlW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5NjMzMjtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmOTYzMzIgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjZjk2MzMyIDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjk2MzMyIDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y5NjMzMiAwJSwgIzAwMCA4MCUpOyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZVtkYXRhLWNvbG9yPVwicmVkXCJdOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjM2MzY7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjRkYzNjM2IDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI0ZGMzYzNiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI0ZGMzYzNiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRjM2MzYgMCUsICMwMDAgODAlKTsgfVxuICAgIC5uYXZiYXItY29sbGFwc2VbZGF0YS1jb2xvcj1cInllbGxvd1wiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZCMjM2O1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0ZGQjIzNiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNGRkIyMzYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCNGRkIyMzYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZCMjM2IDAlLCAjMDAwIDgwJSk7IH1cbiAgICAubmF2LW9wZW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXY6bm90KC5uYXZiYXItbG9nbykgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2Om5vdCgubmF2YmFyLWxvZ28pIC5uYXYtbGluazpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tZW51LW9uLWxlZnQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTsgfVxuICAubWVudS1vbi1sZWZ0IC5uYXZiYXItYnJhbmQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDUzcHg7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItbmF2Lm5hdmJhci1sb2dvIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNTNweDsgfVxuICAubmF2YmFyIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51LFxuICAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAgIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cbiAgLm5hdmJhciAubmF2YmFyLXRyYW5zbGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTsgfVxuICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWJhciArIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXItYmFyLmJhcjIge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyOyB9XG4gIC5uYXZiYXIuYmctd2hpdGU6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7IH1cbiAgLm5hdmJhciAudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICB3aWR0aDogMjRweDsgfVxuICAgIC5uYXZiYXIgLnRvZ2dsZWQgLm5hdmJhci10b2dnbGVyLWJhciArIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5uYXZiYXIgLm5hdi1saW5rIGkuZmEsXG4gIC5uYXZiYXIgLm5hdi1saW5rIGkubm93LXVpLWljb25zIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAubmF2LW9wZW4gLndyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MHB4LCAwLCAwKTsgfVxuICAubmF2LW9wZW4gLm5hdmJhci10cmFuc2xhdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIyMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIyMHB4LCAwLCAwKTsgfVxuICAubmF2LW9wZW4gLm1lbnUtb24tbGVmdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cbiAgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLm5hdmJhci10cmFuc2xhdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7IH1cbiAgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLndyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTBweCwgMCwgMCk7IH1cbiAgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgI2JvZHlDbGljayB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMzAwcHg7IH1cbiAgLndyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpOyB9XG4gIC5iYXIxLFxuICAuYmFyMixcbiAgLmJhcjMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYmFyMSB7XG4gICAgdG9wOiAwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRvcGJhci1iYWNrIDUwMG1zIGxpbmVhciAwcztcbiAgICAtbW96LWFuaW1hdGlvbjogdG9wYmFyLWJhY2sgNTAwbXMgbGluZWFyIDBzO1xuICAgIGFuaW1hdGlvbjogdG9wYmFyLWJhY2sgNTAwbXMgMHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5iYXIyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYXIzIHtcbiAgICBib3R0b206IDBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm90dG9tYmFyLWJhY2sgNTAwbXMgbGluZWFyIDBzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBib3R0b21iYXItYmFjayA1MDBtcyBsaW5lYXIgMHM7XG4gICAgYW5pbWF0aW9uOiBib3R0b21iYXItYmFjayA1MDBtcyAwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLnRvZ2dsZWQgLmJhcjEge1xuICAgIHRvcDogNnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b3BiYXIteCA1MDBtcyBsaW5lYXIgMHM7XG4gICAgLW1vei1hbmltYXRpb246IHRvcGJhci14IDUwMG1zIGxpbmVhciAwcztcbiAgICBhbmltYXRpb246IHRvcGJhci14IDUwMG1zIDBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAudG9nZ2xlZCAuYmFyMiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudG9nZ2xlZCAuYmFyMyB7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdHRvbWJhci14IDUwMG1zIGxpbmVhciAwcztcbiAgICAtbW96LWFuaW1hdGlvbjogYm90dG9tYmFyLXggNTAwbXMgbGluZWFyIDBzO1xuICAgIGFuaW1hdGlvbjogYm90dG9tYmFyLXggNTAwbXMgMHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIEBrZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgIDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgIDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfSB9XG4gIEAtbW96LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9IH1cbiAgQGtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBAa2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgIDAlIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfSB9XG4gIEBrZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICNib2R5Q2xpY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMzAwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTsgfVxuICAucHJvZmlsZS1waG90byAucHJvZmlsZS1waG90by1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgW2NsYXNzKj1cIm5hdmJhci10b2dnbGVhYmxlLVwiXSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgLmJ1dHRvbi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1udWNsZW8taWNvbnMgLmNvbnRhaW5lciAucm93ID4gW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5zZWN0aW9uLWltYWdlcyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgIC5zZWN0aW9uLWltYWdlcyAuaGVyby1pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAuc2VjdGlvbi1pbWFnZXMgLmhlcm8taW1hZ2VzLWNvbnRhaW5lci0xIHtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB0b3A6IDY4JTtcbiAgICAgIG1heC13aWR0aDogMjY5cHg7IH1cbiAgICAuc2VjdGlvbi1pbWFnZXMgLmhlcm8taW1hZ2VzLWNvbnRhaW5lci0yIHtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICB0b3A6IDkzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluay5wcm9maWxlLXBob3RvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogN3B4IDAuN3JlbTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsuYnRuOm5vdCguYnRuLXNtKSwgLm5hdmJhci1uYXYgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLm5hdi1saW5rOm5vdCguYnRuLXNtKSwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLm5hdmJhci1uYXYgYnV0dG9uLm5hdi1saW5rOm5vdCguYnRuLXNtKSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2FyZC5jYXJkLWZvcm0taG9yaXpvbnRhbCBbY2xhc3MqPVwiY29sLXNtLVwiXTpub3QoOmxhc3QtY2hpbGQpLFxuICAuY2FyZC5jYXJkLWZvcm0taG9yaXpvbnRhbCBbY2xhc3MqPVwiY29sLW1kLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5idXJnZXItbWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDMyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTsgfVxuICAgIC5idXJnZXItbWVudSAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjODg4ODg4IDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoIzg4ODg4OCAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIzg4ODg4OCAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM4ODg4ODggMCUsICMwMDAgODAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNzY7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuYnVyZ2VyLW1lbnUgLm5hdmJhci1jb2xsYXBzZVtkYXRhLWNvbG9yPVwiYmx1ZVwiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkNBOEZGO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzJDQThGRiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCMyQ0E4RkYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCMyQ0E4RkYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMkNBOEZGIDAlLCAjMDAwIDgwJSk7IH1cbiAgICAuYnVyZ2VyLW1lbnUgLm5hdmJhci1jb2xsYXBzZVtkYXRhLWNvbG9yPVwiZ3JlZW5cIl06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzE4Y2UwZjtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMxOGNlMGYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjMThjZTBmIDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMThjZTBmIDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzE4Y2UwZiAwJSwgIzAwMCA4MCUpOyB9XG4gICAgLmJ1cmdlci1tZW51IC5uYXZiYXItY29sbGFwc2VbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2MzMyO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y5NjMzMiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNmOTYzMzIgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmOTYzMzIgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjk2MzMyIDAlLCAjMDAwIDgwJSk7IH1cbiAgICAuYnVyZ2VyLW1lbnUgLm5hdmJhci1jb2xsYXBzZVtkYXRhLWNvbG9yPVwicmVkXCJdOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjM2MzY7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjRkYzNjM2IDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoI0ZGMzYzNiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI0ZGMzYzNiAwJSwgIzAwMCA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRjM2MzYgMCUsICMwMDAgODAlKTsgfVxuICAgIC5idXJnZXItbWVudSAubmF2YmFyLWNvbGxhcHNlW2RhdGEtY29sb3I9XCJ5ZWxsb3dcIl06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQjIzNjtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNGRkIyMzYgMCUsICMwMDAgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjRkZCMjM2IDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjRkZCMjM2IDAlLCAjMDAwIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGQjIzNiAwJSwgIzAwMCA4MCUpOyB9XG4gICAgLm5hdi1vcGVuIC5idXJnZXItbWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG4gICAgLmJ1cmdlci1tZW51IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXY6bm90KC5uYXZiYXItbG9nbykgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgICAuYnVyZ2VyLW1lbnUgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdjpub3QoLm5hdmJhci1sb2dvKSAubmF2LWxpbms6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgIC5idXJnZXItbWVudSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm1lbnUtb24tbGVmdCAuYnVyZ2VyLW1lbnUgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTsgfVxuICAuYnVyZ2VyLW1lbnUgLm1lbnUtb24tbGVmdCAubmF2YmFyLWJyYW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5idXJnZXItbWVudSAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgLmJ1cmdlci1tZW51IC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDUzcHg7IH1cbiAgICAuYnVyZ2VyLW1lbnUgLm5hdmJhciAubmF2YmFyLW5hdi5uYXZiYXItbG9nbyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDUzcHg7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUsXG4gIC5idXJnZXItbWVudSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5idXJnZXItbWVudSAubmF2YmFyIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbiAgICAuYnVyZ2VyLW1lbnUgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAuYnVyZ2VyLW1lbnUgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXJnZXItbWVudSAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuICAuYnVyZ2VyLW1lbnUgLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG4gIC5idXJnZXItbWVudSAubmF2YmFyIC5uYXZiYXItdHJhbnNsYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpOyB9XG4gIC5idXJnZXItbWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5idXJnZXItbWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIgKyAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgIC5idXJnZXItbWVudSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIuYmFyMiB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXI7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXZiYXIuYmctd2hpdGU6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXZiYXIgLnRvZ2dsZWQgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgICAuYnVyZ2VyLW1lbnUgLm5hdmJhciAudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZXItYmFyICsgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXZiYXIgLm5hdi1saW5rIGkuZmEsXG4gIC5idXJnZXItbWVudSAubmF2YmFyIC5uYXYtbGluayBpLm5vdy11aS1pY29ucyB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXYtb3BlbiAud3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwcHgsIDAsIDApOyB9XG4gIC5idXJnZXItbWVudSAubmF2LW9wZW4gLm5hdmJhci10cmFuc2xhdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIyMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIyMHB4LCAwLCAwKTsgfVxuICAuYnVyZ2VyLW1lbnUgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG4gIC5idXJnZXItbWVudSAubmF2LW9wZW4gLm1lbnUtb24tbGVmdCAubmF2YmFyLXRyYW5zbGF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTsgfVxuICAuYnVyZ2VyLW1lbnUgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLndyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTBweCwgMCwgMCk7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXYtb3BlbiAubWVudS1vbi1sZWZ0ICNib2R5Q2xpY2sge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMwMHB4OyB9XG4gIC5idXJnZXItbWVudSAud3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7IH1cbiAgLmJ1cmdlci1tZW51IC5iYXIxLFxuICAuYnVyZ2VyLW1lbnUgLmJhcjIsXG4gIC5idXJnZXItbWVudSAuYmFyMyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5idXJnZXItbWVudSAuYmFyMSB7XG4gICAgdG9wOiAwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHRvcGJhci1iYWNrIDUwMG1zIGxpbmVhciAwcztcbiAgICAtbW96LWFuaW1hdGlvbjogdG9wYmFyLWJhY2sgNTAwbXMgbGluZWFyIDBzO1xuICAgIGFuaW1hdGlvbjogdG9wYmFyLWJhY2sgNTAwbXMgMHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5idXJnZXItbWVudSAuYmFyMiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYnVyZ2VyLW1lbnUgLmJhcjMge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21iYXItYmFjayA1MDBtcyBsaW5lYXIgMHM7XG4gICAgLW1vei1hbmltYXRpb246IGJvdHRvbWJhci1iYWNrIDUwMG1zIGxpbmVhciAwcztcbiAgICBhbmltYXRpb246IGJvdHRvbWJhci1iYWNrIDUwMG1zIDBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuYnVyZ2VyLW1lbnUgLnRvZ2dsZWQgLmJhcjEge1xuICAgIHRvcDogNnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b3BiYXIteCA1MDBtcyBsaW5lYXIgMHM7XG4gICAgLW1vei1hbmltYXRpb246IHRvcGJhci14IDUwMG1zIGxpbmVhciAwcztcbiAgICBhbmltYXRpb246IHRvcGJhci14IDUwMG1zIDBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuYnVyZ2VyLW1lbnUgLnRvZ2dsZWQgLmJhcjIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ1cmdlci1tZW51IC50b2dnbGVkIC5iYXIzIHtcbiAgICBib3R0b206IDZweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm90dG9tYmFyLXggNTAwbXMgbGluZWFyIDBzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBib3R0b21iYXIteCA1MDBtcyBsaW5lYXIgMHM7XG4gICAgYW5pbWF0aW9uOiBib3R0b21iYXIteCA1MDBtcyAwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgQGtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfSB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9IH1cbiAgQC1tb3ota2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuICBAa2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAwJSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG4gIEAtbW96LWtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG4gIEBrZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgIDAlIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgIDAlIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfSB9XG4gIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9IH1cbiAgQGtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAwJSB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG4gIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmJ1cmdlci1tZW51ICNib2R5Q2xpY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMzAwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTsgfVxuICAuYnVyZ2VyLW1lbnUgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5idXJnZXItbWVudSAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5idXJnZXItbWVudSAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuYnVyZ2VyLW1lbnUubWVudS1vbi1sZWZ0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApOyB9XG4gIC5idXJnZXItbWVudSAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmJ1cmdlci1tZW51IC5uYXZiYXItdG9nZ2xlYWJsZS1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2LW9wZW4gLmJ1cmdlci1tZW51Lm1lbnUtb24tbGVmdCAubmF2YmFyIC5uYXZiYXItdHJhbnNsYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApOyB9XG4gIC5uYXYtb3BlbiAuYnVyZ2VyLW1lbnUgLm5hdmJhciAubmF2YmFyLXRyYW5zbGF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApOyB9XG4gIC5uYXYtb3BlbiAuYnVyZ2VyLW1lbnUubWVudS1vbi1sZWZ0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAubmF2LW9wZW4gLmJ1cmdlci1tZW51Lm1lbnUtb24tbGVmdCAjYm9keUNsaWNrIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAzMDBweDsgfVxuICAuYnVyZ2VyLW1lbnUubWVudS1vbi1sZWZ0IC5uYXZiYXItYnJhbmQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnNlY3Rpb24tbnVjbGVvLWljb25zIC5pY29ucy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAuZm9vdGVyOm5vdCguZm9vdGVyLWJpZykgLmNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWNvbnRhaW5lci5pbWFnZS1yaWdodCB7XG4gICAgdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cbiAgLmltYWdlLWNvbnRhaW5lci5pbWFnZS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1jb250YWluZXIuaW1hZ2UtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjYwcHg7IH1cbiAgICAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWxlZnQgcC5ibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci0yIC5jYXJkLWZvcm0taG9yaXpvbnRhbCAuaW5wdXQtZ3JvdXAsIC5oZWFkZXItMiAuY2FyZC1mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3R1cy0yIC5jYXJkLWNvbnRhY3Qge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc2VjdGlvbi1zdG9yeS1vdmVydmlldyAuaW1hZ2UtY29udGFpbmVyICsgLmNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuZmVhdHVyZXMtNyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyLmZvb3Rlci1iaWcgLnNvY2lhbC1mZWVkIGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1zdG9yeS1vdmVydmlldyAuaW1hZ2UtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5hbGVydCBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyW2NsYXNzKj0nbmF2YmFyLXRvZ2dsZWFibGUtJ10gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50eXBvZ3JhcGh5LWxpbmUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2plY3RzLTEgLm5hdi1waWxscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvamVjdHMtMSAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdWJzY3JpYmUtbGluZSAuY2FyZC1mb3JtLWhvcml6b250YWwgLmJ0biwgLnN1YnNjcmliZS1saW5lIC5jYXJkLWZvcm0taG9yaXpvbnRhbCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5zdWJzY3JpYmUtbGluZSAuY2FyZC1mb3JtLWhvcml6b250YWwgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5oZWFkZXItMyAuYnRuLCAuaGVhZGVyLTMgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyAuaGVhZGVyLTMgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYXJkLmNhcmQtZmFzaGlvbjpub3QoLmNhcmQtYmFja2dyb3VuZCk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLXBhZ2UgLmNvbnRlbnQtY2VudGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgLnByb2ZpbGUtcGFnZSAuY29udGVudC1jZW50ZXIgLmNvbnRlbnQgLnNvY2lhbC1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNXB4OyB9XG4gIC5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAucGFnZS1oZWFkZXIgLmNvbnRhaW5lciBoNi5jYXRlZ29yeS1hYnNvbHV0ZSB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWltYWdlcyAuaGVyby1pbWFnZXMtY29udGFpbmVyLTEge1xuICAgIHJpZ2h0OiA5JTtcbiAgICBtYXgtd2lkdGg6IDM3MHB4OyB9XG4gIC5zZWN0aW9uLWltYWdlcyAuaGVyby1pbWFnZXMtY29udGFpbmVyLTIge1xuICAgIHJpZ2h0OiAyJTtcbiAgICBtYXgtd2lkdGg6IDIxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnNlY3Rpb24taW1hZ2VzIC5oZXJvLWltYWdlcy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAgIC5zZWN0aW9uLWltYWdlcyAuaGVyby1pbWFnZXMtY29udGFpbmVyLTEge1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgdG9wOiA4NyU7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4OyB9XG4gICAgLnNlY3Rpb24taW1hZ2VzIC5oZXJvLWltYWdlcy1jb250YWluZXItMiB7XG4gICAgICByaWdodDogMSU7XG4gICAgICBtYXgtd2lkdGg6IDEzM3B4O1xuICAgICAgdG9wOiA5OSU7IH1cbiAgLmZvb3RlciBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICNzb2NpYWwtYnV0dG9ucyA+IC5yb3cgLmNvbC1tZC0xOm50aC1jaGlsZCgyKSBwLFxuICAjc29jaWFsLWJ1dHRvbnMgPiAucm93IC5jb2wtbWQtMTpudGgtY2hpbGQoMykgcCxcbiAgI3NvY2lhbC1idXR0b25zID4gLnJvdyAuY29sLW1kLTMgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxN3B4KSB7XG4gIC5hbGVydCAuYWxlcnQtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1pbWFnZXMgLmhlcm8taW1hZ2VzLWNvbnRhaW5lci0xIHtcbiAgICB0b3A6IDUxJTtcbiAgICByaWdodDogMjElOyB9XG4gIC5zZWN0aW9uLWltYWdlcyAuaGVyby1pbWFnZXMtY29udGFpbmVyLTIge1xuICAgIHRvcDogNjYlO1xuICAgIHJpZ2h0OiAxNCU7IH0gfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLmhic3B0LWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5oZWFkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgcmlnaHQgYm90dG9tLCAjMDAzNDQxIDAsICMxYTQ2NWQgMTAwJSk7IH1cbiAgLmhlYWRlci1pbWFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmhlYWRlci1pbWFnZSBoMS50aXRsZSB7XG4gICAgICBjb2xvcjogI2I0YmZjNzsgfVxuXG4uYmFja2dyb3VuZC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uYmFja2dyb3VuZC1ncmV5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBmMTI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzQ0NmNhOTsgfVxuXG4uY29sb3ItYXF1YSB7XG4gIGNvbG9yOiAjMmQzODRjOyB9XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogI2M4NGMzYTsgfVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogIzMxYjc2ZDsgfVxuXG4uY29sb3ItYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZXh0LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzg2OGU5NjsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODU3MWVtO1xuICBsaW5lLWhlaWdodDogMy41OyB9XG5cbi5ib3hlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLypcbiAgSWNvbnNcbiAqL1xuLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi10b3A6IC0wLjE1ZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3ZnLWljb24uaWNvbi1sYXJnZXIge1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgd2lkdGg6IDEuNGVtOyB9XG5cbi5zdmctaWNvbiBwYXRoLFxuLnN2Zy1pY29uIHBvbHlnb24sXG4uc3ZnLWljb24gcmVjdCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uc3ZnLWljb24gY2lyY2xlIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuZm9vdGVyIC5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG5mb290ZXIgLmNvbC1zbSBkaXYge1xuICBtYXJnaW4tbGVmdDogNnJlbTsgfVxuICBmb290ZXIgLmNvbC1zbSBkaXYgYSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuXG5mb290ZXIuZm9vdGVyLmNvbnRhY3QtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICBmb290ZXIuZm9vdGVyLmNvbnRhY3QtZm9vdGVyIC5rYXN0ZW4tbG9nbyBzdmcge1xuICAgIGhlaWdodDogMnJlbTsgfVxuICBmb290ZXIuZm9vdGVyLmNvbnRhY3QtZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBmb290ZXIuZm9vdGVyLmNvbnRhY3QtZm9vdGVyIGhyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICBmb290ZXIuZm9vdGVyLmNvbnRhY3QtZm9vdGVyIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGZvb3Rlci5mb290ZXIuY29udGFjdC1mb290ZXIgLnNvY2lhbC1idXR0b25zIGEge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDsgfVxuICAgIGZvb3Rlci5mb290ZXIuY29udGFjdC1mb290ZXIgLnNvY2lhbC1idXR0b25zIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvb3Rlci5mb290ZXIuY29udGFjdC1mb290ZXIgLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4udGVybWluYWwgLnRlcm1pbmFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM5M2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmNDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweCA3cHggMCAwO1xuICBjb2xvcjogIzMxYjc2ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXJtaW5hbCAudGVybWluYWwtaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJ+KAouKAouKAoic7IH1cblxuLnRlcm1pbmFsIHByZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4OyB9XG5cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDAuNXJlbTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDc2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTAwMDsgfVxuICAuY29va2llLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAuY29va2llLWJhbm5lciAubGVmdC1zaWRlIC5jb25zZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNvb2tpZS1iYW5uZXIgLmxlZnQtc2lkZSAuY29uc2VudC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvb2tpZS1iYW5uZXIgLnJpZ2h0LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb29raWUtYmFubmVyIC5yaWdodC1zaWRlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzbGF0ZWdyYXk7IH1cblxuLmZlYXR1cmUtYm94LTEgLmljb24ge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmZlYXR1cmUtYm94LTEgLmZlYXR1cmUtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmZlYXR1cmUtYm94LTIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mZWF0dXJlLWJveC0yIC5pY29uIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5mZWF0dXJlLWJveC0yIC5pY29uIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuZmVhdHVyZS1ib3gtMiAuZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmZlYXR1cmUtYm94LTIgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY2lyY2xlLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDZjYTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTsgfVxuXG4vKipcbiBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG5cbiAgLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLi4uIH1cblxuICAvLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLi4uIH1cblxuICAvLyBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLi4uIH1cblxuICAvLyBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cClcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuLi4gfVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGJvZHkgLm5hdmJhciAua2FzdGVuLWxvZ28ge1xuICAgIGhlaWdodDogMjBweDsgfVxuICBib2R5IC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExOTIwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keSAubmF2YmFyIC5uYXYtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5IC5uYXZiYXIgLm5hdi1pdGVtIC5idG4sIGJvZHkgLm5hdmJhciAubmF2LWl0ZW0gLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYnV0dG9uLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBib2R5IC5uYXZiYXIgLm5hdi1pdGVtIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb29raWUtYmFubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsc2NyZWVuLWNlbnRlcmVkIC52aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICMxYjE5MjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdmJhciBwLFxuICAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4vKipcbiAgVmlkZW8gdGh1bWJuYWlscyBhbmQgbGFyZ2UgcGxheWVyIHdpdGggb3ZlcmxheVxuICovXG4ucGFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLnBhZ2Utb3ZlcmxheS5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZnVsbHNjcmVlbi1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjUwMDsgfVxuICAuZnVsbHNjcmVlbi1jZW50ZXJlZCAuaWZyYW1lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgLmZ1bGxzY3JlZW4tY2VudGVyZWQgLmlmcmFtZS13cmFwcGVyLnZpZGVvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OS4zJTtcbiAgICAgIC8qIDE2OjkgKi8gfVxuICAgIC5mdWxsc2NyZWVuLWNlbnRlcmVkIC5pZnJhbWUtd3JhcHBlciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZ1bGxzY3JlZW4tY2VudGVyZWQgLmlmcmFtZS13cmFwcGVyIC5jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNzBweDtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDI4cmVtOyB9XG4gIC52aWRlby1jb250YWluZXIgLnZpZGVvLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC52aWRlby1jb250YWluZXIgLnZpZGVvLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLWNvbnRhaW5lciAudmlkZW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjsgfVxuICAgIC52aWRlby1jb250YWluZXIgLnZpZGVvLW92ZXJsYXkubGlnaHQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC52aWRlby1jb250YWluZXIgLnZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wbGF5aWNvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlOyB9XG4gICAgLnZpZGVvLWNvbnRhaW5lciAudmlkZW8taWNvbi5saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvcGxheWljb24tbGlnaHQucG5nKTsgfVxuICAgIC52aWRlby1jb250YWluZXIgLnZpZGVvLWljb246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uYWJvdXQtdXMge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmFib3V0LXVzIC5oZWFkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC4xKSksIHVybChcIi4uL2ltZy9wbGFudC1vZmZpY2UuanBnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gICAgcGFkZGluZzogNHJlbSAwcHg7IH1cbiAgLmFib3V0LXVzIC5zZWN0aW9uLW1pZGRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYWJvdXQtdXMgLnNlY3Rpb24tdGVhbSB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgLmFib3V0LXVzIC5zZWN0aW9uLXRlYW0gLnBlb3BsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmFib3V0LXVzIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWJvdXQtdXMgLmNhcmQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAuYWJvdXQtdXMgLmNhcmQ6aG92ZXIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCkgY29udHJhc3QoMTA1JSk7IH1cbiAgICAgIC5hYm91dC11cyAuY2FyZDpob3ZlciAuY2FyZC1ib2R5IC5jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmFib3V0LXVzIC5jYXJkOmhvdmVyIC5jYXJkLWJvZHkgLmNhcmQtZm9vdGVyIGEuc29jaWFsLWljb24ge1xuICAgICAgICBjb2xvcjogIzAwN2JmZjsgfVxuICAgIC5hYm91dC11cyAuY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMTEwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuYWJvdXQtdXMgLmNhcmQgLmNhcmQtYm9keSAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM4NjhlOTY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5hYm91dC11cyAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWZvb3RlciBhLnNvY2lhbC1pY29uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5hYm91dC11cyAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWZvb3RlciBhLnNvY2lhbC1pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5hYm91dC11cyAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWZvb3RlciBhLnNvY2lhbC1pY29uOmhvdmVyIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5OyB9XG4gIC5hYm91dC11cyAuY2FyZC1ib2R5IC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYWJvdXQtdXMgLnNlY3Rpb24tdGVhbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9XG4gIC5hYm91dC11cyAuc2VjdGlvbi1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICBjb2xvcjogI2ZmZmZmZmI1OyB9XG4gICAgLmFib3V0LXVzIC5zZWN0aW9uLWxvY2F0aW9uIC5jb21lLXZpc2l0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1LjVyZW07IH1cbiAgICAuYWJvdXQtdXMgLnNlY3Rpb24tbG9jYXRpb24gLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuYWJvdXQtdXMgLnNlY3Rpb24tbG9jYXRpb24gLmRlc2NyaXB0aW9uIC5pbmZvLXRpdGxlLCAuYWJvdXQtdXMgLnNlY3Rpb24tbG9jYXRpb24gLmRlc2NyaXB0aW9uIHAsIC5hYm91dC11cyAuc2VjdGlvbi1sb2NhdGlvbiAuZGVzY3JpcHRpb24gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYWJvdXQtdXMgLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgd2lkdGg6IDMwcmVtOyB9XG4gICAgICAuYWJvdXQtdXMgLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWNhcmQgLmNhcmQtdG9wIC5iaWctbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTsgfVxuICAgICAgLmFib3V0LXVzIC5zZWN0aW9uLWxvY2F0aW9uIC5sb2NhdGlvbi1jYXJkIC5jYXJkLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtIDJyZW0gM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC5hYm91dC11cyAuc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tY2FyZCAuY2FyZC1ib3R0b20gLmluZm8ge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuYWJvdXQtdXMgLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWNhcmQgLmNhcmQtYm90dG9tIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgIC5hYm91dC11cyAuc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tY2FyZCAuY2FyZC1ib3R0b20gLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAuYWJvdXQtdXMgLmJpZy1tYXAge1xuICAgIGhlaWdodDogNTV2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYWJvdXQtdXMgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAuYWJvdXQtdXMgLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWNhcmQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDJyZW0gMCAycmVtIDA7IH1cbiAgICAgIC5hYm91dC11cyAuc2VjdGlvbi1sb2NhdGlvbiAubG9jYXRpb24tY2FyZCAuY2FyZC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtOyB9XG4gICAgICAuYWJvdXQtdXMgLnNlY3Rpb24tbG9jYXRpb24gLmxvY2F0aW9uLWNhcmQgLmluZm8gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFydGljbGUtcGFnZSAuc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5hcnRpY2xlLXBhZ2UgLmhlYWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuYXJ0aWNsZS1wYWdlIC5oZWFkZXItaW1hZ2UgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDNlbSAyZW07IH1cbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZSAuYXV0aG9yLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZSAubWV0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIDAgMi41ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMmQzODRjOyB9XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZSAuY29udGVudCAuc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUgLmNvbnRlbnQgbGksIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUgLmNvbnRlbnQgcC5zZWN0aW9uLWhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmZhZGUtdXAge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVVcCBlYXNlIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5mYWRlLWxlZnQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVMZWZ0IGVhc2UgMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmZhZGUtcmlnaHQge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVSaWdodCBlYXNlIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uc2NhbGUtdXAge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNjYWxlVXAgZWFzZSAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uYW5pbWF0ZS1kZWxheTEge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyB9XG5cbi5hbmltYXRlLWRlbGF5MiB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7IH1cblxuLmFuaW1hdGUtZGVsYXkzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtczsgfVxuXG4uYW5pbWF0ZS1kZWxheTQge1xuICBhbmltYXRpb24tZGVsYXk6IDExMDBtczsgfVxuXG4uYW5pbWF0ZS1kZWxheTUge1xuICBhbmltYXRpb24tZGVsYXk6IDEzMDBtczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNhcmVlcnMtcGFnZSAuaGVhZGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgdXJsKFwiLi4vaW1nL29mZmljZS5qcGdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDBmMTIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOS41cmVtIDBweDsgfVxuICAuY2FyZWVycy1wYWdlIC5oZWFkZXItaW1hZ2UgaDQudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmNhcmVlcnMtcGFnZSAuaW5mbyAuaWNvbiBzdmcge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtOyB9XG5cbi5jYXJlZXJzLXBhZ2UgLmluZm8gLmRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uY2FyZWVycy1wYWdlIC5zZWN0aW9uLW9wZW4tcG9zaXRpb25zIHtcbiAgcGFkZGluZzogMnJlbSAwIDVyZW0gMDsgfVxuICAuY2FyZWVycy1wYWdlIC5zZWN0aW9uLW9wZW4tcG9zaXRpb25zIGgyLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGEgYnV0dG9uLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBhIGgyLCAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBhIC5iek1ldGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgaDIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgICAuY2FyZWVycy1wYWdlICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyB1bC5iek1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgdWwuYnpNZXRhIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcmVlcnMtcGFnZSAuaGVhZGVyLWltYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDIuOGVtOyB9XG4gIC5jYXJlZXJzLXBhZ2UgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNhcmVlcnMtcGFnZSAuaW5mbyAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNhcmVlcnMtcGFnZSAuaW5mbyAuaWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgLmNhcmVlcnMtcGFnZSAuaW5mbyAuaW5mby10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhcmVlcnMtcGFnZSAuaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJlZXJzLXBhZ2UgLnNlY3Rpb24tb3Blbi1wb3NpdGlvbnMgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuY2FyZWVycy1wYWdlIC5zZWN0aW9uLW9wZW4tcG9zaXRpb25zICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuY2FyZWVycy1wYWdlIC5zZWN0aW9uLW9wZW4tcG9zaXRpb25zICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5jYXJlZXJzLXBhZ2UgLnNlY3Rpb24tb3Blbi1wb3NpdGlvbnMgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGEgYnV0dG9uLCAuY2FyZWVycy1wYWdlIC5zZWN0aW9uLW9wZW4tcG9zaXRpb25zICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyBhIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87IH0gfVxuXG4uY29udGFjdC11cy1wYWdlIC5oZWFkZXItaW1hZ2Uge1xuICBwYWRkaW5nOiA0LjJyZW0gMHB4OyB9XG4gIC5jb250YWN0LXVzLXBhZ2UgLmhlYWRlci1pbWFnZSBoMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGFjdC11cy1wYWdlIC5oZWFkZXItaW1hZ2UgaDQudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmNvbnRhY3QtdXMtcGFnZS5kZW1vLXBhZ2UgaDQudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb250YWN0LXVzLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jb250YWN0LXVzLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyAuaW5wdXQtZ3JvdXAsXG4uY29udGFjdC11cy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgLnNlbmQtYnV0dG9uLFxuLmNvbnRhY3QtdXMtcGFnZSAuc2VjdGlvbi1jb250YWN0LXVzIGZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFjdC11cy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY29udGFjdC11cy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgLmlucHV0LWdyb3VwLWZpcnN0LW5hbWUsXG4uY29udGFjdC11cy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgLmlucHV0LWdyb3VwLWxhc3QtbmFtZSB7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb250YWN0LXVzLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyAuaW5wdXQtZ3JvdXAtZmlyc3QtbmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uY29udGFjdC11cy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgLmlucHV0LWdyb3VwLWxhc3QtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5jb250YWN0LXVzLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyAuc2VuZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdC11cy1wYWdlIC5oZWFkZXItaW1hZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMi44ZW07IH0gfVxuXG4uZGF0YS1wbGF0Zm9ybS1wZyAuaGVhZGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJsYWNrLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC8xLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAuZGF0YS1wbGF0Zm9ybS1wZyBzZWN0aW9uLmNsb3VkLXByb3ZpZGVycyAucHJvdmlkZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIGhlaWdodDogMjUlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIC5wcm92aWRlci5hY3RpdmUsIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIC5wcm92aWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIC5wcm92aWRlciBzdmcge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAuZGF0YS1wbGF0Zm9ybS1wZyBzZWN0aW9uLmNsb3VkLXByb3ZpZGVycyAuYnVsbGV0LXBvaW50cy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBoZWlnaHQ6IDQ3MHB4OyB9XG4gIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIC5idWxsZXQtcG9pbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG4gICAgLmRhdGEtcGxhdGZvcm0tcGcgc2VjdGlvbi5jbG91ZC1wcm92aWRlcnMgLmJ1bGxldC1wb2ludHMgLmJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmRhdGEtcGxhdGZvcm0tcGcgc2VjdGlvbi5jbG91ZC1wcm92aWRlcnMgLmJ1bGxldC1wb2ludHMgLmJ1bGxldCAuYnVsbGV0LWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgICAgIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIC5idWxsZXQtcG9pbnRzIC5idWxsZXQgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6ICMzMWI3NmQ7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0YS1wbGF0Zm9ybS1wZyBzZWN0aW9uLm9uLXByZW1pc2VzLWRlcGxveW1lbnRzIC5pY29ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmRhdGEtcGxhdGZvcm0tcGcgc2VjdGlvbi5vbi1wcmVtaXNlcy1kZXBsb3ltZW50cyAub24tcHJlbS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XG4gIHdpZHRoOiAxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuZGF0YS1wbGF0Zm9ybS1wZyBzZWN0aW9uLm9uLXByZW1pc2VzLWRlcGxveW1lbnRzIC5vbi1wcmVtLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4gIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24ub24tcHJlbWlzZXMtZGVwbG95bWVudHMgLm9uLXByZW0taWNvbiAuaWNvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uZGF0YS1wbGF0Zm9ybS1wZyBzZWN0aW9uLm9uLXByZW1pc2VzLWRlcGxveW1lbnRzIC5rZXktZmVhdHVyZXMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24ub24tcHJlbWlzZXMtZGVwbG95bWVudHMgLmZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24ub24tcHJlbWlzZXMtZGVwbG95bWVudHMgLmZlYXR1cmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDAuOGVtO1xuICAgIHdpZHRoOiAwLjhlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogIzJkMzg0YzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRhdGEtcGxhdGZvcm0tcGcgLmhlYWRlci1pbWFnZSBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRlbTsgfVxuICAuZGF0YS1wbGF0Zm9ybS1wZyBzZWN0aW9uLmNsb3VkLXByb3ZpZGVycyAucHJvdmlkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIC5idWxsZXQtcG9pbnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmRhdGEtcGxhdGZvcm0tcGcgc2VjdGlvbi5jbG91ZC1wcm92aWRlcnMgLmJ1bGxldC1wb2ludHMtY29udGFpbmVyIC5idWxsZXQtcG9pbnRzIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtIDA7IH1cbiAgLmRhdGEtcGxhdGZvcm0tcGcgc2VjdGlvbi5vbi1wcmVtaXNlcy1kZXBsb3ltZW50cyAuaWNvbnMtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGF0YS1wbGF0Zm9ybS1wZyBzZWN0aW9uLm9uLXByZW1pc2VzLWRlcGxveW1lbnRzIC5vbi1wcmVtLWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24ub24tcHJlbWlzZXMtZGVwbG95bWVudHMgLmtleS1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5kYXRhLXBsYXRmb3JtLXBnIHNlY3Rpb24ub24tcHJlbWlzZXMtZGVwbG95bWVudHMgLmtleS1mZWF0dXJlcyBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZGF0YWJhc2VzLXBnIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuZGF0YWJhc2VzLXBnIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC5kYXRhYmFzZXMtcGcgdWwgbGkgLmljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICAuZGF0YWJhc2VzLXBnIHVsIGxpIC5pY29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuICAgIC5kYXRhYmFzZXMtcGcgdWwgbGkgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmRhdGFiYXNlcy1wZyAuaGVhZGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJsYWNrLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC8xLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5kYXRhYmFzZXMtcGcgLmhlYWRlci1pbWFnZSAuZGF0YWJhc2VzLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLmRhdGFiYXNlcy1wZyAuaGVhZGVyLWltYWdlIC5kYXRhYmFzZXMtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDQ3NXB4OyB9XG5cbi5kYXRhYmFzZXMtcGcgLmluZm8gc3ZnIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDsgfVxuXG4uZGF0YWJhc2VzLXBnIC5zZWN0aW9uLndoeS1kYXRhYmFzZXMgLmluZm8gLmljb24ge1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uZGF0YWJhc2VzLXBnIC5zZWN0aW9uLndoeS1kYXRhYmFzZXMgLmluZm8gcCB7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5kYXRhYmFzZXMtcGcgLnNlY3Rpb24uZGVwbG95bWVudC1tb2RlbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kZXBsb3ltZW50LW1vZGVscyAuZGlhZ3JhbS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmQ2ZWU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5kYXRhYmFzZXMtcGcgLnNlY3Rpb24uZGVwbG95bWVudC1tb2RlbHMgLmRpYWdyYW0tY29udGFpbmVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuZGF0YWJhc2VzLXBnIC5zZWN0aW9uLmRlcGxveW1lbnQtbW9kZWxzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDI1cmVtOyB9XG4gICAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kZXBsb3ltZW50LW1vZGVscyB1bCBsaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IC5zdWItdGl0bGUgLmsxMC1sb2dvIHtcbiAgICBoZWlnaHQ6IDFlbTsgfVxuICAuZGF0YWJhc2VzLXBnIC5zZWN0aW9uLmRhdGFiYXNlLWZ1bmN0aW9uYWxpdHkgLnN1Yi10aXRsZSAucGx1cyB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG4gICAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IC5zdWItdGl0bGUgLnBsdXMgc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjNyZW07XG4gICAgICBmaWxsOiAjODg4OyB9XG4gIC5kYXRhYmFzZXMtcGcgLnNlY3Rpb24uZGF0YWJhc2UtZnVuY3Rpb25hbGl0eSAuc3ViLXRpdGxlIC5rOHMtbG9nbyBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjlyZW07IH1cbiAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IC5zdWItdGl0bGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIHdpZHRoOiAxLjJlbTsgfVxuXG4uZGF0YWJhc2VzLXBnIC5zZWN0aW9uLmRhdGFiYXNlLWZ1bmN0aW9uYWxpdHkgLmNvbC1tZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVlZjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IC5jb2wtbWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uZGF0YWJhc2VzLXBnIC5zZWN0aW9uLmRhdGFiYXNlLWZ1bmN0aW9uYWxpdHkgLmxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5kYXRhYmFzZXMtcGcgLnNlY3Rpb24uZGF0YWJhc2UtZnVuY3Rpb25hbGl0eSB1bCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZGF0YWJhc2VzLXBnIC5zZWN0aW9uLmRhdGFiYXNlLWZ1bmN0aW9uYWxpdHkgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IHVsIGxpIC5pY29uIHtcbiAgICAgIGNvbG9yOiBtZWRpdW1zZWFncmVlbjsgfVxuICAgICAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IHVsIGxpIC5pY29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgIHdpZHRoOiAxLjRlbTsgfVxuICAgIC5kYXRhYmFzZXMtcGcgLnNlY3Rpb24uZGF0YWJhc2UtZnVuY3Rpb25hbGl0eSB1bCBsaSAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uZGF0YWJhc2VzLXBnIC5zZWN0aW9uLnNpbXBsaWZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDc0YztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5kYXRhYmFzZXMtcGcgLnNlY3Rpb24uc2ltcGxpZnkgLmNvbnRhaW5lciAuaW5mbyAuaWNvbiwgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5zaW1wbGlmeSAuY29udGFpbmVyIC5pbmZvIC5pbmZvLXRpdGxlLCAuZGF0YWJhc2VzLXBnIC5zZWN0aW9uLnNpbXBsaWZ5IC5jb250YWluZXIgLmluZm8gcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5zaW1wbGlmeSAuY29udGFpbmVyIC5pbmZvIC5pY29uIHN2ZywgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5zaW1wbGlmeSAuY29udGFpbmVyIC5pbmZvIC5pbmZvLXRpdGxlIHN2ZywgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5zaW1wbGlmeSAuY29udGFpbmVyIC5pbmZvIHAgc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kZXBsb3ltZW50LW1vZGVscyB1bCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IC5jb2wtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5kYXRhYmFzZXMtcGcgLnNlY3Rpb24uZGF0YWJhc2UtZnVuY3Rpb25hbGl0eSAubGlzdC13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmRhdGFiYXNlcy1wZyAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZXJyb3ItcGcgLmNvbnRhaW5lcnMtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIHJnYmEoMCwgMCwgMCwgMC4yKSksIHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kL2V4dHJhY29sb3I1LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2I2MDsgfVxuXG4uZXJyb3ItcGcgLmhlYWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC4yKSksIHVybChcIi4uL2ltZy9iYWNrZ3JvdW5kL2NvbG9yMi5wbmdcIik7IH1cblxuLmVycm9yLXBnIC5zZWN0aW9uLW1pZGRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gIGhlaWdodDogMzB2aDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmZmZmYyNDsgfVxuXG4uZ2NwLWV1bGEge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gIC5nY3AtZXVsYSAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB1cmwoXCIuLi9pbWcvYmFja2dyb3VuZC9jb2xvcjE0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4Yjg2O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5nY3AtZXVsYSAuaGVhZGVyLWltYWdlIC5rMTAtbG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgICAgLmdjcC1ldWxhIC5oZWFkZXItaW1hZ2UgLmsxMC1sb2dvIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLmdjcC1ldWxhIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5nY3AtZXVsYSAuc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZjk2MzMyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZ2NwLWV1bGEgLmNsYXVzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmdjcC1ldWxhIC5jbGF1c2UgLmNsYXVzZS1udW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmdjcC1ldWxhIC5jbGF1c2UgLmNsYXVzZS10aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZ2NwLWV1bGEgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAyMDM7IH1cbiAgYm9keSAubmF2YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgYm9keSAubmF2YmFyIC5uYXYtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cblxuLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY29udGFpbmVyLWZsdWlkLnVzZS1jYXNlcyAucm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICBwYWRkaW5nOiAxcmVtIDI4cmVtO1xuICBtYXJnaW46IDAgLTIwcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZTllO1xuICBjb2xvcjogIzMzMzsgfVxuICAubGFuZGluZy1wYWdlIC5hbm5vdW5jZW1lbnQtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLmFubm91bmNlbWVudC1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM5NDsgfVxuXG4ubGFuZGluZy1wYWdlIC5jb250YWluZXJzLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShibGFjayksIHRvKHJnYmEoMCwgMCwgMCwgMC4yKSkpLCB1cmwoLi4vaW1nL2JhY2tncm91bmQvZXh0cmFjb2xvcjUuanBnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJsYWNrLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB1cmwoLi4vaW1nL2JhY2tncm91bmQvZXh0cmFjb2xvcjUuanBnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M2I2MDsgfVxuXG4ubGFuZGluZy1wYWdlIC52ZXJzaW9uMiB7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2QThDNjtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxhbmRpbmctcGFnZSAudmVyc2lvbjIgYSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmxhbmRpbmctcGFnZSAuYW5ub3VuY21lbnQtYm94ZXMge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLmFubm91bmNtZW50LWJveGVzIC5ib3gge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2NSwgNzIsIDAuNCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gICAgLmxhbmRpbmctcGFnZSAuYW5ub3VuY21lbnQtYm94ZXMgLmJveCAuYW5ub3VuY2UtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLmFubm91bmNtZW50LWJveGVzIC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGFuZGluZy1wYWdlIC5hbm5vdW5jbWVudC1ib3hlcyAuYm94IC52aWRlby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLmFubm91bmNtZW50LWJveGVzIC5ib3ggYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmxhbmRpbmctcGFnZSAuYW5ub3VuY21lbnQtYm94ZXMgLmJveC5vbmUgLmFubm91bmNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAubGFuZGluZy1wYWdlIC5hbm5vdW5jbWVudC1ib3hlcyAuYm94Lm9uZSBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogbWVkaXVtYXF1YW1hcmluZTsgfVxuICAubGFuZGluZy1wYWdlIC5hbm5vdW5jbWVudC1ib3hlcyAuYm94LnR3byAudmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0cmVtOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBjb2xvcjogI2I0YmZjNzsgfVxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci1zbWFsbCB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxMjB2aDsgfVxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLnRpdGxlLFxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogI2I0YmZjNztcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuc3ViLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC51c2UtY2FzZXMgLmZlYXR1cmUtYm94LTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC51c2UtY2FzZXMgLmZlYXR1cmUtYm94LTEgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLnVzZS1jYXNlcyAuZmVhdHVyZS1ib3gtMSAuZmVhdHVyZS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZWNkMzU7IH1cbiAgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDEwdmg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmhvbWUtYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtYXJnaW4tdG9wOiA1dmg7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmhvbWUtYnV0dG9ucyAuYnRuIC5zdmctaWNvbiwgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaG9tZS1idXR0b25zIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiAuc3ZnLWljb24sIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmhvbWUtYnV0dG9ucyBidXR0b24gLnN2Zy1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICB3aWR0aDogOTIlOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLmNvbnRhaW5lci1mbHVpZC51c2UtY2FzZXMge1xuICBwYWRkaW5nLXRvcDogNXZoOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubGFuZGluZy1wYWdlIC51cGNvbWluZy1ldmVudHMgLmV2ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhbmRpbmctcGFnZSAudXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudCAuc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmxhbmRpbmctcGFnZSAudXBjb21pbmctZXZlbnRzIGltZyB7XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubGFuZGluZy1wYWdlIC51cGNvbWluZy1ldmVudHMgLnZlZWFtb24tbG9nbyB7XG4gIG1heC13aWR0aDogMjVyZW07IH1cblxuLmxhbmRpbmctcGFnZSAudXBjb21pbmctZXZlbnRzIC5pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tc3ViLWJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZjEyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLXN1Yi1iYW5kIC52aWRlby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLXN1Yi1iYW5kIGg0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1zdWItYmFuZCAua3ViZWNvbi1sb2dvIHtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1zdWItYmFuZCAubGVmdC1jb2wge1xuICAgIG1heC13aWR0aDogMjVyZW07IH1cbiAgLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1zdWItYmFuZCAudmlkZW8tc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLXN1Yi1iYW5kIC5zdWItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tc3ViLWJhbmQgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tc3ViLWJhbmQgLnZpZGVvLWNvbnRhaW5lciAudmlkZW8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmxhbmRpbmctcGFnZSAuaW5mbyAuaWNvbiB7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBoZWlnaHQ6IDQuM3JlbTtcbiAgd2lkdGg6IDQuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ubGFuZGluZy1wYWdlIC5pbmZvIHAge1xuICBjb2xvcjogIzJjMmMyYzsgfVxuXG4ubGFuZGluZy1wYWdlIC5zZWN0aW9uIC50aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taG9tZS1oaWdobGlnaHQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taG9tZS1oaWdobGlnaHQtMSBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMy43NXJlbTsgfVxuXG4ubGFuZGluZy1wYWdlIC5zZWN0aW9uLXBhcnRuZXJzIC5vcGVuc2hpZnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDE1cHggMXB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubGFuZGluZy1wYWdlIC5zZWN0aW9uLW91ci1hcHByb2FjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAzMDY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLW91ci1hcHByb2FjaCAuaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLW91ci1hcHByb2FjaCAuaW5mbyAuaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZlY2QzNTsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tb3VyLWFwcHJvYWNoIC5pbmZvIC5pbmZvLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tb3VyLWFwcHJvYWNoIC5pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLW91ci1hcHByb2FjaCAuaW5mbyBzdmcge1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubGFuZGluZy1wYWdlIC5zZWN0aW9uLXB1cnBvc2UtYnVpbHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRDVERUU3IDAlLCAjRThFQkYyIDUwJSwgI0UyRTdFRCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjAyKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgNjElLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDczJSksIGxpbmVhci1ncmFkaWVudCgzM2RlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbm9ybWFsLGNvbG9yLWJ1cm47IH1cbiAgLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1wdXJwb3NlLWJ1aWx0IGg1IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tYWJvdXQtdXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1jb250YWN0LXVzIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgLmlucHV0LWdyb3VwLWZpcnN0LW5hbWUsXG4gIC5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24tY29udGFjdC11cyAuaW5wdXQtZ3JvdXAtbGFzdC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgLmlucHV0LWdyb3VwLFxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgLnNlbmQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGFuZGluZy1wYWdlIC5zZW5kLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxhbmRpbmctcGFnZSAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLnJvdyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhbmRpbmctcGFnZSAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgcGFkZGluZzogMC41cmVtIDE5cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAubGFuZGluZy1wYWdlIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNWVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5yb3cgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTsgfVxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuYW5ub3VuY21lbnQtYm94ZXMge1xuICAgIG1hcmdpbjogNXJlbSAwIDVweCAwOyB9XG4gICAgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmFubm91bmNtZW50LWJveGVzIC5ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuYW5ub3VuY21lbnQtYm94ZXMgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC5hbm5vdW5jbWVudC1ib3hlcyAudXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLnBhZ2UtaGVhZGVyIC5hbm5vdW5jbWVudC1ib3hlcyAuZXZlbnQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmFubm91bmNtZW50LWJveGVzIC5ldmVudC1jb250YWluZXIgLnVwY29taW5nLWV2ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLmxhbmRpbmctcGFnZSAucGFnZS1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciAuY29udGFpbmVyLWZsdWlkLnVzZS1jYXNlcyAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhbmRpbmctcGFnZSAuaWNvbi1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UgLmljb24tY29udGFpbmVyIC51cGNvbWluZy1ldmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgaDMuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLWt1YmVjb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24ta3ViZWNvbiAua3ViZWNvbi1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5sYW5kaW5nLXBhZ2UgLnNlY3Rpb24taG9tZS1oaWdobGlnaHQtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhbmRpbmctcGFnZSAuc2VjdGlvbi1ob21lLWhpZ2hsaWdodC0xIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIuOHJlbTsgfVxuICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLWNvbnRhY3QtdXMgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ua2FuaXN0ZXItcGFnZSAuaGVhZGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgdXJsKFwiLi4vaW1nL2JhY2tncm91bmQvZXh0cmFjb2xvcjIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxMjIyOyB9XG4gIC5rYW5pc3Rlci1wYWdlIC5oZWFkZXItaW1hZ2UgLmthbmlzdGVyLWdyYXBoaWMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLmthbmlzdGVyLXBhZ2UgLmhlYWRlci1pbWFnZSAua2FuaXN0ZXItZ3JhcGhpYyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24ua2FuaXN0ZXItaXMtYXZhaWxhYmxlIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi5rYW5pc3Rlci1pcy1hdmFpbGFibGUgLmthbmlzdGVyLWxpbmtzIC5zb2NpYWwtaWNvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi5rYW5pc3Rlci1pcy1hdmFpbGFibGUgLmthbmlzdGVyLWxpbmtzIC5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLmthbmlzdGVyLWlzLWF2YWlsYWJsZSAua2FuaXN0ZXItbGlua3MgLnNvY2lhbC1pY29ucyBzdmcge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi5rYW5pc3Rlci1pcy1hdmFpbGFibGUgLmthbmlzdGVyLWxpbmtzIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICBjb2xvcjogIzIxMjUyOTsgfVxuXG4ua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi53aHktdXNlLWthbmlzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTkyMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLndoeS11c2Uta2FuaXN0ZXIgLmluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLndoeS11c2Uta2FuaXN0ZXIgLmluZm8gLmluZm8tdGl0bGUsXG4gICAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24ud2h5LXVzZS1rYW5pc3RlciAuaW5mbyBwLFxuICAgIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLndoeS11c2Uta2FuaXN0ZXIgLmluZm8gLmljb24sXG4gICAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24ud2h5LXVzZS1rYW5pc3RlciAuaW5mbyBzdmcge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24ud2h5LXVzZS1rYW5pc3RlciAuaW5mbyAuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi53aHktdXNlLWthbmlzdGVyIC5pbmZvIC5pY29uLmFwcC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24ud2h5LXVzZS1rYW5pc3RlciAuaW5mbyAuaWNvbi5hcHAtaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjZyZW07IH1cbiAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24ud2h5LXVzZS1rYW5pc3RlciBzdmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24udGhyZWUtZWFzeS1zdGVwcyAuY2lyY2xlLXN0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLnRocmVlLWVhc3ktc3RlcHMgLnN0ZXAge1xuICBwYWRkaW5nOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM0NDZjYTk7IH1cblxuLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24udGhyZWUtZWFzeS1zdGVwcyAuY2lyY2xlLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NmNhOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi50aHJlZS1lYXN5LXN0ZXBzIC5zdGVwLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM0NDZjYTk7IH1cblxuLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24udGhyZWUtZWFzeS1zdGVwcyBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi50aHJlZS1lYXN5LXN0ZXBzIC5zdWItc3RlcC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi50aHJlZS1lYXN5LXN0ZXBzIC5zdWItc3RlcC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLnRocmVlLWVhc3ktc3RlcHMgLnN1Yi1zdGVwLWJveCAuaWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24udGhyZWUtZWFzeS1zdGVwcyAuc3ViLXN0ZXAtYm94IC5pY29uLWxlZnQgc3ZnIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLnRocmVlLWVhc3ktc3RlcHMgLnN1Yi1zdGVwLWJveCAuY29udGVudC1yaWdodCB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xcmVtOyB9XG5cbi5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLnRocmVlLWVhc3ktc3RlcHMgLmthbmlzdGVyLWRpYWdyYW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLnRocmVlLWVhc3ktc3RlcHMgLmthbmlzdGVyLWRpYWdyYW0gc3ZnIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogMTFyZW07IH1cblxuLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24udGhyZWUtZWFzeS1zdGVwcyAuY29kZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24udGhyZWUtZWFzeS1zdGVwcyAuY29kZS1jb250YWluZXIgLmhpZ2hsaWdodC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAyNTMsIDI1NSwgMC4zNSk7XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0b3A6IDE5cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi1pbWFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24taW1hZ2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmthbmlzdGVyLXBhZ2UgLnNlY3Rpb24ud2hhdC1pcy1rYW5pc3RlciBwcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLnRocmVlLWVhc3ktc3RlcHMgLnN0ZXAge1xuICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtOyB9XG4gIC5rYW5pc3Rlci1wYWdlIC5zZWN0aW9uLnRocmVlLWVhc3ktc3RlcHMgLnN1Yi1zdGVwLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAua2FuaXN0ZXItcGFnZSAuc2VjdGlvbi50aHJlZS1lYXN5LXN0ZXBzIC5zdWItc3RlcC1ib3ggLmljb24tbGVmdCBzdmcge1xuICAgIHdpZHRoOiAzcmVtOyB9IH1cblxuLmthbmlzdGVyLWlvIC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDYwNjA5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ua2FuaXN0ZXItaW8gLmhlYWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC4yKSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ua2FuaXN0ZXItaW8gLmthbmlzdGVyLWxvZ28ge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAua2FuaXN0ZXItaW8gLmthbmlzdGVyLWxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuXG5uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyMDA7IH1cbiAgbmF2LmZsb2F0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMjAyO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBuYXYgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgbmF2IC5rYXN0ZW4tbG9nbyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICBuYXYgLm1lbnUtYnRuLFxuICBuYXYgLmNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgICBuYXYgLm1lbnUtYnRuIGEsXG4gICAgbmF2IC5jbG9zZS1idG4gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgbmF2IC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gICAgbmF2IC5pdGVtcyAubmF2aXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgbmF2IC5pdGVtcyAubmF2aXRlbS5ob21lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgbmF2IC5pdGVtcyAubmF2aXRlbSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIG5hdiAuaXRlbXMgLm5hdml0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBuYXYgLml0ZW1zIC5uYXZpdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzMwOyB9XG4gICAgICAgICAgbmF2IC5pdGVtcyAubmF2aXRlbTpob3ZlciAubWVnYS1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIG5hdiAuaXRlbXMgLm5hdml0ZW0gLm1lZ2EtbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzJmNGY7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgIG5hdiAuaXRlbXMgLm5hdml0ZW0gLm1lZ2EtbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMjAwOyB9XG4gICAgICAgICAgbmF2IC5pdGVtcyAubmF2aXRlbSAubWVnYS1tZW51IC5tZW51LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgbmF2IC5pdGVtcyAubmF2aXRlbSAubWVnYS1tZW51IC5tZW51LWl0ZW0gLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAgIG5hdiAuaXRlbXMgLm5hdml0ZW0gLm1lZ2EtbWVudSAubWVudS1pdGVtIC5mZWF0dXJlLWJveC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICAgICBuYXYgLml0ZW1zIC5uYXZpdGVtIC5tZWdhLW1lbnUgLm1lbnUtaXRlbSAuZmVhdHVyZS1ib3gtMSAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlY2QzNTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgbmF2IC5pdGVtcyAubmF2aXRlbSAubWVnYS1tZW51IC5tZW51LWl0ZW0gLmZlYXR1cmUtYm94LTEgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgICAgICAgbmF2IC5pdGVtcyAubmF2aXRlbSAubWVnYS1tZW51IC5tZW51LWl0ZW0gLmZlYXR1cmUtYm94LTE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxNDI2OyB9XG4gICAgICAgIG5hdiAuaXRlbXMgLm5hdml0ZW0gLm1lZ2EtbWVudS51c2UtY2FzZXMge1xuICAgICAgICAgIHdpZHRoOiA2MnJlbTtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgICAgICBuYXYgLml0ZW1zIC5uYXZpdGVtIC5tZWdhLW1lbnUuY29tcGFueSB7XG4gICAgICAgICAgd2lkdGg6IDYycmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAgIG5hdiAuaXRlbXMgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWNkMzU7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgICAgIG5hdiAuaXRlbXMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDIwNSwgNTMsIDAuMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbmF2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIG5hdiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIG5hdiAua2FzdGVuLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgbmF2IC5pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIG5hdiAubWVudS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgbmF2IC5jbG9zZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBuYXYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMjJmOyB9XG4gICAgICAgIG5hdi5vcGVuIC5tZW51LWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBuYXYub3BlbiAuY2xvc2UtYnRuLFxuICAgICAgICBuYXYub3BlbiAuaXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIG5hdiAuaXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgIG5hdiAuaXRlbXMgLm5hdml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgICAgbmF2IC5pdGVtcyAubmF2aXRlbSAubWVnYS1tZW51IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7IH1cbiAgICAgICAgICBuYXYgLml0ZW1zIC5uYXZpdGVtLmhvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBuYXYgLml0ZW1zIC5uYXZpdGVtLm9wZW4gLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgICAgICBuYXYgLml0ZW1zIC5uYXZpdGVtLm9wZW4gLm1lZ2EtbWVudSAubWVudS1pdGVtIC5mZWF0dXJlLWJveC0xIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICBuYXYgLml0ZW1zIC5uYXZpdGVtLm9wZW4gLm1lZ2EtbWVudSAubWVudS1pdGVtIC5mZWF0dXJlLWJveC0xIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgICAgICAgIG5hdiAuaXRlbXMgLm5hdml0ZW0ub3BlbiAubWVnYS1tZW51IC5tZW51LWl0ZW0gLmZlYXR1cmUtYm94LTEgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgbmF2IC5pdGVtcyBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmV3cy1wYWdlIC5oZWFkZXItaW1hZ2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLm5ld3MtcGFnZSAuaGVhZGVyLWltYWdlIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm5ld3MtcGFnZSAuc2VjdGlvbi5maWx0ZXItYnV0dG9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5uZXdzLXBhZ2UgLnNlY3Rpb24uZmlsdGVyLWJ1dHRvbnMgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ubmV3cy1wYWdlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm5ld3MtcGFnZSAuY2FyZC1oZWFkZXIgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgLm5ld3MtcGFnZSAuY2FyZC1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5uZXdzLXBhZ2UgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubmV3cy1wYWdlIC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uZXdzLXBhZ2UgLmNhcmQgLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5uZXdzLXBhZ2UgLmNhcmQgLmNhdGVnb3J5IHtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLm5ld3MtcGFnZSAuY2FyZCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5uZXdzLXBhZ2UgLmNhcmQgLnJlYWRtb3JlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubmV3cy1wYWdlIC5jYXJkIC5yZWFkbW9yZSBhIHtcbiAgICBjb2xvcjogI2Y5NjMzMiAhaW1wb3J0YW50OyB9XG4gICAgLm5ld3MtcGFnZSAuY2FyZCAucmVhZG1vcmUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5ld3MtcGFnZSB1bC5hZGRpdGlvbmFsLWNvdmVyYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5uZXdzLXBhZ2UgdWwuYWRkaXRpb25hbC1jb3ZlcmFnZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uZXdzLXBhZ2UgLnNlY3Rpb24ucHJlc3Mta2l0IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5uZXdzLXBhZ2UgLnNlY3Rpb24ucHJlc3Mta2l0IC50aXRsZSxcbiAgLm5ld3MtcGFnZSAuc2VjdGlvbi5wcmVzcy1raXQgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3MtcGFnZSAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmV3cy1wYWdlIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAubmV3cy1wYWdlIC5zZWN0aW9uLm5ldy1hcnRpY2xlcyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG4ucHJvZHVjdC1wZyAuaGVhZGVyLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgcmlnaHQgYm90dG9tLCAjMDAzNDQxIDAsICMxYTQ2NWQgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogN3JlbSAwIDdyZW0gMDsgfVxuICAucHJvZHVjdC1wZyAuaGVhZGVyLWltYWdlIC5sZWZ0LXNpZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWF4LXdpZHRoOiA0NXJlbTsgfVxuICAgIC5wcm9kdWN0LXBnIC5oZWFkZXItaW1hZ2UgLmxlZnQtc2lkZSAuazEwLWxvZ28ge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC5wcm9kdWN0LXBnIC5oZWFkZXItaW1hZ2UgLmxlZnQtc2lkZSAuazEwLWxvZ28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5wcm9kdWN0LXBnIC5oZWFkZXItaW1hZ2UgLmxlZnQtc2lkZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBjb2xvcjogI2I0YmZjNzsgfVxuICAucHJvZHVjdC1wZyAuaGVhZGVyLWltYWdlIC5yaWdodC1zaWRlIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cblxuLnByb2R1Y3QtcGcgLnNlY3Rpb24tdGhyZWUtc3RlcHMgaDIge1xuICBmb250LXNpemU6IDIuNGVtOyB9XG5cbi5wcm9kdWN0LXBnIC5zZWN0aW9uLXRocmVlLXN0ZXBzIC5mZWF0dXJlLWJveC0xIC5mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLnByb2R1Y3QtcGcgLnNlY3Rpb24tdGhyZWUtc3RlcHMgLmZlYXR1cmUtYm94LTEgLmNpcmNsZS1udW1iZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuXG4ucHJvZHVjdC1wZyAuc2VjdGlvbi1iZW5lZml0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMjQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucHJvZHVjdC1wZyAuc2VjdGlvbi1iZW5lZml0cyAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLWJlbmVmaXRzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAzcmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24tYmVuZWZpdHMgLmRpYWdyYW0gLmRpYWdyYW0tcG9pbnRzIHtcbiAgICBtYXgtd2lkdGg6IDM5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICAgIC5wcm9kdWN0LXBnIC5zZWN0aW9uLWJlbmVmaXRzIC5kaWFncmFtIC5kaWFncmFtLXBvaW50cyBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLWJlbmVmaXRzIC5mZWF0dXJlLWJveC0yIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZmVjZDM1OyB9XG5cbi5wcm9kdWN0LXBnIC5zZWN0aW9uLmVjb3N5c3RlbSBpbWcuZWNvc3lzdGVtLWRpYWdyYW0ge1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4ucHJvZHVjdC1wZyAuc2VjdGlvbi5lY29zeXN0ZW0gdGFibGUgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcm9kdWN0LXBnIC5zZWN0aW9uLmNhcGFiaWxpdGllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24uY2FwYWJpbGl0aWVzIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24uY2FwYWJpbGl0aWVzIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmNhcGFiaWxpdGllcyBpbWcuaW5zdGFsbCB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MGE7IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24uY2FwYWJpbGl0aWVzIC5mZWF0dXJlLWJveC0xIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24uY2FwYWJpbGl0aWVzIC5yb3cuaW1nLWxlZnQgLmZlYXR1cmUtYm94LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLnByb2R1Y3QtcGcgLnNlY3Rpb24uZWRpdGlvbnMge1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyBidXR0b24uc3RhcnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjc2ZDsgfVxuICAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyBidXR0b24uZW50ZXJwcmlzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NmNhOTsgfVxuICAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyB0YWJsZSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmVkaXRpb25zIHRhYmxlIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgICAgIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmVkaXRpb25zIHRhYmxlIHRoZWFkIHRkLCAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtcGcgLnNlY3Rpb24uZWRpdGlvbnMgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyB0YWJsZSB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnByb2R1Y3QtcGcgLnNlY3Rpb24uZWRpdGlvbnMgdGFibGUgdHIuc2VjLWhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmYzsgfVxuICAgICAgLnByb2R1Y3QtcGcgLnNlY3Rpb24uZWRpdGlvbnMgdGFibGUgdHIuc2VjLWhlYWQgdGQsIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmVkaXRpb25zIHRhYmxlIHRyLnNlYy1oZWFkIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmVkaXRpb25zIHRhYmxlIHRyLnNlYy1oZWFkLmxhc3QgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyB0YWJsZSB0ZCwgLnByb2R1Y3QtcGcgLnNlY3Rpb24uZWRpdGlvbnMgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgICAgIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmVkaXRpb25zIHRhYmxlIHRkLnN1YiwgLnByb2R1Y3QtcGcgLnNlY3Rpb24uZWRpdGlvbnMgdGFibGUgdGguc3ViIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnByb2R1Y3QtcGcgLnNlY3Rpb24uZWRpdGlvbnMgdGFibGUgdGQge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzFiNzZkOyB9XG5cbi5wcm9kdWN0LXBnIC5zZWN0aW9uLmxlYXJuLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDI0O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24ubGVhcm4tbW9yZSAuaWNvbiB7XG4gICAgY29sb3I6ICMzMWI3NmQ7IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24ubGVhcm4tbW9yZSAuYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWI3NmQ7IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24ubGVhcm4tbW9yZSAudXNlLWNhc2VzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAucHJvZHVjdC1wZyAuc2VjdGlvbi5sZWFybi1tb3JlIC51c2UtY2FzZXMgYSAuc3ZnLWljb24ge1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtcGcgLmhlYWRlci1pbWFnZSAubGVmdC1zaWRlIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmVkaXRpb25zIHRhYmxlIHRyLnNlYy1oZWFkIHRoLCAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyB0YWJsZSB0ci5zZWMtaGVhZCB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMnJlbTsgfVxuICAucHJvZHVjdC1wZyAuc2VjdGlvbi5lZGl0aW9ucyB0YWJsZSAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24tdGhyZWUtc3RlcHMgLmZlYXR1cmUtYm94LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnByb2R1Y3QtcGcgLnNlY3Rpb24tYmVuZWZpdHMgLmRpYWdyYW0gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLWJlbmVmaXRzIC5kaWFncmFtIC5kaWFncmFtLXBvaW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAucHJvZHVjdC1wZyAuc2VjdGlvbi1iZW5lZml0cyAuZGlhZ3JhbSAuZGlhZ3JhbS1wb2ludHMgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5wcm9kdWN0LXBnIC5zZWN0aW9uLWJlbmVmaXRzIC5kaWFncmFtIC5kaWFncmFtLXBvaW50cyBkaXYuZmlyc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmVjb3N5c3RlbSB0YWJsZSB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAucHJvZHVjdC1wZyAuc2VjdGlvbi5lY29zeXN0ZW0gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmNhcGFiaWxpdGllcyAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmNhcGFiaWxpdGllcyAuZmVhdHVyZS1ib3gtMSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXBnIC5zZWN0aW9uLmxlYXJuLW1vcmUgLmZlYXR1cmUtYm94LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ucmVzb3VyY2VzLXBhZ2UgLmhlYWRlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNikpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCByaWdodCBib3R0b20sICMwMDM0NDEgMCwgIzFhNDY1ZCAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cmVtIDAgMnJlbSAwOyB9XG4gIC5yZXNvdXJjZXMtcGFnZSAuaGVhZGVyLWltYWdlIC5sZWZ0LXNpZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTsgfVxuICAgIC5yZXNvdXJjZXMtcGFnZSAuaGVhZGVyLWltYWdlIC5sZWZ0LXNpZGUgLmsxMC1sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICAucmVzb3VyY2VzLXBhZ2UgLmhlYWRlci1pbWFnZSAubGVmdC1zaWRlIC5rMTAtbG9nbyBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnJlc291cmNlcy1wYWdlIC5oZWFkZXItaW1hZ2UgLmxlZnQtc2lkZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBjb2xvcjogI2I0YmZjNzsgfVxuICAucmVzb3VyY2VzLXBhZ2UgLmhlYWRlci1pbWFnZSAucmlnaHQtc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlc291cmNlcy1wYWdlIC5oZWFkZXItaW1hZ2UgLnJpZ2h0LXNpZGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnJlc291cmNlcy1wYWdlIC5zZWN0aW9uLXBsYXRmb3JtLXZpZGVvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7IH1cbiAgLnJlc291cmNlcy1wYWdlIC5zZWN0aW9uLXBsYXRmb3JtLXZpZGVvcyBpbWcsXG4gIC5yZXNvdXJjZXMtcGFnZSAuc2VjdGlvbi1wbGF0Zm9ybS12aWRlb3MgLnNwZWFrZXJkZWNrLWVtYmVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnJlc291cmNlcy1wYWdlIC5zZWN0aW9uLXBsYXRmb3JtLXZpZGVvcyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gIC5yZXNvdXJjZXMtcGFnZSAuc2VjdGlvbi1wbGF0Zm9ybS12aWRlb3MgLnByZXNlbnRhdGlvbnMgLnZpZGVvLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5yZXNvdXJjZXMtcGFnZSAuc2VjdGlvbi1wbGF0Zm9ybS12aWRlb3MgLmRhdGEtc2hlZXRzIC5zaGVldCB7XG4gICAgd2lkdGg6IDE0cmVtOyB9XG4gICAgLnJlc291cmNlcy1wYWdlIC5zZWN0aW9uLXBsYXRmb3JtLXZpZGVvcyAuZGF0YS1zaGVldHMgLnNoZWV0IGltZyB7XG4gICAgICBoZWlnaHQ6IDE3cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucmVzb3VyY2VzLXBhZ2UgLmhlYWRlci1pbWFnZSAucmlnaHQtc2lkZSBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnJlc291cmNlcy1wYWdlIC5zZWN0aW9uLXBsYXRmb3JtLXZpZGVvcyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4udXNlLWNhc2VzLXBnIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAudXNlLWNhc2VzLXBnIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuICAgIC51c2UtY2FzZXMtcGcgdWwgbGkgLmljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICAudXNlLWNhc2VzLXBnIHVsIGxpIC5pY29uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuICAgIC51c2UtY2FzZXMtcGcgdWwgbGkgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnVzZS1jYXNlcy1wZyAuaW5mbyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4udXNlLWNhc2VzLXBnIC5oZWFkZXItaW1hZ2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDIxcmVtOyB9XG4gIC51c2UtY2FzZXMtcGcgLmhlYWRlci1pbWFnZSAuZGF0YWJhc2VzLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLnVzZS1jYXNlcy1wZyAuaGVhZGVyLWltYWdlIC5kYXRhYmFzZXMtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDQ3NXB4OyB9XG5cbi51c2UtY2FzZXMtcGcgc2VjdGlvbi5rMTAtaW4tYWN0aW9uIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnVzZS1jYXNlcy1wZyBzZWN0aW9uLmsxMC1pbi1hY3Rpb24gLmluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC51c2UtY2FzZXMtcGcgc2VjdGlvbi5rMTAtaW4tYWN0aW9uIC5pbmZvIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnVzZS1jYXNlcy1wZyBzZWN0aW9uLmsxMC1pbi1hY3Rpb24gLmluZm8gLmluZm8tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuN3JlbTtcbiAgICBmb250LXNpemU6IDEuNzI1cmVtOyB9XG4gICAgLnVzZS1jYXNlcy1wZyBzZWN0aW9uLmsxMC1pbi1hY3Rpb24gLmluZm8gLmluZm8tdGl0bGUuc21hbGxlciB7XG4gICAgICBmb250LXNpemU6IDEuNDVyZW07IH1cbiAgLnVzZS1jYXNlcy1wZyBzZWN0aW9uLmsxMC1pbi1hY3Rpb24gLmluZm8gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnVzZS1jYXNlcy1wZyBzZWN0aW9uLmsxMC1pbi1hY3Rpb24gLmluZm8gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi51c2UtY2FzZXMtcGcgLnNlY3Rpb24ua2V5LWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDc0YztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2UtY2FzZXMtcGcgLnNlY3Rpb24ua2V5LWZlYXR1cmVzIC5jb250YWluZXIgLmluZm8gLmljb24sIC51c2UtY2FzZXMtcGcgLnNlY3Rpb24ua2V5LWZlYXR1cmVzIC5jb250YWluZXIgLmluZm8gLmluZm8tdGl0bGUsIC51c2UtY2FzZXMtcGcgLnNlY3Rpb24ua2V5LWZlYXR1cmVzIC5jb250YWluZXIgLmluZm8gcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnVzZS1jYXNlcy1wZyAuc2VjdGlvbi5rZXktZmVhdHVyZXMgLmNvbnRhaW5lciAuaW5mbyAuaWNvbiBzdmcsIC51c2UtY2FzZXMtcGcgLnNlY3Rpb24ua2V5LWZlYXR1cmVzIC5jb250YWluZXIgLmluZm8gLmluZm8tdGl0bGUgc3ZnLCAudXNlLWNhc2VzLXBnIC5zZWN0aW9uLmtleS1mZWF0dXJlcyAuY29udGFpbmVyIC5pbmZvIHAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zcmVtOyB9XG5cbi51c2UtY2FzZXMtcGcgLnNlY3Rpb24udXNlLWNhc2UtdG9waWNzIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi51c2UtY2FzZXMtcGcgLnNlY3Rpb24udXNlLWNhc2UtdG9waWNzIC5pbmZvIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgLnVzZS1jYXNlcy1wZyAuc2VjdGlvbi51c2UtY2FzZS10b3BpY3MgLmluZm86aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnVzZS1jYXNlcy1wZyAuc2VjdGlvbi51c2UtY2FzZS10b3BpY3MgLmluZm8gLmljb24ge1xuICAgIGNvbG9yOiAjZmQ3ZTE0O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAudXNlLWNhc2VzLXBnIC5zZWN0aW9uLnVzZS1jYXNlLXRvcGljcyAuaW5mbyBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51c2UtY2FzZXMtcGcgLnNlY3Rpb24udXNlLWNhc2UtdG9waWNzIC5pbmZvIC5idG4sIC51c2UtY2FzZXMtcGcgLnNlY3Rpb24udXNlLWNhc2UtdG9waWNzIC5pbmZvIC5jYXJlZXJzLXBhZ2UgI2J6T3BlbmluZ3NDb250YWluZXIgdWwuYnpPcGVuaW5nc0xpc3QgbGkuYnpPcGVuaW5nIGJ1dHRvbiwgLmNhcmVlcnMtcGFnZSAjYnpPcGVuaW5nc0NvbnRhaW5lciB1bC5iek9wZW5pbmdzTGlzdCBsaS5iek9wZW5pbmcgLnVzZS1jYXNlcy1wZyAuc2VjdGlvbi51c2UtY2FzZS10b3BpY3MgLmluZm8gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4iLCIvKiFcblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTm93LXVpLWtpdC1wcm8gLSB2MS4xLjBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICogUHJvZHVjdCBQYWdlOiBodHRwOi8vd3d3LmNyZWF0aXZlLXRpbS5jb20vcHJvZHVjdC9ub3ctdWkta2l0LXByb1xuICogQ29weXJpZ2h0IDIwMTcgQ3JlYXRpdmUgVGltIChodHRwOi8vd3d3LmNyZWF0aXZlLXRpbS5jb20pXG4gKiBWaWV3IExpY2Vuc2Ugb24gaHR0cDovL3d3dy5jcmVhdGl2ZS10aW0uY29tL2xpY2Vuc2VcblxuICogRGVzaWduZWQgYnkgd3d3LmludmlzaW9uYXBwLmNvbSBDb2RlZCBieSB3d3cuY3JlYXRpdmUtdGltLmNvbVxuXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4gKi9cblxuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcCc7XG5AaW1wb3J0IFwibm93LXVpLWtpdC9ub3ctdWkta2l0XCI7XG5AaW1wb3J0IFwia2FzdGVuL2thc3RlblwiO1xuXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuLy9AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuLy9AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG4vL0BpbXBvcnQgXCJuYXZiYXJcIjtcbi8vQGltcG9ydCBcImNhcmRcIjtcbi8vQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCJiYWRnZVwiO1xuLy9AaW1wb3J0IFwianVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJhbGVydFwiO1xuLy9AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuLy9AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG4vL0BpbXBvcnQgXCJtb2RhbFwiO1xuLy9AaW1wb3J0IFwidG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwicG9wb3ZlclwiO1xuLy9AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4wL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cbkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50OyB9XG4vLyAgfVxufVxuXG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBAcmV0dXJuICMxMTE7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcblxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gVE9ETzogcmVkbyBjaGVjayBtYXJrdXAgbG9sIGNyYXBcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSByYWRpb3MgYW5kIGNoZWNrc1xuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUsICRncmF5LTkwMCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSwgJHdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSwgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwXG4vLyBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudVxuLy8gaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmdcbi8vIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5idG4ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgID4gLmJ0bjpsYXN0LWNoaWxkLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCA+IC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAvLyByZW1vdmUgbmFnYXRpdmUgbWFyZ2luICgkaW5wdXQtYnRuLWJvcmRlci13aWR0aCkgdG8gc29sdmUgb3ZlcmxhcHBpbmcgaXNzdWUgd2l0aCBidXR0b24uXG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLy8gV2hlbiBpbnB1dCBpcyBmaXJzdCwgb3ZlcmxhcCB0aGUgcmlnaHQgc2lkZSBvZiBpdCB3aXRoIHRoZSBidXR0b24oLWdyb3VwKVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmVjYXVzZSBzcGVjaWZpY2l0eVxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1ub25lIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJHNhbnMtc2VyaWYtZmFtaWx5OiAgICAgICAgICAnTW9udHNlcnJhdCcsICdIZWx2ZXRpY2EgTmV1ZScsICBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJG5vbmU6ICAgICAgICAgICAgICAgICAgICAgICAwICAgIWRlZmF1bHQ7XG4kYm9yZGVyLXRoaW46ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItdGhpY2s6ICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kd2hpdGUtY29sb3I6ICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4kd2hpdGUtYmc6ICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4kb3JhbmdlLWJnOiAgICAgICAgICAgICAgICAgICNlOTVlMzggIWRlZmF1bHQ7XG5cbiRzbW9rZS1iZzogICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcbiRsaWdodC1ibGFjazogICAgICAgICAgICAgICAgIzQ0NCAgICAhZGVmYXVsdDtcblxuJGJsYWNrLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKDMwLDMwLDMwLC45NykgIWRlZmF1bHQ7XG5cbiRibGFjay1jb2xvcjogICAgICAgICAgICAgICAgIzJjMmMyYyAhZGVmYXVsdDtcbiRibGFjay1ocjogICAgICAgICAgICAgICAgICAgIzQ0NDQ0NCAhZGVmYXVsdDtcblxuJGxpZ2h0LWdyYXk6ICAgICAgICAgICAgICAgICAjRTNFM0UzICFkZWZhdWx0O1xuJG1lZGl1bS1ncmF5OiAgICAgICAgICAgICAgICAjREREREREICFkZWZhdWx0O1xuJGRhcmstZ3JheTogICAgICAgICAgICAgICAgICAjOUE5QTlBICFkZWZhdWx0O1xuXG4kb3BhY2l0eS1ncmF5LTM6ICAgICAgICAgICAgIHJnYmEoMjIyLDIyMiwyMjIsIC4zKSAhZGVmYXVsdDtcbiRvcGFjaXR5LWdyYXktNTogICAgICAgICAgICAgcmdiYSgyMjIsMjIyLDIyMiwgLjUpICFkZWZhdWx0O1xuJG9wYWNpdHktZ3JheS04OiAgICAgICAgICAgICByZ2JhKDIyMiwyMjIsMjIyLCAuOCkgIWRlZmF1bHQ7XG5cblxuJG9wYWNpdHktNTogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuNSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS04OiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIC44KSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItY29sb3ItZGF5czogICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgLjgpICAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNvbG9yLW9sZC1uZXctZGF5czogICAgIHJnYmEoMjU1LDI1NSwyNTUsIC40KSAgIWRlZmF1bHQ7XG5cblxuJG9wYWNpdHktMTogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuMSkgIWRlZmF1bHQ7XG4kb3BhY2l0eS0yOiAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIC4yKSAhZGVmYXVsdDtcblxuJHRyYW5zcGFyZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXJrLWJhY2tncm91bmQ6ICAgICAgICAgICAgIzU1NTU1NSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjODg4ODg4ICFkZWZhdWx0O1xuJGRlZmF1bHQtc3RhdGVzLWNvbG9yOiAgICAgICBsaWdodGVuKCRkZWZhdWx0LWNvbG9yLCA2JSkgIWRlZmF1bHQ7XG4kZGVmYXVsdC1jb2xvci1vcGFjaXR5OiAgICAgIHJnYmEoMTgyLCAxODIsIDE4MiwgLjYpICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmOTYzMzIgIWRlZmF1bHQ7XG4kcHJpbWFyeS1zdGF0ZXMtY29sb3I6ICAgICAgIGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDYlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLW9wYWNpdHk6ICAgICAgcmdiYSgyNDksIDk5LCA1MCwgLjMpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItYWxlcnQ6ICAgICAgICByZ2JhKDI0OSwgOTksIDUwLCAuOCkgIWRlZmF1bHQ7XG5cbiRzdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgIzE4Y2UwZiAhZGVmYXVsdDtcbiRzdWNjZXNzLXN0YXRlcy1jb2xvcjogICAgICAgbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgNiUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3Itb3BhY2l0eTogICAgICByZ2JhKDI0LCAyMDYsIDE1LCAuMykgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvci1hbGVydDogICAgICAgIHJnYmEoMjQsIDIwNiwgMTUsIC44KSAhZGVmYXVsdDtcblxuJGluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjMkNBOEZGICFkZWZhdWx0O1xuJGluZm8tc3RhdGVzLWNvbG9yOiAgICAgICAgICBsaWdodGVuKCRpbmZvLWNvbG9yLCA2JSkgIWRlZmF1bHQ7XG4kaW5mby1jb2xvci1vcGFjaXR5OiAgICAgICAgIHJnYmEoNDQsIDE2OCwgMjU1LCAuMykgIWRlZmF1bHQ7XG4kaW5mby1jb2xvci1hbGVydDogICAgICAgICAgIHJnYmEoNDQsIDE2OCwgMjU1LCAuOCkgIWRlZmF1bHQ7XG5cbiR3YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI0ZGQjIzNiAhZGVmYXVsdDtcbiR3YXJuaW5nLXN0YXRlcy1jb2xvcjogICAgICAgbGlnaHRlbigkd2FybmluZy1jb2xvciwgNiUpICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3Itb3BhY2l0eTogICAgICByZ2JhKDI1NSwgMTc4LCA1NCwgLjMpICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3ItYWxlcnQ6ICAgICAgICByZ2JhKDI1NSwgMTc4LCA1NCwgLjgpICFkZWZhdWx0O1xuXG4kZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNGRjM2MzYgIWRlZmF1bHQ7XG4kZGFuZ2VyLXN0YXRlcy1jb2xvcjogICAgICAgIGxpZ2h0ZW4oJGRhbmdlci1jb2xvciwgNiUpICFkZWZhdWx0O1xuJGRhbmdlci1jb2xvci1vcGFjaXR5OiAgICAgICByZ2JhKDI1NSwgNTQsIDU0LCAuMykgIWRlZmF1bHQ7XG4kZGFuZ2VyLWNvbG9yLWFsZXJ0OiAgICAgICAgIHJnYmEoMjU1LCA1NCwgNTQsIC44KSAhZGVmYXVsdDtcblxuLyogICAgIGJyYW5kIENvbG9ycyAgICAgICAgICAgICAgKi9cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAgJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgICRpbmZvLWNvbG9yICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAgJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgICRkYW5nZXItY29sb3IgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgICRibGFjay1jb2xvciAhZGVmYXVsdDtcblxuJGxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuXG4vKiAgICAgIGxpZ2h0IGNvbG9ycyAgICAgICAgICovXG4kbGlnaHQtYmx1ZTogICAgICAgICAgICAgICAgIHJnYmEoJHByaW1hcnktY29sb3IsIC4yKTtcbiRsaWdodC1henVyZTogICAgICAgICAgICAgICAgcmdiYSgkaW5mby1jb2xvciwgLjIpO1xuJGxpZ2h0LWdyZWVuOiAgICAgICAgICAgICAgICByZ2JhKCRzdWNjZXNzLWNvbG9yLCAuMik7XG4kbGlnaHQtb3JhbmdlOiAgICAgICAgICAgICAgIHJnYmEoJHdhcm5pbmctY29sb3IsIC4yKTtcbiRsaWdodC1yZWQ6ICAgICAgICAgICAgICAgICAgcmdiYSgkZGFuZ2VyLWNvbG9yLCAuMik7XG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cblxuJHBhZGRpbmctaW5wdXQtdmVydGljYWw6ICAgICAgICAxMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctaW5wdXQtaG9yaXpvbnRhbDogICAgICAxOXB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1idG4tdmVydGljYWw6ICAgICAgICAgMTFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJ0bi1ob3Jpem9udGFsOiAgICAgICAyMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgLjdyZW0gIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXJvdW5kLWhvcml6b250YWw6ICAgICAyM3B4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zaW1wbGUtdmVydGljYWw6ICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNpbXBsZS1ob3Jpem9udGFsOiAgICAxN3B4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAgICA0OHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyAkcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgICAgIDFweCAhZGVmYXVsdDtcbi8vICRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYWJlbC12ZXJ0aWNhbDogICAgICAgIDJweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhYmVsLWhvcml6b250YWw6ICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kbWFyZ2luLWxhcmdlLXZlcnRpY2FsOiAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRtYXJnaW4tYmFzZS12ZXJ0aWNhbDogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbWFyZ2luLWJhc2UtaG9yaXpvbnRhbDogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAxMHB4ICAgICAgICAhZGVmYXVsdDtcbiRib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1leHRyYS1zbWFsbDogICAgIDAuMTI1cmVtICAgICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAgICAwLjE4NzVyZW0gICAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgICAgMC4yNXJlbSAgICAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1leHRyZW1lOiAgICAgICAgIDAuODc1cmVtICAgICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1sYXJnZS10b3A6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgJGJvcmRlci1yYWRpdXMtbGFyZ2UgMCAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2UtYm90dG9tOiAgIDAgMCAkYm9yZGVyLXJhZGl1cy1sYXJnZSAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcblxuJGJ0bi1yb3VuZC1yYWRpdXM6ICAgICAgICAgICAgIDMwcHggICAgICAgICAhZGVmYXVsdDtcblxuJGhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAgIDU1cHggICAgICAgICAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAzLjVyZW0gICAgICAgIWRlZmF1bHQ7XG4kYnRuLWljb24tc2l6ZS1yZWd1bGFyOiAgICAgICAgIDIuMzc1cmVtICAgICAgIWRlZmF1bHQ7XG4kYnRuLWljb24tZm9udC1zaXplLXJlZ3VsYXI6ICAgIDAuOTM3NXJlbSAgICAgIWRlZmF1bHQ7XG4kYnRuLWljb24tZm9udC1zaXplLXNtYWxsOiAgICAgIDAuNjg3NXJlbSAgICAgICFkZWZhdWx0O1xuJGJ0bi1pY29uLXNpemUtc21hbGw6ICAgICAgICAgICAxLjg3NXJlbSAgICAgIWRlZmF1bHQ7XG4kYnRuLWljb24tZm9udC1zaXplLWxnOiAgICAgICAgIDEuMzI1cmVtICAgICAhZGVmYXVsdDtcbiRidG4taWNvbi1zaXplLWxnOiAgICAgICAgICAgICAgMy42cmVtICAgICAgICAgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgICAgICAzLjVlbSAgICAgICAgIWRlZmF1bHQ7IC8vIH4gNDlweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgIDIuNWVtICAgICAgICAhZGVmYXVsdDsgLy8gfiAzNXB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgMS44MjVlbSAgICAgICFkZWZhdWx0OyAvLyB+IDI4cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAxLjVlbSAgICAgICAgIWRlZmF1bHQ7IC8vIH4gMjRweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgIDEuM2VtICAgICAgICAhZGVmYXVsdDsgLy8gfiAyMnB4XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgLjllbSAgICAgICAgICFkZWZhdWx0OyAvLyB+IDEycHhcblxuJGZvbnQtcGFyYWdyYXBoOiAgICAgICAgICAgICAgIDEuMmVtICAgICAgICAgICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1uYXZiYXI6ICAgICAgICAgICAgIDFlbSAgICAgICAgICAhZGVmYXVsdDtcbiRmb250LXNpemUtbWluaTogICAgICAgICAgICAgICAwLjcxNDJlbSAgICAgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMC44NTcxZW0gICAgICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgIDE0cHggICAgICAgICAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAxZW0gICAgICAgICAgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlLW5hdmJhcjogICAgICAgMjBweCAgICAgICAgICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1ibG9ja3F1b3RlOiAgICAgICAgIDEuMWVtICAgICAgICAhZGVmYXVsdDsgLy8gfiAxNXB4XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgICAgMzAwICAgICAgICAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICAgIDQwMCAgICAgICAgICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWk6ICAgICAgICAgICAgICA2MDAgICAgICAgICAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgICAgNzAwICAgICAgICAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1nZW5lcmFsOiAgICAgICAgMS41ICAgICAgICAgICAgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbmF2LWxpbms6ICAgICAgIDEuNjI1cmVtICAgICAgICFkZWZhdWx0O1xuJGJ0bi1pY29uLWxpbmUtaGVpZ2h0OiAgICAgICAyLjRlbSAgICAgICAgICAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4zNWVtICAgICAgICAgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgIDU0cHggICAgICAgICAgICFkZWZhdWx0O1xuXG5cbiRib3JkZXItcmFkaXVzLXRvcDogICAgICAgIDEwcHggMTBweCAwIDAgICAgICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtYm90dG9tOiAgICAgMCAwIDEwcHggMTBweCAgICAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zaGFkb3c6ICAgICAgICAgIDFweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuJGJveC1zaGFkb3ctcmFpc2VkOiAgICAgICAgMHB4IDEwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4kZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWU6ICAzMDBtcyAgICAgICAgICAgICAhZGVmYXVsdDtcblxuJHNsb3ctdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMzcwbXMgICAgICAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29vcmRpbmF0ZXM6ICAgICAgMjlweCAtNTBweCAgICAgICAhZGVmYXVsdDtcblxuJGZhc3QtdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMTUwbXMgICAgICAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvb3JkaW5hdGVzOiAgICAgICAgIDUwJSAtNDBweCAgICAgICAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tbGluZWFyOiAgICAgICAgIGxpbmVhciAgICAgICAgICAgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZXppZXI6ICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgZWFzZSAwcztcblxuXG4vLyRuYXZiYXItcGFkZGluZy1hOiAgICAgICAgICAgICAgIDlweCAxM3B4O1xuJG5hdmJhci1tYXJnaW4tYTogICAgICAgICAgICAgICAgMTVweCAwcHg7XG5cbiRwYWRkaW5nLXNvY2lhbC1hOiAgICAgICAgICAgICAgIDEwcHggNXB4O1xuXG4kbmF2YmFyLW1hcmdpbi1hLWJ0bjogICAgICAgICAgICAxNXB4IDBweDtcbiRuYXZiYXItbWFyZ2luLWEtYnRuLXJvdW5kOiAgICAgIDE2cHggMHB4O1xuXG4kbmF2YmFyLXBhZGRpbmctYS1pY29uczogICAgICAgICA2cHggMTVweDtcbiRuYXZiYXItbWFyZ2luLWEtaWNvbnM6ICAgICAgICAgIDZweCAgM3B4O1xuXG4kbmF2YmFyLXBhZGRpbmctYmFzZTogICAgICAgICAgICAwLjYyNXJlbTtcbi8vJG5hdmJhci1tYXJnaW4tYnJhbmQ6ICAgICAgICAgICAgIDVweCAgMHB4O1xuXG4kbmF2YmFyLW1hcmdpbi1icmFuZC1pY29uczogICAgICAxMnB4IGF1dG87XG4kbmF2YmFyLW1hcmdpbi1idG46ICAgICAgICAgICAgICAxNXB4ICAzcHg7XG5cbiRoZWlnaHQtaWNvbi1zbTpcdFx0XHRcdCAzMnB4O1xuJHdpZHRoLWljb24tc206XHRcdFx0XHRcdCAzMnB4O1xuJHBhZGRpbmctaWNvbi1zbTpcdFx0XHQgICAgIDRweDtcbiRib3JkZXItcmFkaXVzLWljb24tc206XHRcdFx0IDdweDtcblxuJGhlaWdodC1pY29uLW1lc3NhZ2U6XHRcdFx0IDQwcHg7XG4kd2lkdGgtaWNvbi1tZXNzYWdlOlx0XHRcdCA0MHB4O1xuXG4kaGVpZ2h0LWljb24tbWVzc2FnZS1zbTogXHRcdCAyMHB4O1xuJHdpZHRoLWljb24tbWVzc2FnZS1zbTpcdFx0XHQgMjBweDtcblxuJHdoaXRlLW5hdmJhcjogICAgICAgICAgICAgICAgICByZ2JhKCNGRkZGRkYsIC45Nik7XG4kcHJpbWFyeS1uYXZiYXI6ICAgICAgICAgICAgICAgIHJnYmEoIzM0QUNEQywgLjk4KTtcbiRpbmZvLW5hdmJhcjogICAgICAgICAgICAgICAgICAgcmdiYSgjNUJDQUZGLCAuOTgpO1xuJHN1Y2Nlc3MtbmF2YmFyOiAgICAgICAgICAgICAgICByZ2JhKCM0Q0Q5NjQsIC45OCk7XG4kd2FybmluZy1uYXZiYXI6ICAgICAgICAgICAgICAgIHJnYmEoI0ZGOTUwMCwgLjk4KTtcbiRkYW5nZXItbmF2YmFyOiAgICAgICAgICAgICAgICAgcmdiYSgjRkY0QzQwLCAuOTgpO1xuXG4kdG9wYmFyLXg6ICAgICAgICAgICAgIHRvcGJhci14ICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrOiAgICAgICAgICB0b3BiYXItYmFjayAhZGVmYXVsdDtcbiRib3R0b21iYXIteDogICAgICAgICAgYm90dG9tYmFyLXggIWRlZmF1bHQ7XG4kYm90dG9tYmFyLWJhY2s6ICAgICAgIGJvdHRvbWJhci1iYWNrICFkZWZhdWx0O1xuXG4vL051Y2xlbyBJY29uc1xuXG4kbmMtZm9udC1wYXRoOiAgICAgICAgJy4uL2ZvbnRzJyAhZGVmYXVsdDtcbiRuYy1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJG5jLWNzcy1wcmVmaXg6ICAgICAgIG5vdy11aSAhZGVmYXVsdDtcbiRuYy1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRuYy1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcbiRuYy1wYWRkaW5nLXdpZHRoOiAgICAoMWVtLzMpICFkZWZhdWx0O1xuXG4vLyBTb2NpYWwgaWNvbnMgY29sb3JcbiRzb2NpYWwtdHdpdHRlcjogICAgICAgICAgICAgICAgICAgIzU1YWNlZSAhZGVmYXVsdDtcbiRzb2NpYWwtdHdpdHRlci1zdGF0ZS1jb2xvcjogICAgICAgbGlnaHRlbigjNTVhY2VlLCA2JSkgIWRlZmF1bHQ7XG5cbiRzb2NpYWwtZmFjZWJvb2s6IFx0XHRcdCAgICAgICAjM2I1OTk4ICFkZWZhdWx0O1xuJHNvY2lhbC1mYWNlYm9vay1zdGF0ZS1jb2xvcjogICAgICBsaWdodGVuKCMzYjU5OTgsIDYlKSAhZGVmYXVsdDtcblxuJHNvY2lhbC1nb29nbGU6IFx0XHRcdCAgICAgICAjZGQ0YjM5ICFkZWZhdWx0O1xuJHNvY2lhbC1nb29nbGUtc3RhdGUtY29sb3I6ICAgICAgICBsaWdodGVuKCNkZDRiMzksIDYlKSAhZGVmYXVsdDtcblxuJHNvY2lhbC1saW5rZWRpbjogXHRcdFx0ICAgICAgICMwMDc3QjUgIWRlZmF1bHQ7XG4kc29jaWFsLWxpbmtlZGluLXN0YXRlLWNvbG9yOiAgICAgIGxpZ2h0ZW4oIzAwNzdCNSwgNiUpICFkZWZhdWx0O1xuXG4kc29jaWFsLXBpbnRlcmVzdDogXHRcdFx0ICAgICAgICNjYzIxMjcgIWRlZmF1bHQ7XG4kc29jaWFsLXBpbnRlcmVzdC1zdGF0ZS1jb2xvcjogICAgIGxpZ2h0ZW4oI2NjMjEyNywgNiUpICFkZWZhdWx0O1xuXG4kc29jaWFsLWRyaWJiYmxlOiBcdFx0ICAgICAgICAgICAjZWE0Yzg5ICFkZWZhdWx0O1xuJHNvY2lhbC1kcmliYmJsZS1zdGF0ZS1jb2xvcjogICAgICBsaWdodGVuKCNlYTRjODksIDYlKSAhZGVmYXVsdDtcblxuJHNvY2lhbC1naXRodWI6IFx0XHQgICAgICBcdCAgICMzMzMzMzMgIWRlZmF1bHQ7XG4kc29jaWFsLWdpdGh1Yi1zdGF0ZS1jb2xvcjogICAgICAgIGxpZ2h0ZW4oIzMzMzMzMywgNiUpICFkZWZhdWx0O1xuXG4kc29jaWFsLXlvdXR1YmU6IFx0XHQgICAgXHQgICAjZTUyZDI3ICFkZWZhdWx0O1xuJHNvY2lhbC15b3V0dWJlLXN0YXRlLWNvbG9yOiAgICAgICBsaWdodGVuKCNlNTJkMjcsIDYlKSAhZGVmYXVsdDtcblxuJHNvY2lhbC1pbnN0YWdyYW06IFx0XHQgICAgICAgICAgICMxMjU2ODggIWRlZmF1bHQ7XG4kc29jaWFsLWluc3RhZ3JhbS1zdGF0ZS1jb2xvcjogICAgIGxpZ2h0ZW4oIzEyNTY4OCwgNiUpICFkZWZhdWx0O1xuXG4kc29jaWFsLXJlZGRpdDogXHRcdCAgXHQgICAgICAgI2ZmNDUwMCAhZGVmYXVsdDtcbiRzb2NpYWwtcmVkZGl0LXN0YXRlLWNvbG9yOiAgICAgICAgbGlnaHRlbigjZmY0NTAwLCA2JSkgIWRlZmF1bHQ7XG5cbiRzb2NpYWwtdHVtYmxyOiBcdFx0XHQgICAgICAgIzM1NDY1YyAhZGVmYXVsdDtcbiRzb2NpYWwtdHVtYmxyLXN0YXRlLWNvbG9yOiAgICAgICAgbGlnaHRlbigjMzU0NjVjLCA2JSkgIWRlZmF1bHQ7XG5cbiRzb2NpYWwtYmVoYW5jZTogXHRcdFx0ICAgICAgICMxNzY5ZmYgIWRlZmF1bHQ7XG4kc29jaWFsLWJlaGFuY2Utc3RhdGUtY29sb3I6ICAgICAgIGxpZ2h0ZW4oIzE3NjlmZiwgNiUpICFkZWZhdWx0O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBib290c3RyYXAtc3dpdGNoIC0gdjMuMy4yXG4gKiBodHRwOi8vd3d3LmJvb3RzdHJhcC1zd2l0Y2gub3JnXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvcHlyaWdodCAyMDEyLTIwMTMgTWF0dGlhIExhcmVudGlzXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4gLy8qIElNUE9SVEFOVCEgQ3JlYXRpdmUgVGltIE5vdGljZTogdGhpcyBmaWxlIGhhcyBtYWpvciBjaGFuZ2VzIHRvIGZpdCB0aGUgTk9XIFVJIEtpdCdzIGRlc2lnbi4gSWYgeW91IHdhbnQgdG8gdXNlIHRoZSBwbHVnaW4gYXMgaXQgd2FzIGJlZm9yZSBvdXIgY2hhbmdlcywgcGxlYXNlIGdldCB0aGUgb2xkIGZpbGVzIGZyb20gaHR0cDovL3d3dy5ib290c3RyYXAtc3dpdGNoLm9yZ1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA1OXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLWNvbG9yLCAuMik7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtaW5kZW50OiAtNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1icm93bixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1icm93biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWJsdWUsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mbztcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWdyZWVuLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtb3JhbmdlLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC13YXJuaW5nO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXJlZCxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWRhbmdlcjtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAtMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMjMsIDIzLCAuNCk7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uOmhvdmVyIC5ib290c3RyYXAtc3dpdGNoLWxhYmVse1xuICAgIHdpZHRoOiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmY6aG92ZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWx7XG4gICAgd2lkdGg6IDI3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICB0ZXh0LWluZGVudDogNnB4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0ncmFkaW8nXSxcbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0ncmFkaW8nXS5mb3JtLWNvbnRyb2wsXG4uYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1zbWFsbCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2UgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5LFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHkgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgLy8gYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAvLyBvdXRsaW5lOiAwO1xuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLy8gLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi8vIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZS5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4vLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4vLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4vLyB9XG4vLyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCxcbi8vIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZS5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbi8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4vLyB9XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVye1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lcntcbiAgICBtYXJnaW4tbGVmdDogLTM5cHggIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbHtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtcmVkIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLW9yYW5nZSB+IC5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtZ3JlZW4gfiAuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWJyb3duIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1ibHVlIH4gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtcmVkLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtYnJvd24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1ibHVlLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtb3JhbmdlLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtZ3JlZW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb257XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZntcbiAgICBvcGFjaXR5OiAwO1xufVxuIiwiLyohIG5vdWlzbGlkZXIgLSA5LjEuMCAtIDIwMTYtMTItMTAgMTY6MDA6MzIgKi9cblxuXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4td2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4td2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4td2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuLW1zLXVzZXItc2VsZWN0OiBub25lO1xuLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG4tbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuLm5vVWktYmFzZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTsgLyogRml4IDQwMSAqL1xufVxuLm5vVWktY29ubmVjdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLm5vVWktb3JpZ2luIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xufVxuLm5vVWktaGFuZGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbi13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG5cdHRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcblx0Y3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cbiAqL1xuLm5vVWktYmFzZSxcbi5ub1VpLWhhbmRsZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogMXB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuXHRib3gtc2hhZG93OiAwIDFweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRoZWlnaHQ6MTVweDtcblx0d2lkdGg6MTVweDtcblx0Y3Vyc29yOnBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMzRweDtcblx0bGVmdDogLTZweDtcblx0dG9wOiAtMTdweDtcbn1cblxuLyogU3R5bGluZztcbiAqL1xuLm5vVWktdGFyZ2V0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDE4MiwgMTgyLCAuMyk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4td2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG59XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuXHQvLyBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLFxuXHRcdFx0XHRpbnNldCAwIDFweCA3cHggI0VCRUJFQixcblx0XHRcdFx0MCAzcHggNnB4IC0zcHggI0JCQjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246ICRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAtby10cmFuc2Zvcm06ICRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIHRyYW5zaXRpb246ICRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNlO1xufVxuLm5vVWktYWN0aXZlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LDEuNSwxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsMS41LDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS41LDEuNSwxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS41LDEuNSwxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LDEuNSwxKTtcbn1cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cblxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4tbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLyogVmFsdWVzO1xuICpcbiAqL1xuLm5vVWktdmFsdWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub1VpLXZhbHVlLXN1YiB7XG5cdGNvbG9yOiAjY2NjO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLm5vVWktbWFya2VyLXN1YiB7XG5cdGJhY2tncm91bmQ6ICNBQUE7XG59XG4ubm9VaS1tYXJrZXItbGFyZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjQUFBO1xufVxuXG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0aGVpZ2h0OiA4MHB4O1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDUwJSwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDUwJSwwKTtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiA1cHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuXHRoZWlnaHQ6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG5cdGhlaWdodDogMTVweDtcbn1cblxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDJweDtcblx0bWFyZ2luLXRvcDogLTFweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xuXHR3aWR0aDogMTBweDtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG5cdHdpZHRoOiAxNXB4O1xufVxuXG4ubm9VaS10b29sdGlwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzAwMDtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMjAlO1xufVxuXG5cbi5zbGlkZXIge1xuXG5cdCYuc2xpZGVyLW5ldXRyYWx7XG5cdFx0JiAubm9VaS1jb25uZWN0LFxuICAgICAgICAmLm5vVWktY29ubmVjdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuXG5cdFx0Ji5ub1VpLXRhcmdldHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4zKTtcblx0XHR9XG5cblx0XHQmIC5ub1VpLWhhbmRsZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWRlci1wcmltYXJ5e1xuXHRcdCYgLm5vVWktY29ubmVjdCxcbiAgICAgICAgJi5ub1VpLWNvbm5lY3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG5cdFx0Ji5ub1VpLXRhcmdldHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLW9wYWNpdHk7XG5cdFx0fVxuXG5cdFx0JiAubm9VaS1oYW5kbGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuICAgICYuc2xpZGVyLWluZm97XG4gICAgICAgICYgLm5vVWktY29ubmVjdCxcbiAgICAgICAgJi5ub1VpLWNvbm5lY3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuXG5cdFx0Ji5ub1VpLXRhcmdldHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yLW9wYWNpdHk7XG5cdFx0fVxuXG5cdFx0JiAubm9VaS1oYW5kbGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcblx0XHR9XG4gICAgfVxuICAgICYuc2xpZGVyLXN1Y2Nlc3N7XG4gICAgICAgICYgLm5vVWktY29ubmVjdCxcbiAgICAgICAgJi5ub1VpLWNvbm5lY3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9VaS10YXJnZXR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvci1vcGFjaXR5O1xuXHRcdH1cblxuXHRcdCYgLm5vVWktaGFuZGxle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG5cdFx0fVxuICAgIH1cbiAgICAmLnNsaWRlci13YXJuaW5ne1xuICAgICAgICAmIC5ub1VpLWNvbm5lY3QsXG4gICAgICAgICYubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vVWktdGFyZ2V0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3Itb3BhY2l0eTtcblx0XHR9XG5cblx0XHQmIC5ub1VpLWhhbmRsZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuXHRcdH1cbiAgICB9XG4gICAgJi5zbGlkZXItZGFuZ2Vye1xuICAgICAgICAmIC5ub1VpLWNvbm5lY3QsXG4gICAgICAgICYubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9VaS10YXJnZXR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yLW9wYWNpdHk7XG5cdFx0fVxuXG5cdFx0JiAubm9VaS1oYW5kbGV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHRcdH1cbiAgICB9XG5cbn1cbiIsIi5zZWN0aW9uLWlzb21ldHJpY0dyaWRze1xuXHQuYnV0dG9uLW1lbnUge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAzZW07XG5cdFx0cmlnaHQ6IDNlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZmlsbDogI2ZmZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuXHQuYnV0dG9uLW1lbnU6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQvKiBIZWFkZXIgKi9cblx0LmNvZHJvcHMtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAzdm1heCAwIDAgM3ZtYXg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDIwMDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQuZGVtby0xIC5jb2Ryb3BzLWhlYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0LmNvZHJvcHMtaGVhZGVyIGgxIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuXHRcdGZvbnQtc2l6ZTogNC42NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Y29sb3I6ICMzMjNGNUM7XG5cdH1cblxuXHQuY29kcm9wcy1oZWFkZXIgcCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdCAgICBmb250LXNpemU6IDEuMjVlbTtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdH1cblxuXHQvKiBUb3AgTmF2aWdhdGlvbiBTdHlsZSAqL1xuXHQuY29kcm9wcy1saW5rcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRtYXJnaW46IDAgMCAwIC0wLjVlbTtcblx0fVxuXG5cdC5jb2Ryb3BzLWxpbmtzOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHdpZHRoOiAxcHg7XG5cdCAgICBoZWlnaHQ6IDExMCU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjMzIzRjVDO1xuXHQgICAgb3BhY2l0eTogMC4xO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlM2QoMCwgMCwgMSwgMjIuNWRlZyk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlM2QoMCwgMCwgMSwgMjIuNWRlZyk7XG5cdH1cblxuXHQuY29kcm9wcy1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwLjVlbTtcblx0XHR3aWR0aDogMS41ZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmNvZHJvcHMtaWNvbiBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvZHJvcHMtaWNvbjo6YmVmb3JlIHtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdGZvbnQtZmFtaWx5OiAnY29kcm9wc2ljb25zJztcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdHNwZWFrOiBub25lO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR9XG5cblx0LmNvZHJvcHMtaWNvbi0tZHJvcDo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTAwMVwiO1xuXHRcdGNvbG9yOiAjMDA5OWNjO1xuXHR9XG5cblx0LmNvZHJvcHMtaWNvbi0tcHJldjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTAwNFwiO1xuXHR9XG5cblx0LyogRGVtbyBsaW5rcyAqL1xuXHQuY29kcm9wcy1kZW1vcyB7XG5cdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHR9XG5cblx0LmNvZHJvcHMtZGVtb3MgYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cblx0LmNvZHJvcHMtZGVtb3MgYS5jdXJyZW50LWRlbW8ge1xuXHRcdGNvbG9yOiAjY2U0NTU1O1xuXHR9XG5cblx0LyogQ29udGVudCAqL1xuXHQuc2VjdGlvbi0taW50cm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0bWF4LWhlaWdodDogMTIwMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC8vIC5zZWN0aW9uLS1pbnRybyB7XG5cdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNThBOEZCLCAjNDY1NjgzKTtcblx0Ly8gfVxuXHQvL1xuXHQvLyAuc2VjdGlvbi0tcG9ydHJhaXRzIHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjBkZWcsICNGNUYwRjksICNBOENGRjEpO1xuXHQvLyB9XG5cdC8vXG5cdC8vIC5zZWN0aW9uLS1zaG90cyB7XG5cdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwZGVnLCAjRDFEN0VGLCAjNUM2MUY1KTtcblx0Ly8gfVxuXHQvL1xuXHQvLyAuc2VjdGlvbi0tY2FyZHMge1xuXHQvLyBcdGJhY2tncm91bmQ6ICNGRkI4Q0M7XG5cdC8vIH1cblxuXHQuc2VjdGlvbl9faGVhZGluZyB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDQuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcblx0fVxuXG5cdC5zZWN0aW9uX19oZWFkaW5nIGVtIHtcblx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDAuM2VtO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuXHRcdHBhZGRpbmc6IDAuMTVlbSAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdH1cblxuXHQuc2VjdGlvbl9fc3VidGl0bGUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdH1cblxuXHQuc2VjdGlvbi0tcG9ydHJhaXRzIC5zZWN0aW9uX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICM2ODhDQjE7XG5cdH1cblxuXHQuc2VjdGlvbi0tcmlnaHQgLnNlY3Rpb25fX3N1YnRpdGxlIHtcblx0XHRtYXJnaW46IDFlbSAwIDAgYXV0bztcblx0fVxuXG5cdC5pbnRlcnZhbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDMwdmggMjB2dztcblx0XHRiYWNrZ3JvdW5kOiAjMUMyMjJGO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuaW50ZXJ2YWxfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICM3Nzc3OTI7XG5cdH1cblxuXHQvKiBSZWxhdGVkIGRlbW9zICovXG5cdC5jb250ZW50LS1yZWxhdGVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogMTB2aCAydnc7XG5cdFx0YmFja2dyb3VuZDogIzFDMjIyRjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5tZWRpYS1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdH1cblxuXHQubWVkaWEtaXRlbV9faW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0fVxuXG5cdC5tZWRpYS1pdGVtOmhvdmVyIC5tZWRpYS1pdGVtX19pbWcsXG5cdC5tZWRpYS1pdGVtOmZvY3VzIC5tZWRpYS1pdGVtX19pbWcge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQubWVkaWEtaXRlbV9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXG5cdC5wYXRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0cGFkZGluZzogMmVtIDJlbSAyZW0gMDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR6LWluZGV4OiAxMDAwMDA7XG5cdH1cblxuXHQuZGVtby0yIC5wYXRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LnBhdGVyOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luay5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcblx0XHR3aWR0aDogNDkxcHg7XG5cdFx0aGVpZ2h0OiAzMzJweDtcblx0XHR0b3A6IC04MHB4O1xuXHRcdGxlZnQ6IC02MHB4O1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0b3BhY2l0eTogMC45O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LDEwcHgsMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LDEwcHgsMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJpdC10cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LnBhdGVyOmhvdmVyOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5wYXRlcl9fdGl0bGU6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1Nwb25zb3JlZCBieSc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogOTMlO1xuXHRcdGxlZnQ6IDI3JTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMC40NWVtO1xuXHRcdGNvbG9yOiAjMjEyNzM4O1xuXHR9XG5cblx0LnBhdGVyX190aXRsZSxcblx0LnBhdGVyX19kZXNjIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnBhdGVyX190aXRsZSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwxMHB4LDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LDEwcHgsMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHR9XG5cblx0LnBhdGVyOmhvdmVyIC5wYXRlcl9fdGl0bGUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQucGF0ZXJfX3RpdGxlIGltZyB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXG5cdC5wYXRlcl9fZGVzYyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAwLjNlbSAwIDAgMC4zZW07XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MGVtKSB7XG5cdFx0LmNvZHJvcHMtaGVhZGVyIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdC5jb2Ryb3BzLWhlYWRlciBoMSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cdFx0LmNvZHJvcHMtaGVhZGVyIHAge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdFx0fVxuXHRcdC5pbnRlcnZhbCB7XG5cdFx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHR9XG5cdFx0LmludGVydmFsX190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0cGFkZGluZzogMCAwIDNlbSAwO1xuXHRcdH1cblx0XHQuc2VjdGlvbl9faGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdH1cblx0XHQuc2VjdGlvbl9fc3VidGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNvZHJvcHMtZGVtb3Mge1xuXHRcdFx0bWFyZ2luOiAwLjVlbSAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0fVxuXHRcdC5idXR0b24tbWVudSB7XG5cdFx0XHR0b3A6IDAuNzVlbTtcblx0XHRcdHJpZ2h0OiAwLjc1ZW07XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cdFx0LmRlbW8tMSAucGF0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg0OSw2MywxMDUsMC44KTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwMHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMDBweCk7XG5cdFx0fVxuXHRcdC5kZW1vLTEgLnBhdGVyX190aXRsZTo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5kZW1vLTEgLnBhdGVyX190aXRsZSBpbWcge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMC4yNWVtO1xuXHRcdH1cblx0XHQuZGVtby0xIC5wYXRlcjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5kZW1vLTEgLnBhdGVyX19kZXNjIHtcblx0XHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdH1cblx0XHQuaXNvbGF5ZXIuaXNvbGF5ZXItLXNjcm9sbDEge1xuXHRcdFx0dG9wOiAtMzh2aDtcblx0XHR9XG5cdFx0LmRlbW8tMiAucGF0ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cblx0Lmlzb2xheWVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0fVxuXG5cdC5zZWN0aW9uLS1pbnRybyAuZ3JpZCxcblx0LnNlY3Rpb24tLWludHJvIC5ncmlkX19pdGVtLFxuXHQuc2VjdGlvbi0taW50cm8gLmdyaWRfX2xpbmsge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cblx0LmdyaWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuZ3JpZF9faXRlbSB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tLWludHJvIC5ncmlkX19pdGVtIHtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQuZ3JpZF9fbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZ3JpZF9faW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZ3JpZF9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMC42NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yMHB4LDApO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdH1cblxuXHQuZ3JpZF9faXRlbTpob3ZlciAuZ3JpZF9fdGl0bGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5sYXllciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmxheWVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQvKiBTaGFkb3cgZWZmZWN0ICovXG5cdC5pc29sYXllci0tc2hhZG93IC5ncmlkX19saW5rOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IDVweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdGJvdHRvbTogNXB4O1xuXHRcdGxlZnQ6IDVweDtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLDAsMCwwLjgpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHNjYWxlKDAuOTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgwLjk1KTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3MsIGJveC1zaGFkb3cgMC4zcztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Lmlzb2xheWVyLS1zaGFkb3cgLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX2xpbms6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggcmdiYSgwLDAsMCwwLjgpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgxKTtcblx0fVxuXG5cdC8qIEFsbCBpbmRpdmlkdWFsIGlzb21ldHJpYyBncmlkIGxheW91dHMgKHN0YXRpYyBhbmQgc2Nyb2xsYWJsZSkgKi9cblx0Lmlzb2xheWVyLS1zY3JvbGwxIHtcblx0XHR3aWR0aDogNzB2dztcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XG5cdH1cblxuXHQuaXNvbGF5ZXItLXNjcm9sbDEgLmdyaWRfX2l0ZW0ge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cblxuXHQvLyBpc29sYXllciBVbmNvbnZlbnRpb25hbFxuXG5cdC5wc2V1ZG8tc2Nyb2xsZXIge1xuXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdH1cblxuXHQuaXNvbGF5ZXIge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHR0b3A6IDA7XG5cblx0bGVmdDogMDtcblxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXG5cdH1cblxuXHQuZ3JpZCB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdHBhZGRpbmc6IDA7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHR9XG5cblx0LmdyaWRfX2l0ZW0ge1xuXG5cdHdpZHRoOiAzMDBweDtcblxuXHR9XG5cblx0LmpzIC5ncmlkX19pdGVtIHtcblxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0fVxuXG5cdC5ncmlkX19saW5rIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ei1pbmRleDogMTtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHR9XG5cblx0LmdyaWRfX2ltZyB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdH1cblxuXHQuZ3JpZF9fdGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogMC42NWVtO1xuXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdHotaW5kZXg6IC0xO1xuXG5cdGJvdHRvbTogMDtcblxuXHR3aWR0aDogMTAwJTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdG9wYWNpdHk6IDA7XG5cblx0Y29sb3I6ICNmZmY7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7XG5cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yMHB4LDApO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cblx0fVxuXG5cdC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX190aXRsZSB7XG5cblx0b3BhY2l0eTogMTtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG5cdH1cblxuXHQubGF5ZXIge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHR9XG5cblx0LmxheWVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0dG9wOiAwO1xuXG5cdGxlZnQ6IDA7XG5cblx0fVxuXG5cdC8qIFNoYWRvdyBlZmZlY3QgKi9cblxuXHQuaXNvbGF5ZXItLXNoYWRvdyAuZ3JpZF9fbGluazo6YmVmb3JlIHtcblxuXHRjb250ZW50OiAnJztcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0ei1pbmRleDogLTE7XG5cblx0dG9wOiA1cHg7XG5cblx0cmlnaHQ6IDVweDtcblxuXHRib3R0b206IDVweDtcblxuXHRsZWZ0OiA1cHg7XG5cblx0b3BhY2l0eTogMC42O1xuXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcblxuXHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwwLDAsMC44KTtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgwLjk1KTtcblxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCkgc2NhbGUoMC45NSk7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG5cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHR9XG5cblx0Lmlzb2xheWVyLS1zaGFkb3cgLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX2xpbms6OmJlZm9yZSB7XG5cblx0b3BhY2l0eTogMC4yO1xuXG5cdGJveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggcmdiYSgwLDAsMCwwLjgpO1xuXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHNjYWxlKDEpO1xuXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KSBzY2FsZSgxKTtcblxuXHR9XG5cblx0LyogQWxsIGluZGl2aWR1YWwgaXNvbWV0cmljIGdyaWQgbGF5b3V0cyAoc3RhdGljIGFuZCBzY3JvbGxhYmxlKSAqL1xuXG5cdC5pc29sYXllci0tc2Nyb2xsMSB7XG5cblx0d2lkdGg6IDcwdnc7XG5cblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuXG5cdH1cblxuXHQuaXNvbGF5ZXItLXNjcm9sbDEgLmdyaWRfX2l0ZW0ge1xuXG5cdHdpZHRoOiAzMDBweDtcblxuXHRwYWRkaW5nOiAxNXB4O1xuXG5cdH1cblxuXHQuaXNvbGF5ZXItLWRlY28xIHtcblxuXHR3aWR0aDogMTIwMHB4O1xuXG5cdGhlaWdodDogOTAwcHg7XG5cblx0fVxuXG5cdC5pc29sYXllci0tZGVjbzEgLmdyaWRfX2xpbmsgLmxheWVyOmZpcnN0LWNoaWxkOm5vdChpbWcpIHtcblxuXHRiYWNrZ3JvdW5kOiAjRUI1RTI4O1xuXG5cdH1cblxuXHQuaXNvbGF5ZXItLWRlY28xIC5ncmlkX19saW5rIC5sYXllcjpudGgtY2hpbGQoMik6bm90KGltZykge1xuXG5cdGJhY2tncm91bmQ6ICNGM0JCNDU7XG5cblx0fVxuXG5cdC5pc29sYXllci0tZGVjbzEgLmdyaWRfX2xpbmsgLmxheWVyOm50aC1jaGlsZCgzKTpub3QoaW1nKSB7XG5cblx0YmFja2dyb3VuZDogIzdBQzI5QTtcblxuXHR9XG5cblx0Lmlzb2xheWVyLS1kZWNvMSAuZ3JpZF9fbGluayBkaXYubGF5ZXIge1xuXG5cdHdpZHRoOiAzNzBweDtcblxuXHRoZWlnaHQ6IDI3MHB4O1xuXG5cdC8vIG9wYWNpdHk6IDAuNDtcblxuXHR9XG5cblx0Lmlzb2xheWVyLS1kZWNvMSAuZ3JpZF9faXRlbSB7XG5cblx0d2lkdGg6IDQwMHB4O1xuXG5cdGhlaWdodDogMzAwcHg7XG5cblx0cGFkZGluZzogMTVweDtcblxuXHR9XG5cblx0Lmlzb2xheWVyLS1kZWNvMSAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi10b3A6IDEzNXB4O1xuXHR9XG5cblx0Lmlzb2xheWVyLS1kZWNvMSAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNil7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5pc29sYXllci0tZGVjbzIge1xuXG5cdHdpZHRoOiAxMjAwcHg7XG5cblx0aGVpZ2h0OiAxMDB2aDtcblxuXHR9XG5cblx0Lmlzb2xheWVyLS1kZWNvMiAuZ3JpZF9faXRlbSB7XG5cblx0cGFkZGluZzogMjBweDtcblxuXHR9XG5cblx0Lmlzb2xheWVyLS1kZWNvMiAuZ3JpZF9fbGluayAubGF5ZXIge1xuXG5cdGJvcmRlcjogMjBweCBzb2xpZCAjZmZmO1xuXG5cdGJvcmRlci13aWR0aDogNDBweCAyMHB4O1xuXG5cdGJveC1zaGFkb3c6IC0xcHggMXB4IDVweCByZ2JhKDAsMCwwLDAuMDgpO1xuXG5cdH1cblxuXHQuZmlyc3QtY2FyZHtcblxuXHR0b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cblx0fVxuXG5cdC5maXJzdC1jYXJkIC5sYXllcjpub3QoaW1nKSB7XG5cblx0aGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuXG5cdHdpZHRoOiAzNjVweCAhaW1wb3J0YW50O1xuXG5cdG1hcmdpbjogNXB4IDAgMCA1cHg7XG5cblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdH1cblxuXHQuZmlyc3QtY2FyZCBpbWd7XG5cblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdH1cblxuXHQuc2Vjb25kLWNhcmR7XG5cblx0dG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG5cblx0fVxuXG5cdC5zZWNvbmQtY2FyZCAubGF5ZXI6bm90KGltZyl7XG5cblx0aGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHR9XG5cblx0LnNlY29uZC1jYXJkIGltZ3tcblxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0fVxuXG5cdC50aGlyZC1jYXJkIC5sYXllcjpub3QoaW1nKXtcblxuXHRoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG5cblx0d2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7XG5cblx0bWFyZ2luOiA1cHggMCAwIDVweDtcblxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0fVxuXG5cdC50aGlyZC1jYXJke1xuXG5cdHRvcDogMjkwcHggIWltcG9ydGFudDtcblxuXHR9XG5cblx0LnRoaXJkLWNhcmQgaW1ne1xuXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblxuXHR9XG5cblx0LnRoaXJkLWNhcmQgLmdyaWRfX2xpbms6OmJlZm9yZXtcblxuXHR0b3A6IDYwcHg7XG5cblx0aGVpZ2h0OiA0MTBweDtcblxuXHR3aWR0aDogMjc1cHg7XG5cblx0fVxuXG5cdC5mb3VydGgtY2FyZHtcblxuXHR0b3A6IDI3MHB4ICFpbXBvcnRhbnQ7XG5cblx0fVxuXG5cdC5mb3VydGgtY2FyZCAubGF5ZXI6bm90KGltZyl7XG5cblx0aGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuXG5cdHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuXG5cdG1hcmdpbjogNXB4IDAgMCA1cHg7XG5cblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdH1cblxuXHQuZm91cnRoLWNhcmQgaW1ne1xuXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHR9XG5cblx0LmZpZnRoLWNhcmR7XG5cblx0dG9wOiA2NjBweCAhaW1wb3J0YW50O1xuXG5cdGxlZnQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cblx0fVxuXG5cdC5maWZ0aC1jYXJkIC5sYXllcjpub3QoaW1nKXtcblxuXHRoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cblx0d2lkdGg6IDM2NHB4ICFpbXBvcnRhbnQ7XG5cblx0bWFyZ2luOiA1cHggMCAwIDVweDtcblxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0fVxuXG5cdC5maWZ0aC1jYXJkIGltZ3tcblxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0fVxuXG5cdC5zaXh0aC1jYXJke1xuXG5cdHRvcDogNDg1cHggIWltcG9ydGFudDtcblxuXHR9XG5cblx0LnNpeHRoLWNhcmQgLmxheWVyOm5vdChpbWcpe1xuXG5cdGhlaWdodDogMTQ1cHghaW1wb3J0YW50O1xuXG5cdHdpZHRoOiAzNjRweCAhaW1wb3J0YW50O1xuXG5cdG1hcmdpbjogNXB4IDAgMCA1cHg7XG5cblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdH1cblxuXHQuc2l4dGgtY2FyZCBpbWd7XG5cblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdH1cblxuXHQuc2V2ZW50aC1jYXJke1xuXG5cdHRvcDogNzU1cHggIWltcG9ydGFudDtcblxuXHR9XG5cblx0LnNldmVudGgtY2FyZCAubGF5ZXI6bm90KGltZyl7XG5cblx0aGVpZ2h0OiA0MzVweCAhaW1wb3J0YW50O1xuXG5cdHdpZHRoOiAzNjVweCAhaW1wb3J0YW50O1xuXG5cdG1hcmdpbjogNXB4IDAgMCA1cHg7XG5cblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdH1cblxuXHQuc2V2ZW50aC1jYXJkIGltZ3tcblxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0fVxuXG5cdC5laWdodC1jYXJke1xuXG5cdHRvcDogLTIxNXB4ICFpbXBvcnRhbnQ7XG5cblx0bGVmdDogNDAwcHggIWltcG9ydGFudDtcblxuXHR9XG5cblx0LmVpZ2h0LWNhcmQgaW1ne1xuXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHR9XG5cblx0LmVpZ2h0LWNhcmQgLmxheWVyOm5vdChpbWcpe1xuXG5cdGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcblxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0fVxuXG5cdC5uaW50aC1jYXJke1xuXG5cdHRvcDogNzkwcHggIWltcG9ydGFudDtcblxuXHRsZWZ0OiA4MDBweCAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQubmludGgtY2FyZCAuZ3JpZF9fbGluazo6YmVmb3Jle1xuXG5cdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuXG5cdGhlaWdodDogMzcwcHggIWltcG9ydGFudDtcblxuXHR9XG5cblx0Lm5pbnRoLWNhcmQgLmxheWVyOm5vdChpbWcpe1xuXG5cdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuXG5cdGhlaWdodDogMzYwcHggIWltcG9ydGFudDtcblxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0fVxuXG5cdC5uaW50aC1jYXJkIGltZ3tcblxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cblx0fVxuXG5cdC5pc29sYXllcntcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjl2dykgdHJhbnNsYXRlWSgtMzc3cHgpIHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVooMjZkZWcpICFpbXBvcnRhbnQ7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAtc2VsZWN0IHYxLjEyLjIgKGh0dHA6Ly9zaWx2aW9tb3JldG8uZ2l0aHViLmlvL2Jvb3RzdHJhcC1zZWxlY3QpXG4gKlxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBib290c3RyYXAtc2VsZWN0XG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxufVxuLy8gLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLFxuLy8gLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmhvdmVyLFxuLy8gLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLFxuLy8gLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSB7XG4vLyAgIGNvbG9yOiAjOTk5O1xuLy8gfVxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG4uaGFzLWVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ibG9ja3tcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC1ncm91cC1idG4ge1xuICB6LWluZGV4OiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCxcbi5yb3cgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbi5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUsXG4uZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kaXNhYmxlZCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZGlzYWJsZWQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmJzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiBtYXgtaGVpZ2h0OiAyNjVweCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbm92ZXJmbG93LXk6IHNjcm9sbDtcbiAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG87XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLmRpc2FibGVkIGEge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYS5vcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4yNWVtO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBzbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLm5vdGlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCAyJTtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCBhIHNwYW4uY2hlY2stbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHotaW5kZXg6IDEwNjE7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiA5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTNweDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtM3B4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSxcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5icy1kb25lYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJzLWRvbmVidXR0b24gLmJ0bi1ncm91cCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5icy1zZWFyY2hib3ggKyAuYnMtYWN0aW9uc2JveCB7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cbi5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3R7XG4gICAgLmRyb3Bkb3duLW1lbnUuaW5uZXJ7XG4gICAgICAgIGxpIGF7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyYjJjO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuZGlzYWJsZWQgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvci1vcGFjaXR5O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUub3BlbntcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKlxuICogYm9vdHN0cmFwLXRhZ3NpbnB1dCB2MC44LjBcbiAqXG4gKi9cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIGlucHV0e1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tY29udHJvbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICYuZm9ybS1jb250cm9sIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICB9XG5cbiAgICAudGFne1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogNXB4IDNweCA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGNyZWF0ZS1jb2xvcmVkLXRhZ3MoKTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcblxuICAgICAgICAgICAgW2RhdGEtcm9sZT1cInJlbW92ZVwiXXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1yb2xlPVwicmVtb3ZlXCJde1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ051Y2xlbyBPdXRsaW5lJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWE1M1wiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBtaXhpbiB0YWctY29sb3IgKCRjb2xvcil7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAudGFnc2lucHV0LXJlbW92ZS1saW5re1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICB9XG4gICAgIC50YWdzaW5wdXQtYWRke1xuICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgfVxufVxuXG5AbWl4aW4gY3JlYXRlLWNvbG9yZWQtdGFncygpe1xuICAgICYudGFnLXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgICYudGFnLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cbiAgICAmLnRhZy1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLnRhZy13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmLnRhZy1kYW5nZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICB9XG59XG4iLCIuYnRuLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWZpbGUgPiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuXG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmZpbGVpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLmZpbGVpbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAmLmltZy1jaXJjbGV7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uZmlsZWlucHV0IC50aHVtYm5haWwgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmZpbGVpbnB1dCAuYnRuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LFxuLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGVpbnB1dC1pbmxpbmUgLmZpbGVpbnB1dC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWxlaW5wdXQtZmlsZW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gLmJ0bi1maWxlIHtcbiAgei1pbmRleDogMTtcbn1cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZSxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20sXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG59XG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAkYnJhbmQtc3VjY2Vzcztcbn1cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi50aHVtYm5haWx7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLnNyLW9ubHksXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlcixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlcixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlcixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlcixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlcixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhIC5idG46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xyXG4gIHBhZGRpbmc6IDhweCA2cHg7XHJcbiAgd2lkdGg6IDI1NHB4O1xyXG4gIG1heC13aWR0aDogMjU0cHg7XHJcblxyXG4gIC5ub3ctdWktaWNvbnN7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgIHdpZHRoOiAzOGVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgIHdpZHRoOiAzOGVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICB3aWR0aDogMzhlbTtcclxuICB9XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3Jle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAuNGVtIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogLTZweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAuNGVtIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3Age1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbn1cclxuLy8gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3Aub3BlbiB7XHJcbi8vICAgbWFyZ2luLXRvcDogYXV0bztcclxuLy8gICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbi8vIH1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogNnB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogN3B4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGNvbG9yOiAjNjY2MTVCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb249XCJ0b2dnbGVQaWNrZXJcIl0sXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb249XCJ0b2dnbGVQaWNrZXJcIl06aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgbWFyZ2luOiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGhlaWdodDogMzhweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRue1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XHJcbiAgY29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiSW5jcmVtZW50IE1pbnV0ZXNcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyIHtcclxuICBjb250ZW50OiBcIkRlY3JlbWVudCBIb3Vyc1wiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgY29udGVudDogXCJEZWNyZW1lbnQgTWludXRlc1wiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlNob3cgSG91cnNcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlNob3cgTWludXRlc1wiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XHJcbiAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcclxuICBsaW5lLWhlaWdodDogMi41O1xyXG4gIGhlaWdodDogMi41ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG1hcmdpbjogMnB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCA+IGRpdiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcclxuICB3aWR0aDogMTQ1cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjY2ZjZmNhO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldiBzcGFuLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0IHNwYW4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgd2lkdGg6IDI3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRvdyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIgc3BhbiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgucGlja2VyLXN3aXRjaDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG4vLyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGRpdiB7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4vLyAgIGhlaWdodDogNTRweDtcclxuLy8gICBsaW5lLWhlaWdodDogNTRweDtcclxuLy8gICB3aWR0aDogNTRweDtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIH1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cgPiBkaXYge1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICNjZmNmY2E7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5ID4gZGl2LFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGUgPiBkaXYsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXIgPiBkaXYge1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsaW5lLWhlaWdodDogMi4yO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3ZlciA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyID4gZGl2IHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyA+IGRpdiB7XHJcbiAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5ID4gZGl2OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMCAwIDdweCA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4QjNDODtcclxuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNHB4O1xyXG4gIHJpZ2h0OiA0cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIgPiBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSA+IGRpdiB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIgPiBkaXYge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICNjZmNmY2E7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xyXG4gIGNvbG9yOiAjY2ZjZmNhO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICNjZmNmY2E7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1waWNrZXIgc3BhbixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cnMgc3BhbixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlcyBzcGFuIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xyXG4gIGhlaWdodDogMjdweDtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQsXHJcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXHJcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3JdICsgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XHJcbiAgICAucGlja2VyLXN3aXRjaCxcclxuICAgIHRhYmxlIHRoLnByZXYgc3BhbixcclxuICAgIHRhYmxlIHRoLm5leHQgc3BhbixcclxuICAgIHRhYmxlIHRkLmRheSA+IGRpdixcclxuICAgIGFbZGF0YS1hY3Rpb249XCJ0b2dnbGVQaWNrZXJcIl0sXHJcbiAgICBhW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGlja2VyXCJdOmhvdmVyLFxyXG4gICAgc3BhbixcclxuICAgIC50aW1lcGlja2VyLWhvdXJzIHNwYW4sXHJcbiAgICAudGltZXBpY2tlci1taW51dGVzIHNwYW4sXHJcbiAgICAuc2VwYXJhdG9yLFxyXG4gICAgdGFibGUgdGQubWludXRlID4gZGl2LFxyXG4gICAgdGFibGUgdGQuaG91ciA+IGRpdntcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgdGFibGUgdGguZG93e1xyXG4gICAgICAgIGNvbG9yOiAkb3BhY2l0eS04O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkLm9sZCA+IGRpdixcclxuICAgIHRhYmxlIHRkLm5ldyA+IGRpdntcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjQpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbltkYXRhLWFjdGlvbl17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkLmFjdGl2ZSA+IGRpdixcclxuICAgIHRhYmxlIHRkLmFjdGl2ZTpob3ZlciA+IGRpdntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGQ6bm90KC5hY3RpdmUpLmRheTpob3ZlciA+IGRpdixcclxuICAgIHRhYmxlIHRkLmhvdXI6aG92ZXIgPiBkaXYsXHJcbiAgICB0YWJsZSB0ZC5taW51dGU6aG92ZXIgPiBkaXYsXHJcbiAgICB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIgPiBkaXYsXHJcbiAgICB0YWJsZSB0ZCBzcGFuOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcGFjaXR5LTI7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIgc3BhbixcclxuICAgIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLnBpY2tlci1zd2l0Y2g6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktMjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgIHRhYmxlIHRkLmFjdGl2ZSA+IGRpdixcclxuICAgIHRhYmxlIHRkLmFjdGl2ZTpob3ZlciA+IGRpdixcclxuICAgIGJ1dHRvbltkYXRhLWFjdGlvbl0sXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyLFxyXG4gICAgJi5kcm9wZG93bi1tZW51LmJvdHRvbTpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dC5kYXRldGltZXBpY2tlcltkYXRhLWNvbG9yPVwiYmx1ZVwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XHJcblxyXG4gICAgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxyXG4gICAgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2LFxyXG4gICAgYnV0dG9uW2RhdGEtYWN0aW9uXSxcclxuICAgICYuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIsXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJGluZm8tY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJncmVlblwiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcblxyXG4gICAgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxyXG4gICAgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2LFxyXG4gICAgYnV0dG9uW2RhdGEtYWN0aW9uXSxcclxuICAgICYuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIsXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0LmRhdGV0aW1lcGlja2VyW2RhdGEtY29sb3I9XCJyZWRcIl0gKyAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XHJcblxyXG4gICAgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxyXG4gICAgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2LFxyXG4gICAgYnV0dG9uW2RhdGEtYWN0aW9uXSxcclxuICAgICYuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIsXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQuZGF0ZXRpbWVwaWNrZXJbZGF0YS1jb2xvcj1cInllbGxvd1wiXSArIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcblxyXG4gICAgdGFibGUgdGQuYWN0aXZlID4gZGl2LFxyXG4gICAgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2LFxyXG4gICAgYnV0dG9uW2RhdGEtYWN0aW9uXSxcclxuICAgICYuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIsXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIHRyYW5zaXRpb24taW5wdXQtZm9jdXMtY29sb3IoKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWUsICR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc2NhbGUoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKXtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gaWNvbi1ncmFkaWVudCgkY29sb3Ipe1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkY29sb3IgMCUsICMwMDAgODAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGNvbG9yIDAlLCAjMDAwIDgwJSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGNvbG9yIDAlLCAjMDAwIDgwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvciAwJSwgIzAwMCA4MCUpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS14KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXktZHJvcGRvd24oJHZhbHVlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKSAhaW1wb3J0YW50O1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKSAhaW1wb3J0YW50O1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCkgIWltcG9ydGFudDtcbiAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwwKSAhaW1wb3J0YW50O1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJhci1hbmltYXRpb24oJHR5cGUpe1xuICAgICAtd2Via2l0LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xuICAgICAtbW96LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xuICAgICBhbmltYXRpb246ICR0eXBlIDUwMG1zIDBzO1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQG1peGluIHRvcGJhci14LXJvdGF0aW9uKCl7XG4gICAgQGtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgICA3NSUge3RyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgNDUlIHt0b3A6IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdG9wYmFyLWJhY2stcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICA0NSUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIH1cbn1cblxuQG1peGluIGJvdHRvbWJhci14LXJvdGF0aW9uKCl7XG4gICAgQGtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7dHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbn1cblxuQG1peGluIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9ue1xuICAgIEBrZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUgeyBib3R0b206IDZweDt0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUgeyBib3R0b206IDBweDt0cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7Ym90dG9tOiA2cHg7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7Ym90dG9tOiAwcHg7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7Ym90dG9tOiA2cHg7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7Ym90dG9tOiAwcHg7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuXG59XG5cblxuQG1peGluIG5jLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIG5jLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLmJ0bixcbi5uYXZiYXIgLm5hdmJhci1uYXYgPiBhLmJ0bntcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46MTBweCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYnRuLXZlcnRpY2FsICRwYWRkaW5nLWJ0bi1ob3Jpem9udGFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGRlZmF1bHQtY29sb3IsICRkZWZhdWx0LXN0YXRlcy1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICAvLyBzZWUgYWJvdmUgZm9yIGNvbG9yIHZhcmlhdGlvbnNcbiAgICAgICAgaGVpZ2h0OiAkYnRuLWljb24tc2l6ZS1yZWd1bGFyO1xuICAgICAgICBtaW4td2lkdGg6ICRidG4taWNvbi1zaXplLXJlZ3VsYXI7XG4gICAgICAgIHdpZHRoOiAkYnRuLWljb24tc2l6ZS1yZWd1bGFyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6ICRidG4taWNvbi1mb250LXNpemUtcmVndWxhcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICYuYnRuLXNpbXBsZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1zbXtcbiAgICAgICAgICAgIGhlaWdodDogJGJ0bi1pY29uLXNpemUtc21hbGw7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRidG4taWNvbi1zaXplLXNtYWxsO1xuICAgICAgICAgICAgd2lkdGg6ICRidG4taWNvbi1zaXplLXNtYWxsO1xuXG4gICAgICAgICAgICBpLmZhLFxuICAgICAgICAgICAgaS5ub3ctdWktaWNvbnN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWljb24tZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tbGd7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidG4taWNvbi1zaXplLWxnO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkYnRuLWljb24tc2l6ZS1sZztcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLWljb24tc2l6ZS1sZztcblxuICAgICAgICAgICAgaS5ub3ctdWktaWNvbnMsXG4gICAgICAgICAgICBpLmZhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5idG4tZm9vdGVyKSBpLm5vdy11aS1pY29ucyxcbiAgICAgICAgJjpub3QoLmJ0bi1mb290ZXIpIGkuZmF7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtMTJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjI2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6bm90KC5idG4taWNvbikgLm5vdy11aS1pY29uc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG5cbiAgICAvLyBzb2NpYWwgYnV0dG9uc1xuICAgICYuYnRuLWZhY2Vib29rIHtcbiAgICBcdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtZmFjZWJvb2ssICRzb2NpYWwtZmFjZWJvb2stc3RhdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi10d2l0dGVyIHtcbiAgICBcdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtdHdpdHRlciwgJHNvY2lhbC10d2l0dGVyLXN0YXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4tcGludGVyZXN0IHtcbiAgICBcdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtcGludGVyZXN0LCAkc29jaWFsLXBpbnRlcmVzdC1zdGF0ZS1jb2xvcik7XG4gICAgfVxuICAgICYuYnRuLWdvb2dsZSB7XG4gICAgXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLWdvb2dsZSwgJHNvY2lhbC1nb29nbGUtc3RhdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi1saW5rZWRpbiB7XG4gICAgXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLWxpbmtlZGluLCAkc29jaWFsLWxpbmtlZGluLXN0YXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4tZHJpYmJibGUge1xuICAgIFx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC1kcmliYmJsZSwgJHNvY2lhbC1kcmliYmJsZS1zdGF0ZS1jb2xvcik7XG4gICAgfVxuICAgICYuYnRuLWdpdGh1YiB7XG4gICAgXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLWdpdGh1YiwgJHNvY2lhbC1naXRodWItc3RhdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi15b3V0dWJlIHtcbiAgICBcdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwteW91dHViZSwgJHNvY2lhbC15b3V0dWJlLXN0YXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4taW5zdGFncmFtIHtcbiAgICBcdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtaW5zdGFncmFtLCAkc29jaWFsLWluc3RhZ3JhbS1zdGF0ZS1jb2xvcik7XG4gICAgfVxuICAgICYuYnRuLXJlZGRpdCB7XG4gICAgXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLXJlZGRpdCwgJHNvY2lhbC1yZWRkaXQtc3RhdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJ0bi10dW1ibHIge1xuICAgIFx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC10dW1ibHIsICRzb2NpYWwtdHVtYmxyLXN0YXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5idG4tYmVoYW5jZSB7XG4gICAgXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLWJlaGFuY2UsICRzb2NpYWwtYmVoYW5jZS1zdGF0ZS1jb2xvcik7XG4gICAgfVxufVxuXG4vLyBBcHBseSB0aGUgbWl4aW4gdG8gdGhlIGJ1dHRvbnNcbi8vIC5idG4tZGVmYXVsdCB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGRlZmF1bHQtY29sb3IsICRkZWZhdWx0LXN0YXRlcy1jb2xvcik7IH1cbi5idG4tcHJpbWFyeSB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJHByaW1hcnktY29sb3IsICRwcmltYXJ5LXN0YXRlcy1jb2xvcik7IH1cbi5idG4tc3VjY2VzcyB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJHN1Y2Nlc3MtY29sb3IsICRzdWNjZXNzLXN0YXRlcy1jb2xvcik7IH1cbi5idG4taW5mbyAgICB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGluZm8tY29sb3IsICRpbmZvLXN0YXRlcy1jb2xvcik7IH1cbi5idG4td2FybmluZyB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJHdhcm5pbmctY29sb3IsICR3YXJuaW5nLXN0YXRlcy1jb2xvcik7IH1cbi5idG4tZGFuZ2VyICB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGRhbmdlci1jb2xvciwgJGRhbmdlci1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLW5ldXRyYWwgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCR3aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yKTsgfVxuXG4uYnRue1xuICAgICAmOmRpc2FibGVkLFxuICAgICAmW2Rpc2FibGVkXSxcbiAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgfVxufVxuLmJ0bi1yb3VuZHtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXJvdW5kLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJ0bi12ZXJ0aWNhbCAgJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbDtcblxuICAgICYuYnRuLXNpbXBsZXtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYnRuLXZlcnRpY2FsIC0gMSAgJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbCAtIDE7XG4gICAgfVxufVxuLmJ0bi1zaW1wbGV7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYnRuLXZlcnRpY2FsIC0gMSAkcGFkZGluZy1yb3VuZC1ob3Jpem9udGFsIC0gMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG59XG5cbi5idG4tc2ltcGxlLFxuLmJ0bi1saW5re1xuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tbGd7XG4gICBAaW5jbHVkZSBidG4tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbXtcbiAgICBAaW5jbHVkZSBidG4tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi5idG4tbGlua3tcbiAgICBib3JkZXI6ICRub25lO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbn1cblxuLmJ0bi13ZCB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbn1cbi5idG4tZ3JvdXAuc2VsZWN0e1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC5zZWxlY3QgLmJ0bntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0bi1ncm91cC5zZWxlY3QgLmNhcmV0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG4iLCIvLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXG5AbWl4aW4gYnRuLXN0eWxlcygkYnRuLWNvbG9yLCAkYnRuLXN0YXRlcy1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjphY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXN0YXRlcy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdChbZGF0YS1hY3Rpb25dKTpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogIDAgM3B4IDhweCAwIHJnYmEoMCwwLDAsIDAuMTcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnRuLW5ldXRyYWwgc3R5bGVcbiAgICBAaWYgJGJ0bi1jb2xvciA9PSAkd2hpdGUtY29sb3J7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAmLmJ0bi1kYW5nZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlci1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1pbmZve1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mby1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi13YXJuaW5ne1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1kZWZhdWx0e1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zdGF0ZXMtY29sb3I7XG5cbiAgICAgICAgICAgICY6bm90KC5uYXYtbGluayl7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1zaW1wbGV7XG4gICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tc3RhdGVzLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWxpbmt7XG4gICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc3RhdGVzLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gYnRuLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXIpe1xuICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcjtcbiAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICYuYnRuLXNpbXBsZXtcbiAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAtIDEgJHBhZGRpbmctaG9yaXpvbnRhbCAtIDE7XG4gICB9XG5cbn1cblxuXG4vLyBmb3Igc29jaWFsIGJ1dHRvbnNcbkBtaXhpbiBzb2NpYWwtYnV0dG9ucy1jb2xvciAoJGNvbG9yLCAkc3RhdGUtY29sb3Ipe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmJ0bi1zaW1wbGV7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJHN0YXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1uZXV0cmFse1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG5cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwiQG1peGluIGlucHV0LXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwpe1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG59XG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIoJGNvbG9yLCAkb3BhY2l0eSl7XG4gICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgIH1cbiAgIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICB9XG4gICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgIH1cbiAgIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgIH1cbn1cblxuQG1peGluIGxpZ2h0LWZvcm0oKXtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjowO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbn1cblxuXG5AbWl4aW4gaW5wdXQtbGctcGFkZGluZygkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCkge1xuICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlci5pbnB1dC1sZ3tcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgMCAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAgICAgICAgICYgKyAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbCAkcGFkZGluZy12ZXJ0aWNhbCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLmlucHV0LWxne1xuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgLSAxICRwYWRkaW5nLWhvcml6b250YWwgLSAxO1xuXG4gICAgICAgICAgICAmICsgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAkcGFkZGluZy1ob3Jpem9udGFsIC0gMSAkcGFkZGluZy12ZXJ0aWNhbCAtIDEgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAwICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWwgLSAxO1xuXG4gICAgICAgICAgICAmICsgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAgJHBhZGRpbmctaG9yaXpvbnRhbCAtIDEgJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbCAtIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWl4aW4gaW5wdXQtYmFzZS1wYWRkaW5nKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsKSB7XG4gICAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIsXG4gICAgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVye1xuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgICAgICAgICAgJiArIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsICRwYWRkaW5nLXZlcnRpY2FsIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAwICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCxcbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAtIDEgJHBhZGRpbmctaG9yaXpvbnRhbCAtIDEgJHBhZGRpbmctdmVydGljYWwgLSAxICRwYWRkaW5nLWhvcml6b250YWwgLSAxO1xuXG4gICAgICAgICAgICAmICsgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAkcGFkZGluZy1ob3Jpem9udGFsIC0gMSAkcGFkZGluZy12ZXJ0aWNhbCAtIDEgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAwICRwYWRkaW5nLXZlcnRpY2FsIC0gMSAkcGFkZGluZy1ob3Jpem9udGFsIC0gMTtcblxuICAgICAgICAgICAgJiArIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgICAgICAmIH4gLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiRwYWRkaW5nLXZlcnRpY2FsIC0gMSAkcGFkZGluZy1ob3Jpem9udGFsICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWwgLSAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vY29sb3IxID0gJG9wYWNpdHktNVxuLy9jb2xvcjIgPSAkb3BhY2l0eS04XG4vL2NvbG9yMyA9ICR3aGl0ZS1jb2xvclxuLy9jb2xvcjQgPSAkdHJhbnNwYXJlbnQtYmdcbi8vY29sb3I1ID0gJG9wYWNpdHktMVxuLy9jb2xvcjYgPSAkb3BhY2l0eS0yXG5cblxuQG1peGluIGlucHV0LWNvbG91cmVkLWJnKCRjb2xvcjEsICRjb2xvcjIsICRjb2xvcjMsICRjb2xvcjQsICRjb2xvcjUsICRjb2xvcjYpIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIoZGFya2VuKCRjb2xvcjIsIDglKSwgMSk7XG5cbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXN1Y2Nlc3MsXG4gICAgLmhhcy1kYW5nZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtZGFuZ2Vye1xuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtZm9jdXN7XG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLFxuICAgIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlcntcbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgJiArIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1ncm91cC1mb2N1c3tcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyKCRtZWRpdW0tZ3JheSwgMSk7XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXJvdW5kLXJhZGl1cztcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW5wdXQtZm9jdXMtY29sb3IoKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgLmhhcy1zdWNjZXNzICZ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcblxuICAgICAgICAmICsgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgICAmIH4gLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtc3VjY2VzcyAmLFxuICAgIC5oYXMtZXJyb3IgJixcbiAgICAuaGFzLXN1Y2Nlc3MgJjpmb2N1cyxcbiAgICAuaGFzLWVycm9yICY6Zm9jdXN7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgLmhhcy1zdWNjZXNzICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgNSUpO1xuICAgIH1cblxuXG4gICAgLmhhcy1kYW5nZXIgJixcbiAgICAuaGFzLXN1Y2Nlc3MgJntcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtc3VjY2VzcyxcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtZGFuZ2Vye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtZGFuZ2VyICZ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFuZ2VyLWNvbG9yLCAzMCUpO1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsMjIyLDIyMiwgLjEpO1xuXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAub3BlbiAme1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAkYm9yZGVyLXJhZGl1cy1sYXJnZSAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYgKyAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iZztcbiAgICB9XG59XG5cbi5oYXMtc3VjY2Vzcyxcbi5oYXMtZGFuZ2Vye1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTnVjbGVvIE91dGxpbmUnO1xuICAgICAgICBjb250ZW50OiBcIlxcZWEyMlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZ3tcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1kYW5nZXJ7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcXGVhNTNcIjtcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1sZy1wYWRkaW5nKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1pbnB1dC1ob3Jpem9udGFsKTtcbkBpbmNsdWRlIGlucHV0LWJhc2UtcGFkZGluZygkcGFkZGluZy1pbnB1dC12ZXJ0aWNhbCwgJHBhZGRpbmctaW5wdXQtaG9yaXpvbnRhbCk7XG5cbi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyLFxuLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVye1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktZ3JheS0zO1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktZ3JheS01O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICYgKyAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktZ3JheS01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5oYXMtZXJyb3J7XG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmNvbnRyb2wtbGFiZWx7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIH1cbn1cbi5oYXMtc3VjY2Vzc3tcbiAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuY29udHJvbC1sYWJlbHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1yb3VuZC1yYWRpdXM7XG4gICAgY29sb3I6ICRkYXJrLWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAtIDEgMCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsIC0gMSAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgLSAxO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbnB1dC1mb2N1cy1jb2xvcigpO1xuXG4gICAgLmhhcy1zdWNjZXNzICYsXG4gICAgLmhhcy1kYW5nZXIgJntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sOmZvY3VzICsgJntcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgfVxuICAgIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzICsgJntcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYgKyAuZm9ybS1jb250cm9sLFxuICAgICYgfiAuZm9ybS1jb250cm9se1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgLSAxLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaXtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtZm9jdXN7XG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5mb3JtLWdyb3VwLW5vLWJvcmRlcntcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktZ3JheS01O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAsXG4uZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cFtkaXNhYmxlZF17XG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRue1xuICAgIGJvcmRlci13aWR0aDogJGJvcmRlci10aGluO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJ0bi12ZXJ0aWNhbCAgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xufVxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQ6bm90KC5idG4tZmlsbCl7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG57XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi5oYXMtc3VjY2Vzcyxcbi5oYXMtZGFuZ2Vye1xuXG4gICAgJi5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gICAgJi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWlucHV0LWhvcml6b250YWwgKyAyMTtcbiAgICB9XG59XG5cbi5mb3JtLmZvcm0tbmV3c2xldHRlciAuZm9ybS1ncm91cHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzglO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bntcbiAgICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi8vIElucHV0IGZpbGVzIC0gaGlkZSBhY3R1YWwgaW5wdXQgLSByZXF1aXJlcyBzcGVjaWZpYyBtYXJrdXAgaW4gdGhlIHNhbXBsZS5cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuIiwiLmZvcm0tY2hlY2t7XG4gbWFyZ2luLXRvcDogLjY1cmVtO1xufVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XG59XG4ucmFkaW8gLmZvcm0tY2hlY2stc2lnbntcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLXNpZ246OmJlZm9yZSxcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVye1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG4gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXJ7XG4gIGZvbnQtZmFtaWx5OiAnTnVjbGVvIE91dGxpbmUnO1xuICBjb250ZW50OiBcIlxcZWEyMlwiO1xuICB0b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAkZGFyay1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb3JtLWNoZWNrLmRpc2FibGVkIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1zaWduOjphZnRlcntcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuZm9ybS1jaGVjay1zaWduOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXJ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgLmZvcm0tY2hlY2stc2lnbixcbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC5mb3JtLWNoZWNrLXNpZ257XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrLXJhZGlvIC5mb3JtLWNoZWNrLXNpZ246OmJlZm9yZSxcbi5mb3JtLWNoZWNrLXJhZGlvIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVye1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG4uZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZm9ybS1jaGVjay1zaWduOmFmdGVyLFxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1zaWduOjphZnRlciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmFja2dyb3VuZDtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMTFweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jaGVjay1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5mb3JtLWNoZWNrLXNpZ246OmFmdGVye1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNoZWNrLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC5mb3JtLWNoZWNrLXNpZ24ge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLmZvcm0tY2hlY2stc2lnbjo6YmVmb3JlLFxuLmZvcm0tY2hlY2stcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLmZvcm0tY2hlY2stc2lnbjo6YWZ0ZXIge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cbi5wcm9ncmVzcy1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiArIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgJiB+IC5wcm9ncmVzcy1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhZGdle1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3BhY2l0eS1ncmF5LTg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtdmFsdWV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1uZXV0cmFse1xuICAgICAgICAucHJvZ3Jlc3N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtdmFsdWUsXG4gICAgICAgIC5wcm9ncmVzcy1iYWRnZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLXByaW1hcnl7XG4gICAgICAgIC5wcm9ncmVzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtdmFsdWUsXG4gICAgICAgIC5wcm9ncmVzcy1iYWRnZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtaW5mb3tcbiAgICAgICAgLnByb2dyZXNze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZm8tY29sb3Itb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy12YWx1ZSxcbiAgICAgICAgLnByb2dyZXNzLWJhZGdle1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9ncmVzcy1zdWNjZXNze1xuICAgICAgICAucHJvZ3Jlc3N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvci1vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXZhbHVlLFxuICAgICAgICAucHJvZ3Jlc3MtYmFkZ2V7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2dyZXNzLXdhcm5pbmd7XG4gICAgICAgIC5wcm9ncmVzc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtdmFsdWUsXG4gICAgICAgIC5wcm9ncmVzcy1iYWRnZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtZGFuZ2Vye1xuICAgICAgICAucHJvZ3Jlc3N7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy12YWx1ZSxcbiAgICAgICAgLnByb2dyZXNzLWJhZGdle1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAgICAgICAgICAgYmFkZ2VzICAgICAgICAgICAgICovXG4uYmFkZ2V7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWluaTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG59XG4uYmFkZ2UtaWNvbntcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjU1ZW07XG4gICAgaXtcbiAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbn1cbi5iYWRnZS1kZWZhdWx0e1xuICAgIEBpbmNsdWRlIGJhZGdlLWNvbG9yKCRkZWZhdWx0LWNvbG9yKTtcbn1cbi5iYWRnZS1wcmltYXJ5e1xuICAgIEBpbmNsdWRlIGJhZGdlLWNvbG9yKCRwcmltYXJ5LWNvbG9yKTtcbn1cbi5iYWRnZS1pbmZve1xuICAgIEBpbmNsdWRlIGJhZGdlLWNvbG9yKCRpbmZvLWNvbG9yKTtcbn1cbi5iYWRnZS1zdWNjZXNze1xuICAgIEBpbmNsdWRlIGJhZGdlLWNvbG9yKCRzdWNjZXNzLWNvbG9yKTtcbn1cbi5iYWRnZS13YXJuaW5ne1xuICAgIEBpbmNsdWRlIGJhZGdlLWNvbG9yKCR3YXJuaW5nLWNvbG9yKTtcbn1cbi5iYWRnZS1kYW5nZXJ7XG4gICAgQGluY2x1ZGUgYmFkZ2UtY29sb3IoJGRhbmdlci1jb2xvcik7XG59XG4uYmFkZ2UtbmV1dHJhbHtcbiAgICBAaW5jbHVkZSBiYWRnZS1jb2xvcigkd2hpdGUtY29sb3IpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiQG1peGluIGJhZGdlLWNvbG9yKCRjb2xvcikge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi5wYWdpbmF0aW9ue1xuXG4gICAgLnBhZ2UtaXRlbSAucGFnZS1saW5re1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgcGFkZGluZzogMHB4IDExcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5LWdyYXktMztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1tYXJnaW4tbGVmdCxcbiAgICAuYXJyb3ctbWFyZ2luLXJpZ2h0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmFycm93LW1hcmdpbi1yaWdodHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93LW1hcmdpbi1sZWZ0e1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGlua3tcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQgPiAucGFnZS1saW5re1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgICYucGFnaW5hdGlvbi1pbmZve1xuICAgICAgICAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmt7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbi1zdWNjZXNze1xuICAgICAgICAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmt7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbi1wcmltYXJ5e1xuICAgICAgICAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmt7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbi13YXJuaW5ne1xuICAgICAgICAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmt7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbi1kYW5nZXJ7XG4gICAgICAgIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGlua3tcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbi1uZXV0cmFse1xuICAgICAgICAucGFnZS1pdGVtID4gLnBhZ2UtbGlua3tcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5LTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGlua3tcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCJidXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWF7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWZhbWlseTtcbn1cbmgxLGgyLGgzLGg0LGg1LGg2e1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5zbWFsbHtcbiAgICBmb250LXNpemU6IDYwJTtcbn1cblxuYXtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZS12ZXJ0aWNhbCAqIDI7XG5cbiAgICBzbWFsbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG59XG5oMiwgLmgye1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJhc2UtdmVydGljYWwgKiAyO1xufVxuaDMsIC5oM3tcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iYXNlLXZlcnRpY2FsICogMjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5oNCwgLmg0e1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tYmFzZS12ZXJ0aWNhbCAqIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iYXNlLXZlcnRpY2FsO1xuXG4gICAgJiArIC5jYXRlZ29yeSxcbiAgICAmLnRpdGxlICsgLmNhdGVnb3J5e1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbn1cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICYuY2F0ZWdvcnl7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuaDYsIC5oNntcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5we1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4udGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIFxuXG4gICAgJi50aXRsZS11cHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmICsgLmNhdGVnb3J5e1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB9XG59XG5cbi5kZXNjcmlwdGlvbixcbi5jYXJkLWRlc2NyaXB0aW9uLFxuLmZvb3Rlci1iaWcgcHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuLmNhdGVnb3J5e1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbn1cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ibGFja3tcbiAgY29sb3I6ICRsaWdodC1ibGFjaztcbn1cblxuLmJsb2NrcXVvdGV7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRlZmF1bHQtY29sb3I7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmxvY2txdW90ZTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgc21hbGx7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYuYmxvY2txdW90ZS1wcmltYXJ5e1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrcXVvdGUtZGFuZ2Vye1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrcXVvdGUtd2hpdGV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9wYWNpdHktODtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3BhY2l0eS04O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keXtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mYW1pbHk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5tYWlue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG59XG4vKiBBbmltYXRpb25zICovXG4ubmF2LXBpbGxzIC5uYXYtbGluayxcbi5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2YmFyLFxuLm5hdi10YWJzIC5uYXYtbGluayxcbi50YWcsXG4udGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XG4gICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKCRnZW5lcmFsLXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSk7XG59XG5cbi8vdHJhbnNpdGlvbiBmb3IgZHJvcGRvd24gY2FyZXRcbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsXG4uY2FyZCBhLFxuLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6YmVmb3Jle1xuICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbigkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVye1xuICAgIEBpbmNsdWRlIHJvdGF0ZS0xODAoKTtcbn1cblxuLmJ1dHRvbi1iYXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtYmc7XG5cbiAgICAmICsgLmJ1dHRvbi1iYXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxufVxuXG4uc2VwYXJhdG9yLWxpbmV7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAmLnNlcGFyYXRvci1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXNwYWNle1xuICAgIGhlaWdodDogNjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5uYXYtcGlsbHN7XG5cbiAgICAmLmZsZXgtY29sdW1uIGxpID4gYXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmOm5vdCgubmF2LXBpbGxzLWljb25zKTpub3QoLm5hdi1waWxscy1qdXN0LWljb25zKSAubmF2LWl0ZW0gLm5hdi1saW5re1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLXJvdW5kLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy1qdXN0LWljb25zIC5uYXYtaXRlbSAubmF2LWxpbmt7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICAgaS5ub3ctdWktaWNvbnN7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5mbGV4LWNvbHVtbikgLm5hdi1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIC5uYXYtbGlua3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG5cbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNS41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1idG4tdmVydGljYWwgJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTM7XG5cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3BhY2l0eS1ncmF5LTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF17XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLW5ldXRyYWx7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy1wcmltYXJ5e1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtaW5mb3tcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLXN1Y2Nlc3N7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy13YXJuaW5ne1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtZGFuZ2Vye1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFiLXNwYWNle1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4IDBweDtcbn1cblxuLm5hdi1hbGlnbi1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdi1waWxsc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4ubmF2LXRhYnMge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAmOm5vdCgubmF2LXRhYnMtbmV1dHJhbCkgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuY2FyZCAme1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIH1cblxuICAgID4gLm5hdi1pdGVte1xuICAgICAgICA+IC5uYXYtbGlua3tcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYnRuLXZlcnRpY2FsICRwYWRkaW5nLXJvdW5kLWhvcml6b250YWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWdlbmVyYWw7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS5ub3ctdWktaWNvbnN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQgPiAubmF2LWxpbmssXG4gICAgICAgICYuZGlzYWJsZWQgPiAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXRhYnMtbmV1dHJhbHtcbiAgICAgICAgPiAubmF2LWl0ZW17XG4gICAgICAgICAgICA+IC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5LTI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtdGFicy1wcmltYXJ5e1xuICAgICAgICA+IC5uYXYtaXRlbXtcbiAgICAgICAgICAgID4gLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi10YWJzLWluZm97XG4gICAgICAgID4gLm5hdi1pdGVte1xuICAgICAgICAgICAgPiAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXRhYnMtZGFuZ2Vye1xuICAgICAgICA+IC5uYXYtaXRlbXtcbiAgICAgICAgICAgID4gLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXRhYnMtd2FybmluZ3tcbiAgICAgICAgPiAubmF2LWl0ZW17XG4gICAgICAgICAgICA+IC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtdGFicy1zdWNjZXNze1xuICAgICAgICA+IC5uYXYtaXRlbXtcbiAgICAgICAgICAgID4gLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5uYXZiYXJ7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy1iYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctYmFzZTtcbiAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgYXtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOm5vdCguYnRuKTpub3QoLmRyb3Bkb3duLWl0ZW0pe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYubmF2YmFyLWFic29sdXRle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTAyOTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgJi5uYXZiYXItbG9nb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsuYnRue1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYnRuLXZlcnRpY2FsICRwYWRkaW5nLWJ0bi1ob3Jpem9udGFsO1xuXG4gICAgICAgICAgICAmLmJ0bi1sZ3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi1zbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rOm5vdCguYnRuKXtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplLW1pbmk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbmF2LWxpbms7XG5cblxuXG4gICAgICAgICAgICBpLmZhICsgcCxcbiAgICAgICAgICAgIGkubm93LXVpLWljb25zICsgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpLmZhLFxuICAgICAgICAgICAgaS5ub3ctdWktaWNvbnN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkubm93LXVpLWljb25ze1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9maWxlLXBob3Rve1xuICAgICAgICAgICAgICAgIC5wcm9maWxlLXBob3RvLXNtYWxse1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6bm90KC5idG4pLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKTpmb2N1cyxcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bik6aG92ZXIsXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5LTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICZbY2xhc3MqPSduYXZiYXItdG9nZ2xlYWJsZS0nXSAuY29udGFpbmVye1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLy8gfVxuXG4gICAgLmxvZ28tY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5ke1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1uYXYtbGluaztcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLm5hdmJhci10b2dnbGVyLWxlZnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXZiYXItdG9nZ2xlci1yaWdodHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmIC5uYXZiYXItdG9nZ2xlci1iYXIuYmFyMntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZHJvcGRvd257XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1iYXI6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZTpub3QoLm5hdmJhci10cmFuc3BhcmVudCl7XG4gICAgICAgIGE6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLmJ0bil7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1iYXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6bm90KC5idG4pLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKTpmb2N1cyxcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bik6aG92ZXIsXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5LWdyYXktMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctZGVmYXVsdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xufVxuIiwiLmRyb3Bkb3duLW1lbnV7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyYS1zbWFsbDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgICYuZHJvcGRvd24tbWVudS1yaWdodHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgIC5ub3ctdWktaWNvbnN7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHVwICZ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC40ZW0gc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tbWVudS1yaWdodHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNGVtIHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtLFxuICAgIC5ib290c3RyYXAtc2VsZWN0ICYuaW5uZXIgbGkgYXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktZ3JheS0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvci1vcGFjaXR5O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRyb3Bkb3duLWRpdmlkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFjaXR5LWdyYXktNTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taGVhZGVyOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKXtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yLW9wYWNpdHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1taW5pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb2xvcnMoZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSksJG9wYWNpdHktOCwkd2hpdGUtY29sb3IsICRvcGFjaXR5LTIpO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24taW5mb3tcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29sb3JzKGRhcmtlbigkaW5mby1jb2xvciwgMyUpLCRvcGFjaXR5LTgsJHdoaXRlLWNvbG9yLCAkb3BhY2l0eS0yKTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29sb3JzKGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAzJSksJG9wYWNpdHktOCwkd2hpdGUtY29sb3IsICRvcGFjaXR5LTIpO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tc3VjY2Vzc3tcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29sb3JzKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMyUpLCRvcGFjaXR5LTgsJHdoaXRlLWNvbG9yLCAkb3BhY2l0eS0yKTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXdhcm5pbmd7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbG9ycyhkYXJrZW4oJHdhcm5pbmctY29sb3IsIDMlKSwkb3BhY2l0eS04LCR3aGl0ZS1jb2xvciwgJG9wYWNpdHktMik7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duICYsXG4gICAgLmRyb3B1cDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpICYsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgJjpub3QoLmlubmVyKSxcbiAgICAmLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudG9wLFxuICAgICYuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib3R0b217XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93bigyMHB4KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgdG9wOjA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLnNob3cgJixcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5zaG93ICY6bm90KC5pbm5lciksXG4gICAgJi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnRvcC5vcGVuLFxuICAgICYuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib3R0b20ub3BlbixcbiAgICAuZHJvcHVwLnNob3c6bm90KC5ib290c3RyYXAtc2VsZWN0KSAme1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXktZHJvcGRvd24oNDhweCk7XG4gICAgfVxuXG4gICAgJi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnRvcCxcbiAgICAmLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm90dG9tLm9wZW57XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93bigwcHgpO1xuICAgIH1cblxuXG4gICAgJi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnRvcC5vcGVue1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXktZHJvcGRvd24oLTIycHgpO1xuICAgIH1cblxuICAgICYuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib3R0b217XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93bigtMjBweCk7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QuZHJvcHVwICY6bm90KC5pbm5lcil7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93bigyNXB4KTtcbiAgICB9XG5cbiAgICAuZHJvcHVwOm5vdCguYm9vdHN0cmFwLXNlbGVjdCkgJntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15LWRyb3Bkb3duKC0xMTJweCk7XG4gICAgfVxuXG5cbiAgICAuZHJvcHVwLnNob3c6bm90KC5ib290c3RyYXAtc2VsZWN0KSAme1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXktZHJvcGRvd24oLTEzMXB4KTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5kcm9wZG93bi5zaG93ICZ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93big1MHB4KTtcbiAgICB9XG59XG5cbi5idXR0b24tZHJvcGRvd257XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gZHJvcGRvd24tY29sb3JzKCRicmFuZC1jb2xvciwgJGRyb3Bkb3duLWhlYWRlci1jb2xvciwgJGRyb3Bkb3duLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvciApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taGVhZGVyOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKXtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWRpdmlkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cbi5hbGVydHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAuOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjlyZW07XG5cbiAgICAmLmFsZXJ0LXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yLWFsZXJ0O1xuICAgIH1cblxuICAgICYuYWxlcnQtZGFuZ2Vye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yLWFsZXJ0O1xuICAgIH1cblxuICAgICYuYWxlcnQtd2FybmluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3ItYWxlcnQ7XG4gICAgfVxuXG4gICAgJi5hbGVydC1pbmZve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvci1hbGVydDtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LXByaW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWFsZXJ0O1xuICAgIH1cblxuICAgIC5hbGVydC1pY29ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICBzdHJvbmd7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBpLmZhLFxuICAgIGkubm93LXVpLWljb25ze1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNsb3Nle1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cbn1cbiIsImltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmltZy1yYWlzZWR7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctcmFpc2VkO1xufVxuIiwiLnBvcG92ZXJ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICAmLmJzLXBvcG92ZXItdG9wIC5hcnJvdzpiZWZvcmUsXG4gICAgJi5icy1wb3BvdmVyLWxlZnQgLmFycm93OmJlZm9yZSxcbiAgICAmLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OmJlZm9yZSxcbiAgICAmLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUse1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucG9wb3Zlci1oZWFkZXJ7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvci1vcGFjaXR5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JHdoaXRlLWNvbG9yO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgfVxuXG4gICAgJi5wb3BvdmVyLXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIHBvcG92ZXItY29sb3IoJHByaW1hcnktY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wb3BvdmVyLWluZm97XG4gICAgICAgIEBpbmNsdWRlIHBvcG92ZXItY29sb3IoJGluZm8tY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wb3BvdmVyLXdhcm5pbmd7XG4gICAgICAgIEBpbmNsdWRlIHBvcG92ZXItY29sb3IoJHdhcm5pbmctY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wb3BvdmVyLWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgcG9wb3Zlci1jb2xvcigkZGFuZ2VyLWNvbG9yLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cblxuICAgICYucG9wb3Zlci1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSBwb3BvdmVyLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbn1cblxuXG4udG9vbHRpcHtcbiAgICAmLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzpiZWZvcmV7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6JHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgICYuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5icy10b29sdGlwLWxlZnQgLmFycm93OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6JHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtaW5uZXJ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4iLCJAbWl4aW4gcG9wb3Zlci1jb2xvcigkY29sb3IsICR0ZXh0LWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgLnBvcG92ZXItYm9keXtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuXG4gICAgJi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzphZnRlcntcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiRjb2xvcjtcbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItdG9wIC5hcnJvdzphZnRlcntcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjokY29sb3I7XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGNvbG9yO1xuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzphZnRlcntcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6JGNvbG9yO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLWhlYWRlcntcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5OdWNsZW8gT3V0bGluZSBXZWIgRm9udCAtIG51Y2xlb2FwcC5jb20vXG5MaWNlbnNlIC0gbnVjbGVvYXBwLmNvbS9saWNlbnNlL1xuQ3JlYXRlZCB1c2luZyBJY29Nb29uIC0gaWNvbW9vbi5pb1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdWNsZW8gT3V0bGluZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9udWNsZW8tb3V0bGluZS5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL251Y2xlby1vdXRsaW5lLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9udWNsZW8tb3V0bGluZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9udWNsZW8tb3V0bGluZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbnVjbGVvLW91dGxpbmUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL251Y2xlby1vdXRsaW5lLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0YmFzZSBjbGFzcyBkZWZpbml0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5vdy11aS1pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICdOdWNsZW8gT3V0bGluZSc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGNoYW5nZSBpY29uIHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYWRkIGEgc3F1YXJlL2NpcmNsZSBiYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ub3ctdWktaWNvbnMuY2lyY2xlIHtcbiAgcGFkZGluZzogMC4zMzMzMzMzM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE2JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLm5vdy11aS1pY29ucy5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGxpc3QgaWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubmMtaWNvbi11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubmMtaWNvbi11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmMtaWNvbi11bCA+IGxpID4gLm5vdy11aS1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNTcxNDI4NTdlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5jLWljb24tdWwgPiBsaSA+IC5ub3ctdWktaWNvbnMuY2lyY2xlIHtcbiAgdG9wOiAtMC4xOTA0NzYxOWVtO1xuICBsZWZ0OiAtMS45MDQ3NjE5ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHNwaW5uaW5nIGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5vdy11aS1pY29ucy5zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5jLWljb24tc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBuYy1pY29uLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IG5jLWljb24tc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBuYy1pY29uLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbmMtaWNvbi1zcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYy1pY29uLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHJvdGF0ZWQvZmxpcHBlZCBpY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGZvbnQgaWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubm93LXVpLWljb25zLnVpLTFfY2hlY2s6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIyXCI7XG59XG5cbi5ub3ctdWktaWNvbnMudWktMV9lbWFpbC04NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiO1xufVxuXG4ubm93LXVpLWljb25zLmFycm93cy0xX2Nsb3VkLWRvd25sb2FkLTkzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG59XG5cbi5ub3ctdWktaWNvbnMuYXJyb3dzLTFfY2xvdWQtdXBsb2FkLTk0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI0XCI7XG59XG5cbi5ub3ctdWktaWNvbnMuYXJyb3dzLTFfbWluaW1hbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM5XCI7XG59XG5cbi5ub3ctdWktaWNvbnMuYXJyb3dzLTFfbWluaW1hbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNhXCI7XG59XG5cbi5ub3ctdWktaWNvbnMuYXJyb3dzLTFfbWluaW1hbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYlwiO1xufVxuXG4ubm93LXVpLWljb25zLmFycm93cy0xX21pbmltYWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2NcIjtcbn1cblxuLm5vdy11aS1pY29ucy5hcnJvd3MtMV9yZWZyZXNoLTY5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7XG59XG5cbi5ub3ctdWktaWNvbnMuYXJyb3dzLTFfc2hhcmUtNjY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGNcIjtcbn1cblxuLm5vdy11aS1pY29ucy5idXNpbmVzc19iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4ubm93LXVpLWljb25zLmJ1c2luZXNzX2Jhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLm5vdy11aS1pY29ucy5idXNpbmVzc19icmllZmNhc2UtMjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTNcIjtcbn1cblxuLm5vdy11aS1pY29ucy5idXNpbmVzc19idWxiLTYzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG5cbi5ub3ctdWktaWNvbnMuYnVzaW5lc3NfY2hhcnQtYmFyLTMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFlXCI7XG59XG5cbi5ub3ctdWktaWNvbnMuYnVzaW5lc3NfY2hhcnQtcGllLTM2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG59XG5cbi5ub3ctdWktaWNvbnMuYnVzaW5lc3NfZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmZcIjtcbn1cblxuLm5vdy11aS1pY29ucy5idXNpbmVzc19tb25leS1jb2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MFwiO1xufVxuXG4ubm93LXVpLWljb25zLmNsb3RoZXNfdGllLWJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YlwiO1xufVxuXG4ubm93LXVpLWljb25zLmRlc2lnbl92ZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjFcIjtcbn1cblxuLm5vdy11aS1pY29ucy5kZXNpZ25fYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7XG59XG5cbi5ub3ctdWktaWNvbnMuZGVzaWduX2J1bGxldC1saXN0LTY3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG59XG5cbi5ub3ctdWktaWNvbnMuZGVzaWduX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMzXCI7XG59XG5cbi5ub3ctdWktaWNvbnMuZGVzaWduX3BhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDFcIjtcbn1cblxuLm5vdy11aS1pY29ucy5kZXNpZ25fc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGFcIjtcbn1cblxuLm5vdy11aS1pY29ucy5kZXNpZ24tMl9odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMlwiO1xufVxuXG4ubm93LXVpLWljb25zLmRlc2lnbi0yX3J1bGVyLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OFwiO1xufVxuXG4ubm93LXVpLWljb25zLmVtb3RpY29uc19zYXRpc2ZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDlcIjtcbn1cblxuLm5vdy11aS1pY29ucy5maWxlc19ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cblxuLm5vdy11aS1pY29ucy5maWxlc19wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0M1wiO1xufVxuXG4ubm93LXVpLWljb25zLmZpbGVzX3NpbmdsZS1jb3B5LTA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUyXCI7XG59XG5cbi5ub3ctdWktaWNvbnMuaGVhbHRoX2FtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiO1xufVxuXG4ubm93LXVpLWljb25zLmxvYWRlcl9nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRlXCI7XG59XG5cbi5ub3ctdWktaWNvbnMubG9hZGVyX3JlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDRcIjtcbn1cblxuLm5vdy11aS1pY29ucy5sb2NhdGlvbl9ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4ubm93LXVpLWljb25zLmxvY2F0aW9uX2NvbXBhc3MtMDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjtcbn1cblxuLm5vdy11aS1pY29ucy5sb2NhdGlvbl9tYXAtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNkXCI7XG59XG5cbi5ub3ctdWktaWNvbnMubG9jYXRpb25fcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7XG59XG5cbi5ub3ctdWktaWNvbnMubG9jYXRpb25fd29ybGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjNcIjtcbn1cblxuLm5vdy11aS1pY29ucy5tZWRpYS0xX2FsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG59XG5cbi5ub3ctdWktaWNvbnMubWVkaWEtMV9idXR0b24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjtcbn1cblxuLm5vdy11aS1pY29ucy5tZWRpYS0xX2J1dHRvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XG59XG5cbi5ub3ctdWktaWNvbnMubWVkaWEtMV9idXR0b24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTlcIjtcbn1cblxuLm5vdy11aS1pY29ucy5tZWRpYS0xX2NhbWVyYS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFjXCI7XG59XG5cbi5ub3ctdWktaWNvbnMubWVkaWEtMl9ub3RlLTAzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNmXCI7XG59XG5cbi5ub3ctdWktaWNvbnMubWVkaWEtMl9zb3VuZC13YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU3XCI7XG59XG5cbi5ub3ctdWktaWNvbnMub2JqZWN0c19kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI5XCI7XG59XG5cbi5ub3ctdWktaWNvbnMub2JqZWN0c19nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZlwiO1xufVxuXG4ubm93LXVpLWljb25zLm9iamVjdHNfa2V5LTI1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM4XCI7XG59XG5cbi5ub3ctdWktaWNvbnMub2JqZWN0c19wbGFuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDZcIjtcbn1cblxuLm5vdy11aS1pY29ucy5vYmplY3RzX3NwYWNlc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NVwiO1xufVxuXG4ubm93LXVpLWljb25zLm9iamVjdHNfc3VwcG9ydC0xNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NlwiO1xufVxuXG4ubm93LXVpLWljb25zLm9iamVjdHNfdW1icmVsbGEtMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWZcIjtcbn1cblxuLm5vdy11aS1pY29ucy5lZHVjYXRpb25fYWdlbmRhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7XG59XG5cbi5ub3ctdWktaWNvbnMuZWR1Y2F0aW9uX2F0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLm5vdy11aS1pY29ucy5lZHVjYXRpb25fZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZFwiO1xufVxuXG4ubm93LXVpLWljb25zLmVkdWNhdGlvbl9oYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzBcIjtcbn1cblxuLm5vdy11aS1pY29ucy5lZHVjYXRpb25fcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDJcIjtcbn1cblxuLm5vdy11aS1pY29ucy5zaG9wcGluZ19iYWctMTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGRcIjtcbn1cblxuLm5vdy11aS1pY29ucy5zaG9wcGluZ19iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cblxuLm5vdy11aS1pY29ucy5zaG9wcGluZ19ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLm5vdy11aS1pY29ucy5zaG9wcGluZ19jYXJ0LXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiO1xufVxuXG4ubm93LXVpLWljb25zLnNob3BwaW5nX2NyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI4XCI7XG59XG5cbi5ub3ctdWktaWNvbnMuc2hvcHBpbmdfZGVsaXZlcnktZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyN1wiO1xufVxuXG4ubm93LXVpLWljb25zLnNob3BwaW5nX3Nob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTBcIjtcbn1cblxuLm5vdy11aS1pY29ucy5zaG9wcGluZ190YWctY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OVwiO1xufVxuXG4ubm93LXVpLWljb25zLnNwb3J0X3Ryb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZFwiO1xufVxuXG4ubm93LXVpLWljb25zLnNwb3J0X3VzZXItcnVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYwXCI7XG59XG5cbi5ub3ctdWktaWNvbnMudGVjaF9jb250cm9sbGVyLW1vZGVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNlwiO1xufVxuXG4ubm93LXVpLWljb25zLnRlY2hfaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMVwiO1xufVxuXG4ubm93LXVpLWljb25zLnRlY2hfbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM2XCI7XG59XG5cbi5ub3ctdWktaWNvbnMudGVjaF9tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2VcIjtcbn1cblxuLm5vdy11aS1pY29ucy50ZWNoX3RhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OFwiO1xufVxuXG4ubm93LXVpLWljb25zLnRlY2hfdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWVcIjtcbn1cblxuLm5vdy11aS1pY29ucy50ZWNoX3dhdGNoLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjJcIjtcbn1cblxuLm5vdy11aS1pY29ucy50ZXh0X2FsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4ubm93LXVpLWljb25zLnRleHRfYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuXG4ubm93LXVpLWljb25zLnRleHRfYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiO1xufVxuXG4ubm93LXVpLWljb25zLnRleHRfY2Fwcy1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYlwiO1xufVxuXG4ubm93LXVpLWljb25zLmdlc3R1cmVzX3RhcC0wMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1YVwiO1xufVxuXG4ubm93LXVpLWljb25zLnRyYW5zcG9ydGF0aW9uX2Fpci1iYWxvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLm5vdy11aS1pY29ucy50cmFuc3BvcnRhdGlvbl9idXMtZnJvbnQtMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjtcbn1cblxuLm5vdy11aS1pY29ucy50cmF2ZWxfaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4ubm93LXVpLWljb25zLnRyYXZlbF9pc3RhbmJ1bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNFwiO1xufVxuXG4ubm93LXVpLWljb25zLnVpLTFfYmVsbC01MzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuXG4ubm93LXVpLWljb25zLnVpLTFfY2FsZW5kYXItNjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWFcIjtcbn1cblxuLm5vdy11aS1pY29ucy51aS0xX2xvY2stY2lyY2xlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzVcIjtcbn1cblxuLm5vdy11aS1pY29ucy51aS0xX3NlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGRcIjtcbn1cblxuLm5vdy11aS1pY29ucy51aS0xX3NldHRpbmdzLWdlYXItNjM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGVcIjtcbn1cblxuLm5vdy11aS1pY29ucy51aS0xX3NpbXBsZS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGZcIjtcbn1cblxuLm5vdy11aS1pY29ucy51aS0xX3NpbXBsZS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTRcIjtcbn1cblxuLm5vdy11aS1pY29ucy51aS0xX3NpbXBsZS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTNcIjtcbn1cblxuLm5vdy11aS1pY29ucy51aS0xX3pvb20tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NFwiO1xufVxuXG4ubm93LXVpLWljb25zLnVpLTJfY2hhdC1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMFwiO1xufVxuXG4ubm93LXVpLWljb25zLnVpLTJfZmF2b3VyaXRlLTI4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJiXCI7XG59XG5cbi5ub3ctdWktaWNvbnMudWktMl9saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM3XCI7XG59XG5cbi5ub3ctdWktaWNvbnMudWktMl9zZXR0aW5ncy05MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0YlwiO1xufVxuXG4ubm93LXVpLWljb25zLnVpLTJfdGltZS1hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1Y1wiO1xufVxuXG4ubm93LXVpLWljb25zLnVzZXJzX2NpcmNsZS0wODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiO1xufVxuXG4ubm93LXVpLWljb25zLnVzZXJzX3NpbmdsZS0wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MVwiO1xufVxuIiwiLnRhYmxle1xuICAgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgIGJvcmRlcjogMDtcbiAgIH1cblxuICAgLmJ0bntcbiAgICAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIC5mb3JtLWNoZWNrLFxuICAgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1yYWRpb3tcbiAgICAgICBtYXJnaW46IDA7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgIC5pY29uc3tcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIH1cblxuICAgICAgICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIC5mb3JtLWNoZWNrLXNpZ257XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICB9XG4gICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgPiB0Zm9vdCA+IHRyID4gdGR7XG4gICAgICAgcGFkZGluZzogMTJweCA3cHg7XG4gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIH1cblxuICAgLnRoLWRlc2NyaXB0aW9ue1xuICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICB9XG4gICAudGQtcHJpY2V7XG4gICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICB0b3A6IDRweDtcbiAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgIH1cbiAgIC50ZC10b3RhbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgIC50ZC1hY3Rpb25zIC5idG57XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udGFibGUtc2hvcHBpbmd7XG4gICAgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgPiB0Ym9keSA+IHRyID4gdGR7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuXG4gICAgICAgIGJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGQtbmFtZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRkLW51bWJlcntcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgIH1cbiAgICAudGQtbmFtZXtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLnRkLW51bWJlcntcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XG5cbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RhYmxlcyAudGFibGUtcmVzcG9uc2l2ZXtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLmluZm97XG4gICAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQuNHJlbSAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5pbmZvLWhvdmVye1xuICAgICAgICAuaW5mby10aXRsZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoLS41cmVtKTtcblxuICAgICAgICAgICAgICAgICYuaWNvbi1wcmltYXJ5e1xuICAgICAgICAgICAgICAgICAgICAmLmljb24tY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgyNDksIDk5LCA1MCwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLWluZm97XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzNXB4IDBweCByZ2JhKDQ0LCAxNjgsIDI1NSwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLXN1Y2Nlc3N7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzNXB4IDBweCByZ2JhKDI0LCAyMDYsIDE1LCAwLjM1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24td2FybmluZ3tcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDM1cHggMHB4IHJnYmEoMjU1LCAxNzgsIDU0LCAwLjM1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmljb24tZGFuZ2Vye1xuICAgICAgICAgICAgICAgICAgICAmLmljb24tY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzVweCAwcHggcmdiYSgyNTUsIDU0LCA1NCwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmljb24taW5mbyArIC5pbmZvLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGluZm8tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pY29uLXdhcm5pbmcgKyAuaW5mby10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWNvbi1kYW5nZXIgKyAuaW5mby10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pY29uLXByaW1hcnkgKyAuaW5mby10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWNvbi1zdWNjZXNzICsgLmluZm8tdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBib3gtc2hhZG93IC40cztcblxuICAgICAgICA+IGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1jaXJjbGV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAzNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1pbmk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLXRpdGxle1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4tYmFzZS12ZXJ0aWNhbCArIDEwIDAgJG1hcmdpbi1iYXNlLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbn1cblxuLmluZm8taG9yaXpvbnRhbHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAuaWNvbntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICA+aXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWNpcmNsZXtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG5cbi5pY29ue1xuICAgICYuaWNvbi1wcmltYXJ5e1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgJi5pY29uLWNpcmNsZXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4ICRwcmltYXJ5LWNvbG9yLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWluZm97XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcblxuICAgICAgICAmLmljb24tY2lyY2xle1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAzMHB4IC02cHggJGluZm8tY29sb3Itb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tc3VjY2Vzc3tcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gICAgICAgICYuaWNvbi1jaXJjbGV7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDMwcHggLTZweCAkc3VjY2Vzcy1jb2xvci1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaWNvbi13YXJuaW5ne1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG5cbiAgICAgICAgJi5pY29uLWNpcmNsZXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4ICR3YXJuaW5nLWNvbG9yLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWRhbmdlcntcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG5cbiAgICAgICAgJi5pY29uLWNpcmNsZXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMzBweCAtNnB4ICRkYW5nZXItY29sb3Itb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi13aGl0ZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG4iLCIubWVkaWF7XG4gICAgLmF2YXRhcntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5tZWRpYS1oZWFkaW5nIHNtYWxse1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZmFtaWx5O1xuICAgIH1cbiAgICAubWVkaWEtYm9keXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAubWVkaWEgLm1lZGlhLWJvZHl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZWRpYS1wb3N0e1xuICAgICAgICAuZm9ybS1ncm91cCxcbiAgICAgICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtZm9vdGVye1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoICogLjkyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MWVtO1xuICAgIH1cbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhPi5wdWxsLWxlZnR7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIE5vdyBVaSBLaXQgRGVzaWduIGVsZW1lbnQgRGlhbG9nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhbC1jb250ZW50IHtcblxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMTBweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC8vIE1vZGFsIGhlYWRlclxuICAvLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogICAgMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICAgMjRweDtcblxuICAgICYgYnV0dG9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAvLyBNb2RhbCBib2R5XG4gIC8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAgICAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogICAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cbiAgLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLm1vZGFsLWJvZHkgKyAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4ubW9kYWx7XG5cbiAgICAubW9kYWwtbG9naW57XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAgICAgLmNhcmQtbG9naW57XG4gICAgICAgICAgICAubG9nby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC1taW5pe1xuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1wcm9maWxle1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS43O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjbGFzcyo9XCJtb2RhbC1wcm9maWxlLVwiXXtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2RhbC1wcm9maWxlLXByaW1hcnl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWwtcHJvZmlsZS1kYW5nZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2RhbC1wcm9maWxlLXdhcm5pbmd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWwtcHJvZmlsZS1zdWNjZXNze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZGFsLXByb2ZpbGUtaW5mb3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtZGVmYXVsdHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtY29sb3JzKCR3aGl0ZS1jb2xvciwgJGJsYWNrLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm1vZGFsLXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFsLWNvbG9ycygkcHJpbWFyeS1jb2xvciwgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm1vZGFsLWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtY29sb3JzKCRkYW5nZXItY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5tb2RhbC13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSBtb2RhbC1jb2xvcnMoJHdhcm5pbmctY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5tb2RhbC1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSBtb2RhbC1jb2xvcnMoJHN1Y2Nlc3MtY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5tb2RhbC1pbmZve1xuICAgICAgICBAaW5jbHVkZSBtb2RhbC1jb2xvcnMoJGluZm8tY29sb3IsICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5zaG93Lm1vZGFsLW1pbmkgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDMwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMzAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzMCUpO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIgLmNsb3Nle1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gbW9kYWwtY29sb3JzKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIC5jbG9zZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAvL2lucHV0c1xuICAgIEBpbmNsdWRlIGlucHV0LWNvbG91cmVkLWJnKCRvcGFjaXR5LTUsICR3aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yLCAkdHJhbnNwYXJlbnQtYmcsICRvcGFjaXR5LTEsICRvcGFjaXR5LTIpO1xuXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICBjb2xvcjogJG9wYWNpdHktODtcbiAgICB9XG59XG4iLCIvLyBkaXNwbGF5IGZsZXggd2FzIGNhdXNpbmcgZXJyb3JzXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2Vse1xuICAgIC5jYXJvdXNlbC1pbm5lcntcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctcmFpc2VkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuY2FyZHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgLmF1dGhvcntcbiAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmluZm97XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgIH1cblxuICAgIC5yb3VuZGVke1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICB9XG5cbiAgICAmOm5vdCguY2FyZC1wbGFpbikgLnJvdW5kZWR7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSdde1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJiBhOm5vdCguYnRuKTpub3QoLm5hdi1saW5rKTpub3QoW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddKTpub3QoLmZvb3Rlci1saW5rKXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCxcbiAgICAucmFkaW97XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jYXJkLWNvbGxhcHNlICZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAgO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibGFjaztcblxuXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVke1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlLTE4MCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICBib3JkZXI6MDtcblxuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICAmLnN0YXRzLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY2FyZC1wcm9kdWN0KSAuY2FyZC1mb290ZXIgLnN0YXRze1xuICAgICAgICAubm93LXVpLWljb25ze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkZWZhdWx0LWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJvcmFuZ2VcIl17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkXCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIH1cblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwieWVsbG93XCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsdWVcIl17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgIH1cblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JlZW5cIl17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgNSUpO1xuICAgIH1cbn1cblxuLmNhcmQtcmFpc2Vke1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNhcmQtYmxvZ3tcbiAgICAucm93e1xuICAgICAgICAuY2F0ZWdvcnl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2UgKyAuY2F0ZWdvcnl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1wcm9kdWN0e1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAucHJpY2UtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVye1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlLFxuICAgIC5jYXRlZ29yeSxcbiAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2F0ZWdvcnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXRlZ29yeSB+IC5jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcmljZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgfVxuICAgIC5wcmljZS1vbGR7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICB9XG5cbiAgICAucHJpY2UtbmV3e1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCguY2FyZC1wbGFpbikgLmNhcmQtaW1hZ2V7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuXG4uY2FyZC1jb250YWN0e1xuICAgIC5oZWFkZXJ7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXByb2ZpbGUsXG4uY2FyZC10ZXN0aW1vbmlhbHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgIFtjbGFzcyo9Y29sLV17XG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJiArIC5jYXJkLWZvb3RlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgIH1cblxuICAgIC5jYXJkLWF2YXRhcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogLTYwcHggYXV0byAwO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jYXJkLWJvZHl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLXBsYWlue1xuICAgICAgICAuY2FyZC1hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIC5jYXJkLWF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXRlc3RpbW9uaWFse1xuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5jYXJkLWF2YXRhcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbiAgICAuY2FyZC1mb290ZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgICYgKyAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb257XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tcHJpbWFyeSBpe1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWluZm8gaXtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1kYW5nZXIgaXtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXdhcm5pbmcgaXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1zdWNjZXNzIGl7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWJhY2tncm91bmR7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7O1xuICAgIH1cblxuICAgICYuY2FyZC1iYWNrZ3JvdW5kLXByb2R1Y3QgLmNhcmQtYm9keXtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRze1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgLnN0YXRzLWxpbmsgPiBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnksXG4gICAgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgc21hbGx7XG4gICAgICAgIGNvbG9yOiAkb3BhY2l0eS04O1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxle1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAmOm5vdCguY2FyZC1wcmljaW5nKSAuYnRue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICB9XG59XG5cbi5jYXJkLXByaWNpbmd7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmljb257XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwcHg7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAzNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLXByaW1hcnkgaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY29sb3IoJHByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1pbmZvIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWNvbG9yKCRpbmZvLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tc3VjY2VzcyBpe1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogIDBweCA5cHggMzBweCAtNnB4IHJnYmEoMjIsIDE5OSwgMTMsIDAuODUpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi13YXJuaW5nIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWNvbG9yKCR3YXJuaW5nLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZGFuZ2VyIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWNvbG9yKCRkYW5nZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxe1xuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGVmYXVsdC1jb2xvciwuMyk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1iYWNrZ3JvdW5ke1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwuMyk7XG5cbiAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbY2xhc3MqPVwidGV4dC1cIl17XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLWJhY2tncm91bmQ6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgfVxufVxuXG4uY2FyZC1mb3JtLWhvcml6b250YWx7XG4gICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jYXJkLXNpZ251cHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmhlYWRlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAudGV4dC1kaXZpZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayxcbiAgICAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLXJhZGlve1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnRuLmJ0bi1pY29uICxcbiAgICAgICAgLmJ0bi5idG4taWNvbiAuYnRuLWljb257XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi5jYXJkLXRlc3RpbW9uaWFsIC5jYXJkLWRlc2NyaXB0aW9uICsgLmNhcmQtdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmQtbm8tc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuXG4uY2FyZC1mYXNoaW9ue1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jYXJkLWNvbnRhaW5lciAme1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmOm5vdCguY2FyZC1iYWNrZ3JvdW5kKSAuY2FyZC10aXRsZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuY2FyZC1iYWNrZ3JvdW5ke1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmNhcmQtYmFja2dyb3VuZCkgLnN0YXRzIHNwYW4sXG4gICAgLnN0YXRzLWxpbmt7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpub3QoLmNhcmQtYmFja2dyb3VuZCk6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJi5hcnJvdy1sZWZ0Om5vdCguY2FyZC1iYWNrZ3JvdW5kKTpiZWZvcmV7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxufVxuXG4uY2FyZC1wbGFpbntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmNhcmQtYm9keSxcbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyOmFmdGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG4iLCJAbWl4aW4gaWNvbi1jb2xvcigkY29sb3IpIHtcbiAgICBib3gtc2hhZG93OiAgMHB4IDlweCAzMHB4IC02cHggJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG59XG4iLCIuZm9vdGVye1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5mb290ZXItZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB9XG5cbiAgICAmLmZvb3Rlci13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgIG5hdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmt7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLmZvb3Rlci1iaWd7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAuc29jaWFsLWZlZWQgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktZmVlZCBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJyYW5ke1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG5cblxuICAgIHVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6bm90KC5saW5rcy12ZXJ0aWNhbCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rcy12ZXJ0aWNhbHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1idXR0b25ze1xuICAgICAgICBhLFxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1bGwtY2VudGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNTtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbn1cbiIsIi8vIHN0eWxlIGZvciB0aGUgbGFuZGluZyBwYWdlXG4uaW5kZXgtcGFnZSxcbi5wcmVzZW50YXRpb24tcGFnZXtcbiAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgIGhlaWdodDogMTI1dmg7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgID4gLmNvbnRlbnQtY2VudGVye1xuICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZXgtcGFnZSxcbi5wcmVzZW50YXRpb24tcGFnZXtcbiAgICAuY2F0ZWdvcnktYWJzb2x1dGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDB2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgIH1cbn1cblxuLnByZXNlbnRhdGlvbi1wYWdle1xuICAgIC5zZWN0aW9uLXNlY3Rpb25ze1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWQtM3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZSgxLjAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXByaWNpbmd7XG4gICAgICAgIC5jYXJkLXByaWNpbmd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtbWFyZ2lue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdHN7XG4gICAgLnByb2plY3RzLTR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmVjb21tZXJjZS1wYWdle1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1yZWZpbmV7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5jYXJkLXJlZmluZXtcbiAgICAgICAgbWF4LWhlaWdodDogMjczcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAmID4gLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICYucGFuZWwtcmVmaW5le1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXJpZ2h0LFxuICAgICAgICAucHJpY2UtbGVmdHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNre1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1wcm9kdWN0e1xuICAgICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdle1xuXG4gICAuY2Fyb3VzZWx7XG4gICAgICAgIG1hcmdpbjogLTkwcHggMHB4IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb257XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAubWFpbi1wcmljZXtcbiAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5ibG9ja3F1b3Rle1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cblxuICAgIC5waWNrLXNpemV7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHN7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXN7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmFjY29yZGVvbiAuY2FyZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5sYW5kaW5nLXBhZ2V7XG5cbiAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGVhbXtcbiAgICAgICAgLnRlYW0gLnRlYW0tcGxheWVyIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1wbGF5ZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGFjdC11c3tcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAsXG4gICAgICAgIC5zZW5kLWJ1dHRvbixcbiAgICAgICAgLnRleHRhcmVhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0YXJlYS1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnRue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGUtcGFnZSxcbi5ibG9nLXBvc3R7XG4gICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMnB4O1xuICAgIH1cbn1cblxuLy8gc3R5bGUgZm9yIHRoZSBwcm9maWxlIHBhZ2Vcbi5wcm9maWxlLXBhZ2V7XG5cbiAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIH1cblxuICAgIC5wcm9maWxlLWNvbnRhaW5lcntcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5waG90by1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIC50aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGg1LmRlc2NyaXB0aW9ue1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA3NXB4O1xuICAgIH1cblxuICAgIC5uYXYtYWxpZ24tY2VudGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWhvcml6b250YWx7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnNvY2lhbC1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwcHg7XG5cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uc3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5e1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWZ1bGwtcGFnZXtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxuXG4gICAgJltmaWx0ZXItY29sb3I9XCJwdXJwbGVcIl0sXG4gICAgJltmaWx0ZXItY29sb3I9XCJwcmltYXJ5XCJde1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGxpZ2h0LWdyYXksLjI2KSwgcmdiYSgkcHJpbWFyeS1jb2xvciwuOTUpKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmW2RhdGEtaW1hZ2VdOmFmdGVye1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICA+IC5jb250ZW50LFxuICAgID4gLmZvb3RlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgID4gLmNvbnRlbnR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG5cbiAgICAuZnVsbC1wYWdlLWJhY2tncm91bmR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIH1cblxuICAgIC5mb290ZXIgbmF2ID4gdWwgYTpub3QoLmJ0biksXG4gICAgLmZvb3RlcixcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbn1cblxuLnNpZ251cC1wYWdle1xuICAgIC5zZWN0aW9ue1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCwgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtc2lnbnVwe1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcblxuICAgICAgICAmOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXSkgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCBsYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ob3Jpem9udGFse1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHg7XG4gICAgfVxuICAgIC5zb2NpYWx7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1wYWdle1xuXG4gICAgLmNhcmQtbG9naW57XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIC5idG4td2R7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC1wbGFpbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWNvbG91cmVkLWJnKCRvcGFjaXR5LTUsICR3aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yLCAkdHJhbnNwYXJlbnQtYmcsICRvcGFjaXR5LTEsICRvcGFjaXR5LTIpO1xuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAgICAgICAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3BhY2l0eS04O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmt7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXBhZ2V7XG4gICAgLmNvbnRhY3QtY29udGVudHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIH1cbiAgICAuYmlnLW1hcHtcbiAgICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1lc3NhZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmxvZy1wb3N0e1xuICAgIC5zZWN0aW9uLWJsb2ctaW5mb3tcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXRhZ3N7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXByb2ZpbGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNvbW1lbnRze1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhe1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtdXN7XG4gICAgLnBhZ2UtaGVhZGVye1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtZGVzY3JpcHRpb257XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMHB4IDBweCAwcHg7XG4gICAgfVxuICAgIC5hYm91dC1zZXJ2aWNlc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5hYm91dC1vZmZpY2V7XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jb250YWN0LFxuICAgIC5hYm91dC1vZmZpY2V7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKXtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxOyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yMSAsICRjb2xvcjIpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEsICRjb2xvcjIpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEsICRjb2xvcjIpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yMSAsICRjb2xvcjIpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cbiIsIi5zZWN0aW9ue1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuXG4gICAgLnJvdyArIC5jYXRlZ29yeXtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1iYXNlLXZlcnRpY2FsO1xuICAgIH1cbn1cbi5zZWN0aW9uLW5hdmJhcnN7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWZ1bGwtc2NyZWVue1xuICAgIGhlaWdodDogMTAwdmg7XG59XG4uc2VjdGlvbi1zaWdudXB7XG4gICAgcGFkZGluZy10b3A6IDIwdmg7XG59XG5cbi5wYXJhbGxheC1ze1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24taW1hZ2V7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50aXRsZSxcbiAgICAuY2FyZC1wbGFpbiAuY2FyZC10aXRsZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2LXBpbGxzIC5uYXYtbGlua3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby10aXRsZSxcbiAgICAuaW5mby5pbmZvLWhvcml6b250YWwgLmljb24gaSxcbiAgICAuY2FyZC1wcmljaW5nLmNhcmQtcGxhaW4gdWwgbGl7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbixcbiAgICAuaW5mbyAuaWNvbjpub3QoLmljb24tY2lyY2xlKXtcbiAgICAgICAgY29sb3I6ICRvcGFjaXR5LTg7XG4gICAgfVxuICAgIC5jYXJkOm5vdCguY2FyZC1wbGFpbil7XG4gICAgICAgIC5pbmZvLXRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyBwLFxuICAgICAgICAuaW5mbyAuaWNvbixcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVye1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICAuY2FyZC1wbGFpbntcbiAgICAgICAgW2NsYXNzKj1cInRleHQtXCJdLFxuICAgICAgICB1bCBsaSBie1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnl7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUtY29sb3IsLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXJ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wYWdlLWhlYWRlci1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuc2lnbnVwLXBhZ2UgJiAuY29udGVudC1jZW50ZXJ7XG4gICAgICAgIHRvcDogNTclO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNlbnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuXG4gICAgfVxuXG4gICAgZm9vdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeSxcbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGNvbG9yOiAkb3BhY2l0eS04O1xuICAgIH1cblxuICAgICYucGFnZS1oZWFkZXItc21hbGx7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuICAgICYucGFnZS1oZWFkZXItbWluaXtcbiAgICAgICAgbWluLWhlaWdodDogNDB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAudGl0bGUgKyBoNHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgIH1cblxuICAgICZbZmlsdGVyLWNvbG9yPVwib3JhbmdlXCJde1xuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkYmxhY2stY29sb3IsLjIwKSwgcmdiYSgyMjQsIDIzLCAzLCAwLjYpKTtcbiAgICB9XG59XG5cbi5jbGVhci1maWx0ZXJ7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXN0b3J5LW92ZXJ2aWV3e1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctcmFpc2VkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cbiAgICAgICAgJiArIC5jYXRlZ29yeXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZS1yaWdodHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICsgaDMudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlLWxlZnR7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLmJsb2NrcXVvdGV7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNzZweDtcbiAgICAgICAgcmlnaHQ6IDE1NXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tbnVjbGVvLWljb25ze1xuICAgICAubnVjbGVvLWNvbnRhaW5lciBpbWd7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICAubnVjbGVvLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiAzMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICBoNXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAgLmljb25zLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB9XG4gICAgIC5pY29ucy1jb250YWluZXIgaXtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCgxKXtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgfVxuXG4gICAgIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoMil7XG4gICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICB9XG5cbiAgICAgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCgzKXtcbiAgICAgICAgIHRvcDogNDAlO1xuICAgIH1cblxuICAgICAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgICBsZWZ0OiA2MiU7XG4gICAgfVxuXG4gICAgIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoNSl7XG4gICAgICAgICB0b3A6IDc0JTtcbiAgICAgICAgIGxlZnQ6IDMlO1xuICAgIH1cblxuICAgICAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgICBsZWZ0OiA0NCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgY29sb3I6ICNmOTYzMzI7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICB9XG5cbiAgICAgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCg3KXtcbiAgICAgICAgIHRvcDogNTklO1xuICAgICAgICAgbGVmdDogMjYlO1xuICAgIH1cblxuICAgICAuaWNvbnMtY29udGFpbmVyIGk6bnRoLWNoaWxkKDgpe1xuICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICBsZWZ0OiA2OSU7XG4gICAgfVxuXG4gICAgIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoOSl7XG4gICAgICAgIHRvcDogNzIlO1xuICAgICAgICBsZWZ0OiA0NyU7XG4gICAgfVxuXG4gICAgIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoMTApe1xuICAgICAgICAgdG9wOiA4OCU7XG4gICAgICAgICBsZWZ0OiAyNyU7XG4gICAgfVxuXG4gICAgIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoMTEpe1xuICAgICAgICAgdG9wOiAzMSU7XG4gICAgICAgICBsZWZ0OiA4MCU7XG4gICAgfVxuXG4gICAgIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoMTIpe1xuICAgICAgICAgdG9wOiA4OCU7XG4gICAgICAgICBsZWZ0OiA2OCU7XG4gICAgfVxuXG4gICAgIC5pY29ucy1jb250YWluZXIgaTpudGgtY2hpbGQoMTMpe1xuICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgIGxlZnQ6IDgxJTtcbiAgICB9XG5cbiAgICAgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCgxNCl7XG4gICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICB9XG5cbiAgICAgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCgxNSl7XG4gICAgICAgIHRvcDogNiU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWltYWdlc3tcbiAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICBoZWlnaHQ6IDY3MHB4O1xuXG4gICAgLmhlcm8taW1hZ2VzLWNvbnRhaW5lcixcbiAgICAuaGVyby1pbWFnZXMtY29udGFpbmVyLTEsXG4gICAgLmhlcm8taW1hZ2VzLWNvbnRhaW5lci0ye1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzh2aDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZXMtY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlcy1jb250YWluZXItMXtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgcmlnaHQ6IDE4JTtcblxuICAgIH1cblxuICAgIC5oZXJvLWltYWdlcy1jb250YWluZXItMntcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY4JTtcbiAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICB9XG59XG5cbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmF5XCJde1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRlZmF1bHQtY29sb3IsIDQwJSk7XG59XG5cbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJvcmFuZ2VcIl17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1iZztcbn1cbltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJibGFja1wiXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stY29sb3I7XG59XG5cbltkYXRhLWJhY2tncm91bmQtY29sb3JdOm5vdChbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JheVwiXSl7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgIC5zZXBhcmF0b3ItbGluZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wYWNpdHktNTtcbiAgICB9XG5cbiAgICAuZm9vdGVye1xuICAgICAgICAmLmZvb3Rlci13aGl0ZSAuZm9vdGVyLWJyYW5kLFxuICAgICAgICAmLmZvb3Rlci13aGl0ZSB1bCBsaSA+IGEubmF2LWxpbms6bm90KC5idG4taWNvbil7XG4gICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkOm5vdCguY2FyZC1wbGFpbikgLmNhdGVnb3J5LFxuICAgIC5jYXJkOm5vdCguY2FyZC1wbGFpbikgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgJiAuY2FyZDpub3QoLmNhcmQtcGxhaW4pIC5jYXRlZ29yeSxcbiAgICAmIC5jYXJkOm5vdCguY2FyZC1wbGFpbikgLmNhdGVnb3J5e1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAuY2FyZDpub3QoLmNhcmQtcGxhaW4pIC5jYXJkLXRpdGxlLFxuICAgICYgLmNhcmQ6bm90KC5jYXJkLXBsYWluKSAuY2FyZC10aXRsZXtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcntcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUsXG4gICAgLnNvY2lhbC1kZXNjcmlwdGlvbiBoMixcbiAgICBwLFxuICAgIHAuYmxvY2txdW90ZSxcbiAgICBwLmJsb2NrcXVvdGUgc21hbGwsXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYsXG4gICAgYTpub3QoLmJ0bik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLmNhcmQtbGluayksXG4gICAgLmljb25zLWNvbnRhaW5lciBpLFxuICAgICYuY2FyZC1wcmljaW5nIHVsIGxpLFxuICAgIC5pbmZvLmluZm8taG9yaXpvbnRhbCAuaWNvbiBpLFxuICAgIC5jYXJkLXByaWNpbmcuY2FyZC1wbGFpbiB1bCBsaXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmNhcmQgYTpub3QoLmJ0bik6bm90KC5kcm9wZG93bi1pdGVtKXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb3RlciBocixcbiAgICAmLmNhcmQtcHJpY2luZyAuaWNvbiBpLFxuICAgICYuY2FyZC1wcmljaW5nIHVsIGxpe1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcGFjaXR5LTI7XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIC5zdGF0cyBpLFxuICAgICYuY2FyZC1wbGFpbiAuY2F0ZWdvcnksXG4gICAgLmNhcmQtcGxhaW4gLmNhdGVnb3J5LFxuICAgIC5jYXJkLWhlYWRlcjphZnRlcntcbiAgICAgICAgY29sb3I6ICRvcGFjaXR5LTU7XG4gICAgfVxuXG4gICAgJi5jYXJkLXByaWNpbmcgdWwgbGkgaSxcbiAgICAmLmNhcmQtcHJpY2luZyB1bCBsaSBiLFxuICAgIC5jYXJkLXByaWNpbmcuY2FyZC1wbGFpbiB1bCBsaSBiLFxuICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgIC5hdXRob3Igc3BhbixcbiAgICAuY2FyZC1wcmljaW5nLmNhcmQtcGxhaW4gdWwgbGkgaXtcbiAgICAgICAgY29sb3I6ICRvcGFjaXR5LTggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci5iZy13aGl0ZSBwe1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLFxuICAgIC5zb2NpYWwtZGVzY3JpcHRpb24gcHtcbiAgICAgICAgY29sb3I6ICRvcGFjaXR5LTg7XG4gICAgfVxuXG4gICAgcC5ibG9ja3F1b3Rle1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcGFjaXR5LTI7XG4gICAgfVxuXG4gICAgLy9yYWRpbyBhbmQgY2hlY2tib3hlc1xuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4gICAgLnJhZGlvIGxhYmVsOjpiZWZvcmUsXG4gICAgLnJhZGlvIGxhYmVsOjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3BhY2l0eS0yO1xuICAgIH1cblxuICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrYm94IGxhYmVsLFxuICAgIC5yYWRpbyBsYWJlbHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwsXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsICB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKTpob3ZlciArIGxhYmVsOjphZnRlcixcbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgIC8vaW5wdXRzXG4gICAgQGluY2x1ZGUgaW5wdXQtY29sb3VyZWQtYmcoJG9wYWNpdHktNSwgJHdoaXRlLWNvbG9yLCAkd2hpdGUtY29sb3IsICR0cmFuc3BhcmVudC1iZywgJG9wYWNpdHktMSwgJG9wYWNpdHktMik7XG5cbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1uby1ib3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5pbnB1dC1ncm91cC5mb3JtLWdyb3VwLW5vLWJvcmRlciAuaW5wdXQtZ3JvdXAtYWRkb257XG4gICAgICAgIGNvbG9yOiAkb3BhY2l0eS04O1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtbGluZXtcbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgICAgLmlucHV0LWdyb3VwLmZvcm0tZ3JvdXAtbm8tYm9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vYnV0dG9uc1xuICAgIC5idG4uYnRuLXNpbXBsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcGFjaXR5LTU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vdGFic1xuICAgIC5uYXYtdGFic3tcbiAgICAgICAgPiAubmF2LWl0ZW17XG4gICAgICAgICAgICA+Lm5hdi1saW5re1xuICAgICAgICAgICAgICAgIGkubm93LXVpLWljb25ze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1udWNsZW8taWNvbnMgLmljb25zLWNvbnRhaW5lciBpOm50aC1jaGlsZCg2KXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbltjbGFzcyo9XCJmZWF0dXJlcy1cIl0sXG5bY2xhc3MqPVwidGVhbS1cIl0sXG5bY2xhc3MqPVwicHJvamVjdHMtXCJdLFxuW2NsYXNzKj1cInByaWNpbmctXCJdLFxuW2NsYXNzKj1cInRlc3RpbW9uaWFscy1cIl0sXG5bY2xhc3MqPVwiY29udGFjdHVzLVwiXXtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cblxuQGltcG9ydCAnc2VjdGlvbnMvaGVhZGVycyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9mZWF0dXJlcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9ibG9ncyc7XG5AaW1wb3J0ICdzZWN0aW9ucy90ZWFtJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3Byb2plY3RzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3ByaWNpbmcnO1xuQGltcG9ydCAnc2VjdGlvbnMvdGVzdGltb25pYWxzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbnRhY3R1cyc7XG5cbkBpbXBvcnQgJ3NlY3Rpb25zL3NvY2lhbC1zdWJzY3JpYmUtbGluZXMnO1xuIiwiLnBhZ2UtaGVhZGVye1xuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9yc3tcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1zbWFsbHtcbiAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXZoO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1maWx0ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vICZbZmlsdGVyLWNvbG9yPVwicHVycGxlXCJdLFxuICAgIC8vICZbZmlsdGVyLWNvbG9yPVwicHJpbWFyeVwiXXtcbiAgICAvLyAgICAgJjphZnRlcntcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChyZ2JhKCRwdXJwbGUtMTAwLC41NiksIHJnYmEoJHB1cnBsZS0zMDAsLjk1KSk7XG4gICAgLy9cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmW2ZpbHRlci1jb2xvcj1cImJsdWVcIl0sXG4gICAgLy8gJltmaWx0ZXItY29sb3I9XCJpbmZvXCJde1xuICAgIC8vICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGN5YW4tMTAwLC41NiksIHJnYmEoJGN5YW4tMzAwLC45NSkpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICZbZmlsdGVyLWNvbG9yPVwiZ3JlZW5cIl0sXG4gICAgLy8gJltmaWx0ZXItY29sb3I9XCJzdWNjZXNzXCJde1xuICAgIC8vICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGdyZWVuLTIwMCwuNTYpLCByZ2JhKCRncmVlbi00MDAsLjk1KSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJltmaWx0ZXItY29sb3I9XCJvcmFuZ2VcIl0sXG4gICAgLy8gJltmaWx0ZXItY29sb3I9XCJ3YXJuaW5nXCJde1xuICAgIC8vICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJG9yYW5nZS0xMDAsLjU2KSwgcmdiYSgkb3JhbmdlLTMwMCwuOTUpKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvL1xuICAgIC8vICZbZmlsdGVyLWNvbG9yPVwicmVkXCJdLFxuICAgIC8vICZbZmlsdGVyLWNvbG9yPVwiZGFuZ2VyXCJde1xuICAgIC8vICAgICAmOmFmdGVye1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJHJlZC0yMDAsLjU2KSwgcmdiYSgkcmVkLTQwMCwuOTUpKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmW2ZpbHRlci1jb2xvcj1cInJvc2VcIl17XG4gICAgLy8gICAgICY6YWZ0ZXJ7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcGluay0xMDAsLjU2KSwgcmdiYSgkcGluay0zMDAsLjk1KSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4uY2xlYXItZmlsdGVye1xuICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlmcmFtZS1jb250YWluZXIgaWZyYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmhlYWRlci0xLFxuLmhlYWRlci0yLFxuLmhlYWRlci0ze1xuICAgIC53cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIH1cbiAgICAuY29udGVudC1jZW50ZXJ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhlYWRlci0yLFxuLmhlYWRlci0xe1xuICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLTN7XG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoNntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIucGhvbmUtY29udGFpbmVye1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZmVhdHVyZXMtMixcbi5mZWF0dXJlcy0xLFxuLmZlYXR1cmVzLTN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZXMtNHtcbiAgICAuY2FyZHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlcy0ye1xuICAgIC5pbmZvLXRpdGxlLFxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5mZWF0dXJlcy01e1xuICAgIC5pbmZve1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMHB4O1xuICAgIH1cbiAgICAucGhvbmUtY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5mZWF0dXJlcy02e1xuICAgIC5waG9uZS1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMHB4O1xuICAgIH1cbiAgICAuaW5mbzpmaXJzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVzLTcsXG4uZmVhdHVyZXMtMixcbi5mZWF0dXJlcy04e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyLWZsdWlkLFxuICAgIC50aXRsZSxcbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5mZWF0dXJlcy04LFxuLmZlYXR1cmVzLTd7XG4gICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbi5mZWF0dXJlcy04e1xuICAgIC50aXRsZSArIC5kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlcy03e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW5mby10aXRsZXtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5pbmZvLWhvcml6b250YWx7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxldC1jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbiIsIltjbGFzcyo9XCJibG9ncy1cIl17XG4gICAgcGFkZGluZzogNTBweCAwO1xufVxuXG5cbi5ibG9ncy0xe1xuICAgIC5jYXJke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLmJsb2dzLTR7XG4gICAgLmNhcmR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIudGVhbS0ye1xuICAgIC5jYXJke1xuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgaDZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiY29sLW1kLVwiXTpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxufVxuXG4udGVhbS0ze1xuICAgIC5jYXJkLmNhcmQtcHJvZmlsZXtcbiAgICAgICAgLmNhcmQtaW1hZ2UgYSA+IGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50ZWFtLTR7XG4gICAgLmNhcmR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmZvb3RlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtLTV7XG4gICAgaDUuZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJjb2wtbWQtXCJde1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLmNhcmQtcHJvZmlsZXtcbiAgICAgICAgLmNhcmQtdGl0bGUgKyAuY2F0ZWdvcnl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2plY3RzLTF7XG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgICB9XG59XG5cbi5wcm9qZWN0cy0ye1xuICAgIGgyLnRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5jYXRlZ29yeXtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuY2FyZHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnByb2plY3RzLTN7XG4gICAgaDIudGl0bGUsXG4gICAgaDMudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuY2FyZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2F0ZWdvcnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG5cbn1cblxuLnByb2plY3RzLTV7XG4gICAgaDIudGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuaW5mb3tcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYmFja2dyb3VuZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBocntcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgfVxufVxuIiwiLnByaWNpbmctMXtcbiAgICBoMi50aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1zZXBhcmF0b3J7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRlZmF1bHQtY29sb3IsIC4yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC8vICYuc2VjdGlvbi1pbWFnZTphZnRlcntcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIC8vIH1cbn1cblxuLnByaWNpbmctMntcbiAgICAubmF2LXBpbGxze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxufVxuXG4ucHJpY2luZy01e1xuICAgIC5uYXYtcGlsbHN7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4ucHJpY2luZy0zLFxuLnByaWNpbmctNHtcbiAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuIiwiLnRlc3RpbW9uaWFscy0xe1xuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyxcbi50ZXN0aW1vbmlhbHMtMntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAuY2FyZC1wcm9maWxle1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2Vse1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtcGVvcGxle1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQtZmlyc3QtcGVyc29ue1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQtc2Vjb25kLXBlcnNvbntcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LXRoaXJkLXBlcnNvbntcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgIHRvcDogMTM1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LWZvdXJ0aC1wZXJzb257XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTgwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdC1maWZ0aC1wZXJzb257XG4gICAgICAgICAgICAgICAgbGVmdDogOTUlO1xuICAgICAgICAgICAgICAgIHRvcDogMjIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdC1zaXh0aC1wZXJzb257XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMjY1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtZmlyc3QtcGVyc29ue1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LXNlY29uZC1wZXJzb257XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtdGhpcmQtcGVyc29ue1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5NSU7XG4gICAgICAgICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LWZvdXJ0aC1wZXJzb257XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDY2JTtcbiAgICAgICAgICAgICAgICB0b3A6IDE0NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0LWZpZnRoLXBlcnNvbntcbiAgICAgICAgICAgICAgICByaWdodDogOTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMjEwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodC1zaXh0aC1wZXJzb257XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDI0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLmNvbnRhY3R1cy0xe1xuICAgIC5pbmZve1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWNvbnRhY3R7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5cbi5jb250YWN0dXMtMntcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkLWNvbnRhY3R7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbjogODBweCAwIDgwcHggMTUwcHg7XG5cbiAgICAgICAgLmluZm97XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuaW5mby1ob3Jpem9udGFsIC5pY29ue1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICAgID4gaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb2NpYWwtbGluZS1iaWctaWNvbnN7XG4gICAgW2NsYXNzKj1cImNvbC1cIl17XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG57XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuZmF7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtbGluZXtcbiAgICBwYWRkaW5nOiAuODVyZW0gMDtcbn1cblxuLnN1YnNjcmliZS1saW5le1xuICAgIHBhZGRpbmc6IDE1cHggKiAyIDA7XG5cbiAgICAuY2FyZHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcblxuICAgICAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWJzY3JpYmUtbGluZS1pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICRvcGFjaXR5LTg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtbGluZS13aGl0ZSxcbi5zdWJzY3JpYmUtbGluZS13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG4uc29jaWFsLWxpbmUtYmxhY2ssXG4uc3Vic2NyaWJlLWxpbmUtYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbn1cblxuW2RhdGEtYmFja2dyb3VuZC1jb2xvcl17XG4gICAgLnNvY2lhbC1saW5le1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG4tc2ltcGxle1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xsYXBzZSgpO1xuXG4gICAgLnByb2ZpbGUtcGhvdG8gLnByb2ZpbGUtcGhvdG8tc21hbGx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJuYXZiYXItdG9nZ2xlYWJsZS1cIl0gLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tZHJvcGRvd257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbnVjbGVvLWljb25zIC5jb250YWluZXIgLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3RlcntcbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbnVjbGVvLWljb25zIC5pY29ucy1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taW1hZ2Vze1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAuaGVyby1pbWFnZXMtY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltYWdlcy1jb250YWluZXItMXtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB0b3A6IDY4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWFnZXMtY29udGFpbmVyLTJ7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgdG9wOiA5MyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgJi5wcm9maWxlLXBob3Rve1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bjpub3QoLmJ0bi1zbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcmQuY2FyZC1mb3JtLWhvcml6b250YWx7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtc20tXCJdOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtbWQtXCJdOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1cmdlci1tZW51e1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sbGFwc2UoKTtcblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LW9uLWxlZnQgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMzAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVhYmxlLW1ke1xuICAgICAgICAgICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtb3BlbiAme1xuICAgICAgICAgICAgJi5tZW51LW9uLWxlZnQgLm5hdmJhciAubmF2YmFyLXRyYW5zbGF0ZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMzAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyIC5uYXZiYXItdHJhbnNsYXRle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMzAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtb24tbGVmdCAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtb24tbGVmdCAjYm9keUNsaWNre1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LW9uLWxlZnQgLm5hdmJhci1icmFuZHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5zZWN0aW9uLW51Y2xlby1pY29ucyAuaWNvbnMtY29udGFpbmVye1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZvb3Rlcjpub3QoLmZvb3Rlci1iaWcpe1xuICAgICAgICAuY29weXJpZ2h0e1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgJi5pbWFnZS1yaWdodHtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmltYWdlLWxlZnR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICYuaW1hZ2UtbGVmdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2MHB4O1xuXG4gICAgICAgICAgICBwLmJsb2NrcXVvdGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0ye1xuICAgICAgICAuY2FyZC1mb3JtLWhvcml6b250YWwgLmlucHV0LWdyb3VwLCAuY2FyZC1mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3R1cy0yIC5jYXJkLWNvbnRhY3R7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3Rvcnktb3ZlcnZpZXcgLmltYWdlLWNvbnRhaW5lciArIC5jYXRlZ29yeXtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLTcgLmltYWdlLWNvbnRhaW5lciBpbWd7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLmZvb3Rlci1iaWcgLnNvY2lhbC1mZWVkIGl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5uYXYtdGFic3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubmF2LWl0ZW0gPiAubmF2LWxpbmt7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy1wYWdlIC5zZWN0aW9uLXN0b3J5LW92ZXJ2aWV3IC5pbWFnZS1jb250YWluZXI6bnRoLWNoaWxkKDIpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmFsZXJ0e1xuICAgICAgICBidXR0b24uY2xvc2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpe1xuICAgIC5uYXZiYXJbY2xhc3MqPSduYXZiYXItdG9nZ2xlYWJsZS0nXSAuY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50eXBvZ3JhcGh5LWxpbmUgc3BhbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvb3RlcntcbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0cy0xe1xuICAgICAgICAubmF2LXBpbGxze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtbGluZSAuY2FyZC1mb3JtLWhvcml6b250YWwgLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZXtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOjEwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci0zIC5idG57XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQuY2FyZC1mYXNoaW9uOm5vdCguY2FyZC1iYWNrZ3JvdW5kKTpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtcGFnZXtcbiAgICAgICAgLmNvbnRlbnQtY2VudGVye1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICAgICAgLmNvbnRlbnQgLnNvY2lhbC1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLW51Y2xlby1pY29uc3tcbiAgICAgICAgLmljb25zLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgIC5jb250YWluZXIgaDYuY2F0ZWdvcnktYWJzb2x1dGV7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnNlY3Rpb24taW1hZ2Vze1xuICAgICAgICAuaGVyby1pbWFnZXMtY29udGFpbmVyLTF7XG4gICAgICAgICAgICByaWdodDogOSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1hZ2VzLWNvbnRhaW5lci0ye1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5zZWN0aW9uLWltYWdlc3tcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgLmhlcm8taW1hZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWFnZXMtY29udGFpbmVyLTF7XG4gICAgICAgICAgICByaWdodDogNyU7XG4gICAgICAgICAgICB0b3A6IDg3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWFnZXMtY29udGFpbmVyLTJ7XG4gICAgICAgICAgICByaWdodDogMSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgdG9wOiA5OSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIG5hdntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICNzb2NpYWwtYnV0dG9ucyA+IC5yb3d7XG4gICAgICAgIC5jb2wtbWQtMTpudGgtY2hpbGQoMikgcCxcbiAgICAgICAgLmNvbC1tZC0xOm50aC1jaGlsZCgzKSBwLFxuICAgICAgICAuY29sLW1kLTMgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxN3B4KSB7XG4gICAgLmFsZXJ0IC5hbGVydC1pY29ue1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlY3Rpb24taW1hZ2Vze1xuICAgICAgICAuaGVyby1pbWFnZXMtY29udGFpbmVyLTF7XG4gICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWFnZXMtY29udGFpbmVyLTJ7XG4gICAgICAgICAgICB0b3A6IDY2JTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gbmF2YmFyLWNvbGxhcHNlKCkge1xuICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMzI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgzMDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1ncmFkaWVudCgkZGVmYXVsdC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC43Nik7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbG9yPVwiYmx1ZVwiXTphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZ3JhZGllbnQoJGluZm8tY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb2xvcj1cImdyZWVuXCJdOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1ncmFkaWVudCgkc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbG9yPVwib3JhbmdlXCJdOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1ncmFkaWVudCgkcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvbG9yPVwicmVkXCJdOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1ncmFkaWVudCgkZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29sb3I9XCJ5ZWxsb3dcIl06YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWdyYWRpZW50KCR3YXJuaW5nLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtb3BlbiAme1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdjpub3QoLm5hdmJhci1sb2dvKXtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmJ0bil7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1vbi1sZWZ0ICZ7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTMwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LW9uLWxlZnQgLm5hdmJhci1icmFuZHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5uYXZiYXJ7XG4gICAgICAgIC5uYXZiYXItYnJhbmR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzcHg7XG5cbiAgICAgICAgICAgICYubmF2YmFyLWxvZ297XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51LFxuICAgICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bntcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAmLnNob3cgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4gICAgICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10cmFuc2xhdGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWJhcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1iZztcblxuICAgICAgICAgICAgJiArIC5uYXZiYXItdG9nZ2xlci1iYXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhcjJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctd2hpdGU6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5uYXZiYXItdG9nZ2xlci1iYXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRvZ2dsZWQgLm5hdmJhci10b2dnbGVyLWJhcntcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgICAgICAgICAmICsgLm5hdmJhci10b2dnbGVyLWJhcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBpLmZhLFxuICAgICAgICAgICAgaS5ub3ctdWktaWNvbnN7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW9wZW57XG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0xNTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRyYW5zbGF0ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb24tbGVmdHtcbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItdHJhbnNsYXRle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgzMDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgxNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNib2R5Q2xpY2t7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgIH1cblxuICAgIC5iYXIxLFxuICAgIC5iYXIyLFxuICAgIC5iYXIzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmJhcjEge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXItYmFjayk7XG4gICAgfVxuICAgIC5iYXIyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5iYXIzIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkYm90dG9tYmFyLWJhY2spO1xuICAgIH1cbiAgICAudG9nZ2xlZCAuYmFyMSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJHRvcGJhci14KTtcbiAgICB9XG4gICAgLnRvZ2dsZWQgLmJhcjIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnRvZ2dsZWQgLmJhcjMge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXIteCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG9wYmFyLXgtcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSB0b3BiYXItYmFjay1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIGJvdHRvbWJhci14LXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tYmFyLWJhY2stcm90YXRpb24oKTtcblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgMCUge29wYWNpdHk6IDA7fVxuICAgICAgMTAwJSB7b3BhY2l0eTogMTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgMCUge29wYWNpdHk6IDA7fVxuICAgICAgMTAwJSB7b3BhY2l0eTogMTt9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cblxuICAgICNib2R5Q2xpY2t7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMzAwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICB9XG5cbn1cbiIsImJvZHkge1xuICAvLyBGaXggZmxhc2ggb2YgdW5zdHlsZWQgY29udGVudCBpbiBmaXJlZm94XG4gIC8vIElzIHNldCB0byBkaXNwbGF5Om5vbmUgaW4gPHN0eWxlPiBpbiBsYXlvdXQuaHRtbFxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9ybSB7XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXktNjAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIEh1YlNwb3QncyBmb3JtIHN1Ym1pc3Npb24gcmVzcG9uc2UgbWVzc2FnZVxuLmhic3B0LWZvcm0gLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgcmlnaHQgYm90dG9tLCAjMDAzNDQxIDAsICMxYTQ2NWQgMTAwJSk7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgJi50aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYmFja2dyb3VuZC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmJhY2tncm91bmQtZ3JleS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGYxMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItbG9nby1ibHVlO1xufVxuLmNvbG9yLWFxdWEge1xuICBjb2xvcjogJGNvbG9yLWxvZ28tYXF1YS10ZXh0O1xufVxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAkY29sb3ItcmVkO1xufVxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbjtcbn1cbi5jb2xvci1ib2R5IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjU7XG59XG5cbi5ib3hlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qXG4gIEljb25zXG4gKi9cbi5zdmctaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYuaWNvbi1sYXJnZXIge1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgd2lkdGg6IDEuNGVtO1xuICB9XG59XG5cbi5zdmctaWNvbiBwYXRoLFxuLnN2Zy1pY29uIHBvbHlnb24sXG4uc3ZnLWljb24gcmVjdCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN2Zy1pY29uIGNpcmNsZSB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9vdGVyIHtcbiAgLnNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbiAgLmNvbC1zbSBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyLmZvb3Rlci5jb250YWN0LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIC5rYXN0ZW4tbG9nbyBzdmcge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAuc29jaWFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi50ZXJtaW5hbCB7XG4gIC50ZXJtaW5hbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM5M2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY0MDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigKLigKLigKInO1xuICAgIH1cbiAgfVxuICBwcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDAuNXJlbTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNzZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC5sZWZ0LXNpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAuY29uc2VudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmNvbnNlbnQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzbGF0ZWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLWJveC0xIHtcbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2lyY2xlLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvLWJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cblxuLyoqXG4gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuXG4gIC8vIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDU3NnB4IGFuZCB1cClcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC4uLiB9XG5cbiAgLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cClcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC4uLiB9XG5cbiAgLy8gTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cClcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC4uLiB9XG5cbiAgLy8gRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLi4uIH1cbiAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGJvZHkgLm5hdmJhciB7XG4gICAgLmthc3Rlbi1sb2dvIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTE5MjA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvb2tpZS1iYW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5mdWxsc2NyZWVuLWNlbnRlcmVkIC52aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjMWIxOTIwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyIHAsXG4gIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiJGNvbG9yLWxvZ28tYmx1ZTogICAgICAgICAgICM0NDZjYTk7XG4kY29sb3ItbG9nby1ibHVlLXJnYjogICAgICAgcmdiYSg2OCwgMTA4LCAxNjksIDEuMCk7XG4kY29sb3ItbG9nby1ibHVlLW11dGVkOiAgICAgcmdiYSg2OCwgMTA4LCAxNjksIDAuMDgpO1xuJGNvbG9yLWxvZ28tYXF1YS10ZXh0OiAgICAgICMyZDM4NGM7XG4kY29sb3ItbG9nby1hcXVhOiAgICAgICAgICAgIzQ2QThDNjtcbiRjb2xvci1ncmV5LWJnOiAgICAgICAgICAgICAjZjdmN2Y3O1xuJGNvbG9yLWFxdWEtYmc6ICAgICAgICAgICAgIHJnYmEoNzAsIDE2OCwgMTk4LCAuMDUpO1xuJGNvbG9yLWFxdWEtYm9yZGVyOiAgICAgICAgIGxpZ2h0ZW4oJGNvbG9yLWxvZ28tYXF1YS10ZXh0LCAzMCUpO1xuJGNvbG9yLXJlZDogICAgICAgICAgICAgICAgICNjODRjM2E7XG4kY29sb3ItcmVkLWRhcmtlcjogICAgICAgICAgI2IzM2IyYTtcbiRjb2xvci1yZWQtYmc6ICAgICAgICAgICAgICByZ2JhKDIwMCwgNzYsIDU4LCAuMDMpO1xuJGNvbG9yLXJlZC1iZy1kYXJrZXI6ICAgICAgIHJnYmEoMjAwLCA3NiwgNTgsIC4xMCk7XG4kY29sb3ItcmVkLWJnLW9wYXF1ZTogICAgICAgI2ZmZjZmNDtcbiRjb2xvci1vcmFuZ2U6ICAgICAgICAgICAgICAjZjk2MzMyO1xuJGNvbG9yLXllbGxvdzogICAgICAgICAgICAgICNmZWNkMzU7XG4kY29sb3Itb3JhbmdlLWJnOiAgICAgICAgICAgcmdiYSgyMTcsIDEwMSwgMjYsIC4wNSk7XG4kY29sb3ItZ3JlZW46ICAgICAgICAgICAgICAgIzMxYjc2ZDtcbiRjb2xvci1ncmVlbi1iZzogICAgICAgICAgICByZ2JhKDQ5LCAxODMsIDEwOSwgLjA1KTtcbiRjb2xvci1ncmVlbi1iZy1kYXJrZXI6ICAgICByZ2JhKDQ5LCAxODMsIDEwOSwgLjEwKTtcbiRjb2xvci1ncmVlbi1iZy1vcGFxdWU6ICAgICAjZjRmZmY5O1xuJGNvbG9yLWdyZWVuLWRhcmtlcjogICAgICAgICMzMzg0NTc7XG4kY29sb3ItYmx1ZS1saWdodDogICAgICAgICAgIzdiYWNmNTsgLy8gZnJvbSBjb21wbGltZW50YXJ5IGNvbG9yc1xuJGNvbG9yLWdyYXktYmc6ICAgICAgICAgICAgICNmN2Y3Zjc7XG4kY29sb3ItbGlnaHRibGFjay1iZzogICAgICAgIzM0MzQzNTtcbiRjb2xvci1saWdodGdyZXktYmc6ICAgICAgICAjZjNmM2YzO1xuJGNvbG9yLWJvcmRlci1saWdodDogICAgICAgIHJnYmEoMCwwLDAsMC4xNSk7XG4kY29sb3ItYm9yZGVyOiAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvci1kYXJrOiAgICAgICAgICAgICAgICAjMmMyYzJjO1xuJGNvbG9yLWt1YmVybmV0ZXM6ICAgICAgICAgICMzYzZlZGU7XG4kY29sb3ItZ3JleS1wdXJwbGU6ICAgICAgICAgI2JkYzFlMTsgLy9hNGFiZTM7Ly8gICAgICAgICAjYmRjMWUxO1xuJGNvbG9yLWdyZXktdGV4dDogICAgICAgICAgICNiNGJmYzc7XG5cbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcblxuXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzXG4kc3VjY2VzczogJGNvbG9yLWdyZWVuOyIsIi8qKlxuICBWaWRlbyB0aHVtYm5haWxzIGFuZCBsYXJnZSBwbGF5ZXIgd2l0aCBvdmVybGF5XG4gKi9cbi5wYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZnVsbHNjcmVlbi1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjUwMDtcblxuICAuaWZyYW1lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgICYudmlkZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ5LjMlOyAvKiAxNjo5ICovXG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1heC13aWR0aDogMjhyZW07XG5cbiAgLnZpZGVvLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLnZpZGVvLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICAmLmxpZ2h0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9wbGF5aWNvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuXG4gICAgJi5saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvcGxheWljb24tbGlnaHQucG5nKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuYWJvdXQtdXMge1xuXG4gIGNvbG9yOiB3aGl0ZTtcblxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuMSkpLCB1cmwoJy4uL2ltZy9wbGFudC1vZmZpY2UuanBnJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgICBwYWRkaW5nOiA0cmVtIDBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLW1pZGRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zZWN0aW9uLXRlYW0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgIC5wZW9wbGUtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApIGNvbnRyYXN0KDEwNSUpO1xuICAgICAgfVxuICAgICAgLmNhcmQtYm9keSAuY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAuY2FyZC1ib2R5IC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGEuc29jaWFsLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxMTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGEuc29jaWFsLWljb24ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLXRlYW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICAgIGNvbG9yOiAjZmZmZmZmYjU7XG5cbiAgICAuY29tZS12aXNpdCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIC5pbmZvLXRpdGxlLCBwLCBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgIC5jYXJkLXRvcCB7XG4gICAgICAgIC5iaWctbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbSAycmVtIDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmlnLW1hcCB7XG4gICAgaGVpZ2h0OiA1NXZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIC5zZWN0aW9uLWxvY2F0aW9uIHtcbiAgICAgIC5sb2NhdGlvbi1jYXJkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMDtcbiAgICAgICAgLmNhcmQtYm90dG9tIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG4iLCIuYXJ0aWNsZS1wYWdlIHtcbiAgLnNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGdyZXktYmc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG4gICAgcGFkZGluZzogM2VtIDJlbTtcblxuICAgIC5hdXRob3ItbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxZW0gMCAyLjVlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkY29sb3ItbG9nby1hcXVhLXRleHQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwICA7XG4gICAgICB9XG5cbiAgICAgIGxpLCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgcC5zZWN0aW9uLWhlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRhbmltYXRpb24tc3BlZWQ6IDUwMG1zO1xuXG4uZmFkZS11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZVVwIGVhc2UgMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZDtcbn1cblxuLmZhZGUtbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUxlZnQgZWFzZSAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLXNwZWVkO1xufVxuXG4uZmFkZS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZVJpZ2h0IGVhc2UgMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZDtcbn1cblxuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiBlYXNlIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tc3BlZWQ7XG59XG5cbi5zY2FsZS11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2NhbGVVcCBlYXNlIDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tc3BlZWQ7XG59XG5cbi5hbmltYXRlLWRlbGF5MSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5hbmltYXRlLWRlbGF5MiB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG59XG5cbi5hbmltYXRlLWRlbGF5MyB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTAwbXM7XG59XG5cbi5hbmltYXRlLWRlbGF5NCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTEwMG1zO1xufVxuXG4uYW5pbWF0ZS1kZWxheTUge1xuICBhbmltYXRpb24tZGVsYXk6IDEzMDBtcztcbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5jYXJlZXJzLXBhZ2Uge1xuXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC4xKSksIHVybCgnLi4vaW1nL29mZmljZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZjEyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOS41cmVtIDBweDtcblxuICAgIGg0LnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9IC8vIC5oZWFkZXItaW1hZ2VcblxuXG4gIC5pbmZvIHtcbiAgICAuaWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1vcGVuLXBvc2l0aW9ucyB7XG4gICAgcGFkZGluZzogMnJlbSAwIDVyZW0gMDtcblxuICAgIGgyLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cblxuICAvLyBCcmVlenkgcGx1Z2luXG4gICNiek9wZW5pbmdzQ29udGFpbmVyIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB1bC5iek9wZW5pbmdzTGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaS5iek9wZW5pbmcge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBidXR0b24sIGgyLCAuYnpNZXRhIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuYnpNZXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mby10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1vcGVuLXBvc2l0aW9ucyB7XG4gICAgICBoMi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gTmVlZGVkIGxvdHMgb2Ygc3BlY2lmaWNpdHkgdG8gbWFrZSB0aGluZ3Mgc3RpY2tcbiAgICAgICNiek9wZW5pbmdzQ29udGFpbmVyIHVsLmJ6T3BlbmluZ3NMaXN0IGxpLmJ6T3BlbmluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBidXR0b24sIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH0gLy8gbWVkaWEtYnJlYWtwb2ludC1kb3duXG5cbn0gLy8gLmNhcmVlcnMtcGFnZVxuIiwiLmNvbnRhY3QtdXMtcGFnZSB7XG5cbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgcGFkZGluZzogNC4ycmVtIDBweDtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDQudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH0gLy8gLmhlYWRlci1pbWFnZVxuXG4gICYuZGVtby1wYWdlIHtcbiAgICBoNC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRhY3QtdXMge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLnNlbmQtYnV0dG9uLFxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWZpcnN0LW5hbWUsXG4gICAgLmlucHV0LWdyb3VwLWxhc3QtbmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtZmlyc3QtbmFtZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWxhc3QtbmFtZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgfVxuXG4gICAgLnNlbmQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbn0gLy8gLmthbmlzdGVyLXBhZ2VcbiIsIi5kYXRhLXBsYXRmb3JtLXBnIHtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMSksIHJnYmEoMCwgMCwgMCwgMC4xKSksIHVybCgnLi4vaW1nL2JhY2tncm91bmQvMS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRncmV5LWJnO1xuXG4gICAgLnByb3ZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1bGxldC1wb2ludHMtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICB9XG5cbiAgICAuYnVsbGV0LXBvaW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtIDRyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgIC5idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLmJ1bGxldC1pY29uIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gc2VjdG9pbi5jbG91ZC1wcm92aWRlcnNcblxuICBzZWN0aW9uLm9uLXByZW1pc2VzLWRlcGxveW1lbnRzIHtcbiAgICAuaWNvbnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5vbi1wcmVtLWljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMnJlbSAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgfVxuICAgICAgLmljb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAua2V5LWZlYXR1cmVzIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxvZ28tYXF1YS10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICBoMS50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24uY2xvdWQtcHJvdmlkZXJzIHtcbiAgICAgIC5wcm92aWRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmJ1bGxldC1wb2ludHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuYnVsbGV0LXBvaW50cyB7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLm9uLXByZW1pc2VzLWRlcGxveW1lbnRzIHtcbiAgICAgIC5pY29ucy1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5vbi1wcmVtLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmtleS1mZWF0dXJlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIi5kYXRhYmFzZXMtcGcge1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAxKSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgdXJsKCcuLi9pbWcvYmFja2dyb3VuZC8xLnBuZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmRhdGFiYXNlcy1sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24ud2h5LWRhdGFiYXNlcyB7XG4gICAgLmluZm8ge1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLmRlcGxveW1lbnQtbW9kZWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5kaWFncmFtLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkNmVlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWluLXdpZHRoOiAyNXJlbTtcblxuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi5kYXRhYmFzZS1mdW5jdGlvbmFsaXR5IHtcblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC5rMTAtbG9nbyB7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgfVxuICAgICAgLnBsdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuM3JlbTtcbiAgICAgICAgICBmaWxsOiAjODg4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuazhzLWxvZ28ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb2wtbWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiBtZWRpdW1zZWFncmVlbjtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24uc2ltcGxpZnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ3NGM7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRhaW5lciAuaW5mbyB7XG4gICAgICAuaWNvbiwgLmluZm8tdGl0bGUsIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuc2VjdGlvbi5kZXBsb3ltZW50LW1vZGVscyB1bCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIC5zZWN0aW9uLmRhdGFiYXNlLWZ1bmN0aW9uYWxpdHkge1xuICAgICAgLmNvbC1tZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxpc3Qtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIi5lcnJvci1wZyB7XG4gIC5jb250YWluZXJzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAxLjApLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB1cmwoJy4uL2ltZy9iYWNrZ3JvdW5kL2V4dHJhY29sb3I1LmpwZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTNiNjA7XG4gIH1cblxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB1cmwoJy4uL2ltZy9iYWNrZ3JvdW5kL2NvbG9yMi5wbmcnKTtcbiAgfVxuXG4gIC5zZWN0aW9uLW1pZGRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmZmZmYyNDtcbiAgfVxuXG4gIGZvb3RlciB7XG4gIH1cbn1cbiIsIi5nY3AtZXVsYSB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgdXJsKCcuLi9pbWcvYmFja2dyb3VuZC9jb2xvcjE0LnBuZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzhiODY7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmsxMC1sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jbGF1c2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAuY2xhdXNlLW51bWJlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5jbGF1c2UtdGl0bGUge1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG5cbn1cblxuIiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAyMDM7XG4gIC5uYXZiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIHtcbiAgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC51c2UtY2FzZXMgLnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDI4cmVtO1xuICAgIG1hcmdpbjogMCAtMjByZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWU5ZTsgLy8jMTI0MjUxOyAvLyMyZDZlODI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzk0O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXJzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICBsaW5lYXIsXG4gICAgICAgIGxlZnQgdG9wLFxuICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgZnJvbShibGFjayksXG4gICAgICAgIHRvKHJnYmEoMCwgMCwgMCwgMC4yKSlcbiAgICAgICksXG4gICAgICB1cmwoLi4vaW1nL2JhY2tncm91bmQvZXh0cmFjb2xvcjUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIHJnYmEoMCwgMCwgMCwgMC4yKSksXG4gICAgICB1cmwoLi4vaW1nL2JhY2tncm91bmQvZXh0cmFjb2xvcjUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzYjYwO1xuICB9XG5cbiAgLnZlcnNpb24yIHtcbiAgICB6LWluZGV4OiAxMjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbG9nby1hcXVhO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYW5ub3VuY21lbnQtYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAuYm94IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDY1LCA3MiwgMC40KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIC5hbm5vdW5jZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94Lm9uZSB7XG4gICAgICAuYW5ub3VuY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6IG1lZGl1bWFxdWFtYXJpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gudHdvIHtcbiAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICYucGFnZS1oZWFkZXItc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLWdyZXktdGV4dDtcbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC50aXRsZSxcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS10ZXh0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuICAgIC5zdWItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICB9XG5cbiAgICAudXNlLWNhc2VzIHtcbiAgICAgIC5mZWF0dXJlLWJveC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgIC5ob21lLWJ1dHRvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZoO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkLnVzZS1jYXNlcyB7XG4gICAgcGFkZGluZy10b3A6IDV2aDtcbiAgfVxuXG4gIC5pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIC51cGNvbWluZy1ldmVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuc3VidGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudXBjb21pbmctZXZlbnQuY25zIHtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC52ZWVhbW9uLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1zdWItYmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGYxMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmt1YmVjb24tbG9nbyB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgfVxuICAgIC52aWRlby1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIC5zdWItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgIHdpZHRoOiA0LjNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24taG9tZS1oaWdobGlnaHQtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1wYXJ0bmVycyB7XG4gICAgLm9wZW5zaGlmdC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAxcHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1vdXItYXBwcm9hY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAzMDY7XG5cbiAgICBjb2xvcjogd2hpdGU7IC8vIDEyMWYzNFxuXG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLmljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgfVxuICAgICAgLmluZm8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tcHVycG9zZS1idWlsdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Q1REVFNyAwJSwgI0U4RUJGMiA1MCUsICNFMkU3RUQgMTAwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4wMikgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDIpIDYxJSwgcmdiYSgwLDAsMCwwLjAyKSA3MyUpLCBsaW5lYXItZ3JhZGllbnQoMzNkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4yMCkgMCUsIHJnYmEoMCwwLDAsMC4yMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWwsY29sb3ItYnVybjtcbiAgICBoNSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWFib3V0LXVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tY29udGFjdC11cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0Z3JleS1iZztcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtZmlyc3QtbmFtZSxcbiAgICAuaW5wdXQtZ3JvdXAtbGFzdC1uYW1lIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLnNlbmQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZW5kLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAucm93IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaDEudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMTlyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgaDEudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLnJvdyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci1zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICAgICAgfVxuICAgICAgLmFubm91bmNtZW50LWJveGVzIHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgNXB4IDA7XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC51cGNvbWluZy1ldmVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAudXBjb21pbmctZXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAucm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhaW5lci1mbHVpZC51c2UtY2FzZXMgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAudXBjb21pbmctZXZlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoMS50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgaDMuc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbi1rdWJlY29uIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgICAua3ViZWNvbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ob21lLWhpZ2hsaWdodC0xIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGFjdC11cyBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufSAvLyBsYW5kaW5nIHBhZ2VcbiIsIi5rYW5pc3Rlci1wYWdlIHtcblxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuMikpLCB1cmwoJy4uL2ltZy9iYWNrZ3JvdW5kL2V4dHJhY29sb3IyLnBuZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODEyMjI7XG5cbiAgICAua2FuaXN0ZXItZ3JhcGhpYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfSAvLyAuaGVhZGVyLWltYWdlXG5cbiAgLnNlY3Rpb24ua2FuaXN0ZXItaXMtYXZhaWxhYmxlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgLmthbmlzdGVyLWxpbmtzIHtcbiAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgfVxuICAgIGNvZGUge1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLndoeS11c2Uta2FuaXN0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjE5MjA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAuaW5mby10aXRsZSxcbiAgICAgIHAsXG4gICAgICAuaWNvbixcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAmLmFwcC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICB9IC8vIC5zZWN0aW9uLndoeS11c2Uta2FuaXN0ZXJcblxuICAuc2VjdGlvbi50aHJlZS1lYXN5LXN0ZXBzIHtcbiAgICAuY2lyY2xlLXN0ZXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLWxvZ28tYmx1ZTtcbiAgICB9XG4gICAgLmNpcmNsZS1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxvZ28tYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWxvZ28tYmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnN1Yi1zdGVwLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnN1Yi1zdGVwLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICB0ZXh0LWluZGVudDogLTFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmthbmlzdGVyLWRpYWdyYW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvZGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5oaWdobGlnaHQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAyNTMsIDI1NSwgMC4zNSk7XG4gICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB0b3A6IDE5cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfSAvLyAuc2VjdGlvbi50aHJlZS1lYXN5LXN0ZXBzXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cbiAgICAuc2VjdGlvbi1pbWFnZSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLndoYXQtaXMta2FuaXN0ZXIge1xuICAgICAgcHJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24udGhyZWUtZWFzeS1zdGVwcyB7XG4gICAgICAuc3RlcCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuICAgICAgfVxuICAgICAgLnN1Yi1zdGVwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuc3ViLXN0ZXAtYm94IC5pY29uLWxlZnQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0gLy8gLmthbmlzdGVyLXBhZ2VcblxuLmthbmlzdGVyLWlvIHtcbiAgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogIzA2MDYwOSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuMikpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAua2FuaXN0ZXItbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiJHotaW5kZXgtbmF2OiAyMDA7XG4kei1pbmRleC1jbG9zZS1tZW51OiAzMDA7XG4kei1pbmRleC1tZWdhLW1lbnU6IDIwMDtcbiR6LWluZGV4LW1lZ2EtbWVudS1pdGVtOiAyMDA7XG4kei1pbmRleC1uYXYtbW9iaWxlOiAxNTA7XG4kei1pbmRleC1uYXYtbW9iaWxlLXN1YjogMTtcblxuJGNvbG9yLXllbGxvdzogI2ZlY2QzNTtcblxubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogJHotaW5kZXgtbmF2O1xuXG4gICYuZmxvYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAyMDI7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAua2FzdGVuLWxvZ28ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAubWVudS1idG4sXG4gIC5jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgei1pbmRleDogJHotaW5kZXgtY2xvc2UtbWVudTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgIC5uYXZpdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAxcmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAvLyBXZSBvbmx5IHNob3cgdGhpcyBvcHRpb24gb24gbW9iaWxlXG4gICAgICAmLmhvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gUHJldmVudHMgaG92ZXIgdG91Y2ggb24gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzMwO1xuICAgICAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1lZ2EtbWVudTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZjRmO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1lZ2EtbWVudS1pdGVtO1xuICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZlYXR1cmUtYm94LTEge1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZlY2QzNTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MTQyNjsgLy8gJGNvbG9yLWxvZ28tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gLm1lbnUtaXRlbVxuXG4gICAgICAgICYudXNlLWNhc2VzIHtcbiAgICAgICAgICB3aWR0aDogNjJyZW07XG4gICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb21wYW55IHtcbiAgICAgICAgICB3aWR0aDogNjJyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgICB9IC8vIC5tZWdhLW1lbnVcbiAgICB9IC8vIC5uYXYtaXRlbVxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjZDM1O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZlY2QzNSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLml0ZW1zXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmthc3Rlbi1sb2dvIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAubWVudS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkei1pbmRleC1uYXYtbW9iaWxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjIyZjtcbiAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY2xvc2UtYnRuLFxuICAgICAgLml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIC5uYXZpdGVtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICAgICAgfVxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtbmF2LW1vYmlsZS1zdWI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgLmZlYXR1cmUtYm94LTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy8gbWVudS1pdGVtXG4gICAgICAgICAgfSAvLyBtZWdhLW1lbnVcbiAgICAgICAgfSAvLyBvcGVuXG4gICAgICB9IC8vIG5hdml0ZW1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy8gbmF2XG4iLCIubmV3cy1wYWdlIHtcblxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLmZpbHRlci1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1iZztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuYWRkaXRpb25hbC1jb3ZlcmFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi5wcmVzcy1raXQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1iZztcbiAgICAudGl0bGUsXG4gICAgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi5uZXctYXJ0aWNsZXMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wcm9kdWN0LXBnIHtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgcmlnaHQgYm90dG9tLCAjMDAzNDQxIDAsICMxYTQ2NWQgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDdyZW0gMCA3cmVtIDA7XG5cbiAgICAubGVmdC1zaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG5cbiAgICAgIC5rMTAtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRocmVlLXN0ZXBzIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWJveC0xIHtcbiAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMjQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmRpYWdyYW0ge1xuICAgICAgLmRpYWdyYW0tcG9pbnRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1ib3gtMiB7XG4gICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLnNlY3Rpb24uZWNvc3lzdGVtIHtcbiAgICBpbWcuZWNvc3lzdGVtLWRpYWdyYW0ge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi5jYXBhYmlsaXRpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBpbWcuaW5zdGFsbCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTBhO1xuICAgIH1cbiAgICAuZmVhdHVyZS1ib3gtMSB7XG4gICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAmLmltZy1sZWZ0IC5mZWF0dXJlLWJveC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi5lZGl0aW9ucyB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG5cbiAgICBidXR0b24uc3RhcnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuICAgIGJ1dHRvbi5lbnRlcnByaXNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1sb2dvLWJsdWU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICB0ci5zZWMtaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmM7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAmLnN1YiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi5sZWFybi1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDI0O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAudXNlLWNhc2VzIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgLmxlZnQtc2lkZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLmVkaXRpb25zIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdHIuc2VjLWhlYWQge1xuICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuLXNtLWRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLnNlY3Rpb24tdGhyZWUtc3RlcHMge1xuICAgICAgLmZlYXR1cmUtYm94LTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1iZW5lZml0cyB7XG4gICAgICAuZGlhZ3JhbSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZGlhZ3JhbS1wb2ludHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICAvLyBDYXVzZXMgcGFnZSB3aWRlciB0aGFuIHNjcmVlblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLmNhcGFiaWxpdGllcyB7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlLWJveC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi5sZWFybi1tb3JlIHtcbiAgICAgIC5mZWF0dXJlLWJveC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0gLy8gLnByb2R1Y3QtcGdcbiIsIi5yZXNvdXJjZXMtcGFnZSB7XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIC8vYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgcmlnaHQgYm90dG9tLCAjMDAzNDQxIDAsICMxYTQ2NWQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC42KSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IHJpZ2h0IGJvdHRvbSwgIzAwMzQ0MSAwLCAjMWE0NjVkIDEwMCUpO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDZyZW0gMCAycmVtIDA7XG5cbiAgICAubGVmdC1zaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuXG4gICAgICAuazEwLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMjNyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1wbGF0Zm9ybS12aWRlb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7XG5cbiAgICBpbWcsXG4gICAgLnNwZWFrZXJkZWNrLWVtYmVkIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9ucyB7XG4gICAgICAudmlkZW8tbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS1zaGVldHMge1xuICAgICAgLnNoZWV0IHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmhlYWRlci1pbWFnZSAucmlnaHQtc2lkZSBpbWcge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLnNlY3Rpb24tcGxhdGZvcm0tdmlkZW9zIHtcbiAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi51c2UtY2FzZXMtcGcge1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAxKSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgdXJsKCcuLi9pbWcvYmFja2dyb3VuZC8xLnBuZycpO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMjFyZW07XG5cbiAgICAuZGF0YWJhc2VzLWxvZ28ge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5rMTAtaW4tYWN0aW9uIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNzI1cmVtO1xuXG4gICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgfVxuICAgICAgICAmLnNtYWxsZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zZWN0aW9uLmtleS1mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDc0YztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAuY29udGFpbmVyIC5pbmZvIHtcbiAgICAgIC5pY29uLCAuaW5mby10aXRsZSwgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLnVzZS1jYXNlLXRvcGljcyB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICAkYmctY29sb3I6ICNmNmY5ZmY7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIH1cblxufVxuIl19 */
