@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,700");
/*!
 * 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: #0084C7;
  --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;
  --slate-gray: #5D7683;
  --porcelain: #E5E8EA;
  --regent-gray: #7C8E98;
  --lochmara: #0084C7;
  --tangerine: #F18700;
  --heavy-metal: #1D1D1B;
  --primary: #5D7683;
  --secondary: #0084C7;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --highlight: #F18700;
  --text: #1D1D1B;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1075px;
  --breakpoint-xl: 1260px;
  --breakpoint-xxl: 1524px;
  --font-family-sans-serif: "Open Sans", sans-serif;
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media print {
  .page-header {
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .button,
  button {
    display: none !important; }
  .breadcrumbs {
    display: none; }
  .page-footer {
    display: none; } }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          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: transparent; }

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

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

body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1D1D1B;
  text-align: left;
  background-color: #fff; }

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

hr {
  -webkit-box-sizing: content-box;
          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;
  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: #5D7683;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #3d4e56;
    text-decoration: none; }

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 {
  -ms-touch-action: manipulation;
      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 {
  -webkit-border-radius: 0;
          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"] {
  -webkit-box-sizing: border-box;
          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, .html-wordpress .gform_wrapper .gform_title, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #5D7683; }

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

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

h3, .h3, .html-wordpress .gform_wrapper .gform_title {
  font-size: 1.125rem; }

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

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

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

.lead {
  font-size: 1.09375rem;
  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, .html-wordpress .comment-list, .html-wordpress .gform_fields {
  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.09375rem; }

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

.img-fluid, img, .html-wordpress .wp-caption img {
  max-width: 100%;
  height: auto; }

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

.figure, .html-wordpress .wp-caption {
  display: inline-block; }

.figure-img, .html-wordpress .wp-caption img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption, .html-wordpress .wp-caption-text {
  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; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529; }
  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;
    -webkit-border-radius: 0;
            border-radius: 0; }

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

.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), .table.data 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: #d2d9dc; }

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

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

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

.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-highlight,
.table-highlight > th,
.table-highlight > td {
  background-color: #fbddb8; }

.table-hover .table-highlight:hover {
  background-color: #fad1a0; }
  .table-hover .table-highlight:hover > td,
  .table-hover .table-highlight:hover > th {
    background-color: #fad1a0; }

.table-text,
.table-text > th,
.table-text > td {
  background-color: #c0c0bf; }

.table-hover .table-text:hover {
  background-color: #b3b3b2; }
  .table-hover .table-text:hover > td,
  .table-hover .table-text:hover > th {
    background-color: #b3b3b2; }

.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), .table-dark.table.data 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: 1074px) {
  .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: 1259px) {
  .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; } }

@media (max-width: 1523px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xxl.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, .input-text,
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select, .html-wordpress .comment-form input[type="text"],
.html-wordpress .comment-form input[type="email"],
.html-wordpress .comment-form input[type="url"],
.html-wordpress .comment-form textarea, .html-wordpress .gform_fields input[type="text"],
.html-wordpress .gform_fields input[type="search"],
.html-wordpress .gform_fields input[type="password"],
.html-wordpress .gform_fields input[type="tel"],
.html-wordpress .gform_fields input[type="url"],
.html-wordpress .gform_fields input[type="email"],
.html-wordpress .gform_fields input[type="number"],
.html-wordpress .gform_fields input[type="range"],
.html-wordpress .gform_fields select,
.html-wordpress .gform_fields textarea, .html-wordpress .search-form .search-field {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand, .input-text::-ms-expand,
  input[type="text"]::-ms-expand,
  input[type="password"]::-ms-expand,
  input[type="email"]::-ms-expand,
  textarea::-ms-expand,
  select::-ms-expand, .html-wordpress .comment-form input[type="text"]::-ms-expand,
  .html-wordpress .comment-form input[type="email"]::-ms-expand,
  .html-wordpress .comment-form input[type="url"]::-ms-expand,
  .html-wordpress .comment-form textarea::-ms-expand, .html-wordpress .gform_fields input[type="text"]::-ms-expand,
  .html-wordpress .gform_fields input[type="search"]::-ms-expand,
  .html-wordpress .gform_fields input[type="password"]::-ms-expand,
  .html-wordpress .gform_fields input[type="tel"]::-ms-expand,
  .html-wordpress .gform_fields input[type="url"]::-ms-expand,
  .html-wordpress .gform_fields input[type="email"]::-ms-expand,
  .html-wordpress .gform_fields input[type="number"]::-ms-expand,
  .html-wordpress .gform_fields input[type="range"]::-ms-expand,
  .html-wordpress .gform_fields select::-ms-expand,
  .html-wordpress .gform_fields textarea::-ms-expand, .html-wordpress .search-form .search-field::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, .input-text:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  textarea:focus,
  select:focus, .html-wordpress .comment-form input[type="text"]:focus,
  .html-wordpress .comment-form input[type="email"]:focus,
  .html-wordpress .comment-form input[type="url"]:focus,
  .html-wordpress .comment-form textarea:focus, .html-wordpress .gform_fields input[type="text"]:focus,
  .html-wordpress .gform_fields input[type="search"]:focus,
  .html-wordpress .gform_fields input[type="password"]:focus,
  .html-wordpress .gform_fields input[type="tel"]:focus,
  .html-wordpress .gform_fields input[type="url"]:focus,
  .html-wordpress .gform_fields input[type="email"]:focus,
  .html-wordpress .gform_fields input[type="number"]:focus,
  .html-wordpress .gform_fields input[type="range"]:focus,
  .html-wordpress .gform_fields select:focus,
  .html-wordpress .gform_fields textarea:focus, .html-wordpress .search-form .search-field:focus {
    color: #495057;
    background-color: #fff;
    border-color: #a2b4bd;
    outline: none;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
  .form-control::-webkit-input-placeholder, .input-text::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder, .html-wordpress .comment-form input[type="text"]::-webkit-input-placeholder,
  .html-wordpress .comment-form input[type="email"]::-webkit-input-placeholder,
  .html-wordpress .comment-form input[type="url"]::-webkit-input-placeholder,
  .html-wordpress .comment-form textarea::-webkit-input-placeholder, .html-wordpress .gform_fields input[type="text"]::-webkit-input-placeholder,
  .html-wordpress .gform_fields input[type="search"]::-webkit-input-placeholder,
  .html-wordpress .gform_fields input[type="password"]::-webkit-input-placeholder,
  .html-wordpress .gform_fields input[type="tel"]::-webkit-input-placeholder,
  .html-wordpress .gform_fields input[type="url"]::-webkit-input-placeholder,
  .html-wordpress .gform_fields input[type="email"]::-webkit-input-placeholder,
  .html-wordpress .gform_fields input[type="number"]::-webkit-input-placeholder,
  .html-wordpress .gform_fields input[type="range"]::-webkit-input-placeholder,
  .html-wordpress .gform_fields select::-webkit-input-placeholder,
  .html-wordpress .gform_fields textarea::-webkit-input-placeholder, .html-wordpress .search-form .search-field::-webkit-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::-moz-placeholder, .input-text::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder, .html-wordpress .comment-form input[type="text"]::-moz-placeholder,
  .html-wordpress .comment-form input[type="email"]::-moz-placeholder,
  .html-wordpress .comment-form input[type="url"]::-moz-placeholder,
  .html-wordpress .comment-form textarea::-moz-placeholder, .html-wordpress .gform_fields input[type="text"]::-moz-placeholder,
  .html-wordpress .gform_fields input[type="search"]::-moz-placeholder,
  .html-wordpress .gform_fields input[type="password"]::-moz-placeholder,
  .html-wordpress .gform_fields input[type="tel"]::-moz-placeholder,
  .html-wordpress .gform_fields input[type="url"]::-moz-placeholder,
  .html-wordpress .gform_fields input[type="email"]::-moz-placeholder,
  .html-wordpress .gform_fields input[type="number"]::-moz-placeholder,
  .html-wordpress .gform_fields input[type="range"]::-moz-placeholder,
  .html-wordpress .gform_fields select::-moz-placeholder,
  .html-wordpress .gform_fields textarea::-moz-placeholder, .html-wordpress .search-form .search-field::-moz-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .input-text:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder, .html-wordpress .comment-form input[type="text"]:-ms-input-placeholder,
  .html-wordpress .comment-form input[type="email"]:-ms-input-placeholder,
  .html-wordpress .comment-form input[type="url"]:-ms-input-placeholder,
  .html-wordpress .comment-form textarea:-ms-input-placeholder, .html-wordpress .gform_fields input[type="text"]:-ms-input-placeholder,
  .html-wordpress .gform_fields input[type="search"]:-ms-input-placeholder,
  .html-wordpress .gform_fields input[type="password"]:-ms-input-placeholder,
  .html-wordpress .gform_fields input[type="tel"]:-ms-input-placeholder,
  .html-wordpress .gform_fields input[type="url"]:-ms-input-placeholder,
  .html-wordpress .gform_fields input[type="email"]:-ms-input-placeholder,
  .html-wordpress .gform_fields input[type="number"]:-ms-input-placeholder,
  .html-wordpress .gform_fields input[type="range"]:-ms-input-placeholder,
  .html-wordpress .gform_fields select:-ms-input-placeholder,
  .html-wordpress .gform_fields textarea:-ms-input-placeholder, .html-wordpress .search-form .search-field:-ms-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::placeholder, .input-text::placeholder,
  input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="email"]::placeholder,
  textarea::placeholder,
  select::placeholder, .html-wordpress .comment-form input[type="text"]::placeholder,
  .html-wordpress .comment-form input[type="email"]::placeholder,
  .html-wordpress .comment-form input[type="url"]::placeholder,
  .html-wordpress .comment-form textarea::placeholder, .html-wordpress .gform_fields input[type="text"]::placeholder,
  .html-wordpress .gform_fields input[type="search"]::placeholder,
  .html-wordpress .gform_fields input[type="password"]::placeholder,
  .html-wordpress .gform_fields input[type="tel"]::placeholder,
  .html-wordpress .gform_fields input[type="url"]::placeholder,
  .html-wordpress .gform_fields input[type="email"]::placeholder,
  .html-wordpress .gform_fields input[type="number"]::placeholder,
  .html-wordpress .gform_fields input[type="range"]::placeholder,
  .html-wordpress .gform_fields select::placeholder,
  .html-wordpress .gform_fields textarea::placeholder, .html-wordpress .search-form .search-field::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, .input-text:disabled,
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="email"]:disabled,
  textarea:disabled,
  select:disabled, .html-wordpress .comment-form input[type="text"]:disabled,
  .html-wordpress .comment-form input[type="email"]:disabled,
  .html-wordpress .comment-form input[type="url"]:disabled,
  .html-wordpress .comment-form textarea:disabled, .html-wordpress .gform_fields input[type="text"]:disabled,
  .html-wordpress .gform_fields input[type="search"]:disabled,
  .html-wordpress .gform_fields input[type="password"]:disabled,
  .html-wordpress .gform_fields input[type="tel"]:disabled,
  .html-wordpress .gform_fields input[type="url"]:disabled,
  .html-wordpress .gform_fields input[type="email"]:disabled,
  .html-wordpress .gform_fields input[type="number"]:disabled,
  .html-wordpress .gform_fields input[type="range"]:disabled,
  .html-wordpress .gform_fields select:disabled,
  .html-wordpress .gform_fields textarea:disabled, .html-wordpress .search-form .search-field:disabled, .form-control[readonly], [readonly].input-text,
  input[readonly][type="text"],
  input[readonly][type="password"],
  input[readonly][type="email"],
  textarea[readonly],
  select[readonly], .html-wordpress .comment-form input[readonly][type="text"],
  .html-wordpress .comment-form input[readonly][type="email"],
  .html-wordpress .comment-form input[readonly][type="url"],
  .html-wordpress .comment-form textarea[readonly], .html-wordpress .gform_fields input[readonly][type="text"],
  .html-wordpress .gform_fields input[readonly][type="search"],
  .html-wordpress .gform_fields input[readonly][type="password"],
  .html-wordpress .gform_fields input[readonly][type="tel"],
  .html-wordpress .gform_fields input[readonly][type="url"],
  .html-wordpress .gform_fields input[readonly][type="email"],
  .html-wordpress .gform_fields input[readonly][type="number"],
  .html-wordpress .gform_fields input[readonly][type="range"],
  .html-wordpress .gform_fields select[readonly],
  .html-wordpress .gform_fields textarea[readonly], .html-wordpress .search-form [readonly].search-field {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]),
select:not([size]):not([multiple]), .html-wordpress .search-form select.search-field:not([size]):not([multiple]) {
  height: -webkit-calc(2.0625rem + 2px);
  height: calc(2.0625rem + 2px); }

select.form-control:focus::-ms-value,
select:focus::-ms-value,
.html-wordpress .gform_fields select:focus::-ms-value, .html-wordpress .search-form select.search-field:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

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

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

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

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

.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-text, .input-group-sm >
  input.form-control-plaintext[type="text"], .input-group-sm >
  input.form-control-plaintext[type="password"], .input-group-sm >
  input.form-control-plaintext[type="email"], .input-group-sm >
  textarea.form-control-plaintext, .input-group-sm >
  select.form-control-plaintext, .html-wordpress .comment-form .input-group-sm > input.form-control-plaintext[type="text"],
  .html-wordpress .comment-form .input-group-sm > input.form-control-plaintext[type="email"],
  .html-wordpress .comment-form .input-group-sm > input.form-control-plaintext[type="url"],
  .html-wordpress .comment-form .input-group-sm > textarea.form-control-plaintext, .html-wordpress .gform_fields .input-group-sm > input.form-control-plaintext[type="text"],
  .html-wordpress .gform_fields .input-group-sm > input.form-control-plaintext[type="search"],
  .html-wordpress .gform_fields .input-group-sm > input.form-control-plaintext[type="password"],
  .html-wordpress .gform_fields .input-group-sm > input.form-control-plaintext[type="tel"],
  .html-wordpress .gform_fields .input-group-sm > input.form-control-plaintext[type="url"],
  .html-wordpress .gform_fields .input-group-sm > input.form-control-plaintext[type="email"],
  .html-wordpress .gform_fields .input-group-sm > input.form-control-plaintext[type="number"],
  .html-wordpress .gform_fields .input-group-sm > input.form-control-plaintext[type="range"],
  .html-wordpress .gform_fields .input-group-sm > select.form-control-plaintext,
  .html-wordpress .gform_fields .input-group-sm > textarea.form-control-plaintext, .html-wordpress .search-form .input-group-sm > .form-control-plaintext.search-field,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .form-control-plaintext.input-text, .input-group-lg >
  input.form-control-plaintext[type="text"], .input-group-lg >
  input.form-control-plaintext[type="password"], .input-group-lg >
  input.form-control-plaintext[type="email"], .input-group-lg >
  textarea.form-control-plaintext, .input-group-lg >
  select.form-control-plaintext, .html-wordpress .comment-form .input-group-lg > input.form-control-plaintext[type="text"],
  .html-wordpress .comment-form .input-group-lg > input.form-control-plaintext[type="email"],
  .html-wordpress .comment-form .input-group-lg > input.form-control-plaintext[type="url"],
  .html-wordpress .comment-form .input-group-lg > textarea.form-control-plaintext, .html-wordpress .gform_fields .input-group-lg > input.form-control-plaintext[type="text"],
  .html-wordpress .gform_fields .input-group-lg > input.form-control-plaintext[type="search"],
  .html-wordpress .gform_fields .input-group-lg > input.form-control-plaintext[type="password"],
  .html-wordpress .gform_fields .input-group-lg > input.form-control-plaintext[type="tel"],
  .html-wordpress .gform_fields .input-group-lg > input.form-control-plaintext[type="url"],
  .html-wordpress .gform_fields .input-group-lg > input.form-control-plaintext[type="email"],
  .html-wordpress .gform_fields .input-group-lg > input.form-control-plaintext[type="number"],
  .html-wordpress .gform_fields .input-group-lg > input.form-control-plaintext[type="range"],
  .html-wordpress .gform_fields .input-group-lg > select.form-control-plaintext,
  .html-wordpress .gform_fields .input-group-lg > textarea.form-control-plaintext, .html-wordpress .search-form .input-group-lg > .form-control-plaintext.search-field,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-text, .input-group-sm >
input[type="text"], .input-group-sm >
input[type="password"], .input-group-sm >
input[type="email"], .input-group-sm >
textarea, .input-group-sm >
select, .html-wordpress .comment-form .input-group-sm > input[type="text"],
.html-wordpress .comment-form .input-group-sm > input[type="email"],
.html-wordpress .comment-form .input-group-sm > input[type="url"],
.html-wordpress .comment-form .input-group-sm > textarea, .html-wordpress .gform_fields .input-group-sm > input[type="text"],
.html-wordpress .gform_fields .input-group-sm > input[type="search"],
.html-wordpress .gform_fields .input-group-sm > input[type="password"],
.html-wordpress .gform_fields .input-group-sm > input[type="tel"],
.html-wordpress .gform_fields .input-group-sm > input[type="url"],
.html-wordpress .gform_fields .input-group-sm > input[type="email"],
.html-wordpress .gform_fields .input-group-sm > input[type="number"],
.html-wordpress .gform_fields .input-group-sm > input[type="range"],
.html-wordpress .gform_fields .input-group-sm > select,
.html-wordpress .gform_fields .input-group-sm > textarea, .html-wordpress .search-form .input-group-sm > .search-field,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm >
select:not([size]):not([multiple]),
.html-wordpress .gform_fields .input-group-sm > select:not([size]):not([multiple]), .html-wordpress .search-form .input-group-sm > select.search-field:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: -webkit-calc(1.64844rem + 2px);
  height: calc(1.64844rem + 2px); }

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-text, .input-group-lg >
input[type="text"], .input-group-lg >
input[type="password"], .input-group-lg >
input[type="email"], .input-group-lg >
textarea, .input-group-lg >
select, .html-wordpress .comment-form .input-group-lg > input[type="text"],
.html-wordpress .comment-form .input-group-lg > input[type="email"],
.html-wordpress .comment-form .input-group-lg > input[type="url"],
.html-wordpress .comment-form .input-group-lg > textarea, .html-wordpress .gform_fields .input-group-lg > input[type="text"],
.html-wordpress .gform_fields .input-group-lg > input[type="search"],
.html-wordpress .gform_fields .input-group-lg > input[type="password"],
.html-wordpress .gform_fields .input-group-lg > input[type="tel"],
.html-wordpress .gform_fields .input-group-lg > input[type="url"],
.html-wordpress .gform_fields .input-group-lg > input[type="email"],
.html-wordpress .gform_fields .input-group-lg > input[type="number"],
.html-wordpress .gform_fields .input-group-lg > input[type="range"],
.html-wordpress .gform_fields .input-group-lg > select,
.html-wordpress .gform_fields .input-group-lg > textarea, .html-wordpress .search-form .input-group-lg > .search-field,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg >
select:not([size]):not([multiple]),
.html-wordpress .gform_fields .input-group-lg > select:not([size]):not([multiple]), .html-wordpress .search-form .input-group-lg > select.search-field:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: -webkit-calc(2.64062rem + 2px);
  height: calc(2.64062rem + 2px); }

.form-group, form .field, .html-wordpress .comment-form p, .html-wordpress .search-form label {
  margin-bottom: 1rem; }

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

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

.form-check, .html-wordpress .gform_fields .gfield_checkbox > li,
.html-wordpress .gform_fields .gfield_radio > li {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label, .html-wordpress .gform_fields .gfield_checkbox > li.disabled .form-check-label,
  .html-wordpress .gform_fields .gfield_radio > li.disabled .form-check-label, .form-check.disabled .html-wordpress .gform_fields .gfield_checkbox label, .html-wordpress .gform_fields .gfield_checkbox .form-check.disabled label, .html-wordpress .gform_fields .gfield_checkbox > li.disabled label, .html-wordpress .gform_fields .gfield_checkbox .gfield_radio > li.disabled label, .form-check.disabled
  .html-wordpress .gform_fields .gfield_radio label,
  .html-wordpress .gform_fields .gfield_radio .form-check.disabled label, .html-wordpress .gform_fields .gfield_radio .gfield_checkbox > li.disabled label, .html-wordpress .gform_fields .gfield_radio > li.disabled label {
    color: #868e96; }

.form-check-label, .html-wordpress .gform_fields .gfield_checkbox label,
.html-wordpress .gform_fields .gfield_radio label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input, .html-wordpress .gform_fields input[type="radio"],
.html-wordpress .gform_fields input[type="checkbox"] {
  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, .form-check-inline .html-wordpress .gform_fields .gfield_checkbox label, .html-wordpress .gform_fields .gfield_checkbox .form-check-inline label, .form-check-inline
  .html-wordpress .gform_fields .gfield_radio label,
  .html-wordpress .gform_fields .gfield_radio .form-check-inline 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);
  -webkit-border-radius: .2rem;
          border-radius: .2rem; }

.was-validated .form-control:valid, .was-validated .input-text:valid, .was-validated
input[type="text"]:valid, .was-validated
input[type="password"]:valid, .was-validated
input[type="email"]:valid, .was-validated
textarea:valid, .was-validated
select:valid, .was-validated
.html-wordpress .comment-form input[type="url"]:valid,
.html-wordpress .comment-form .was-validated input[type="url"]:valid, .was-validated
.html-wordpress .comment-form textarea:valid,
.html-wordpress .comment-form .was-validated textarea:valid, .was-validated
.html-wordpress .gform_fields input[type="search"]:valid,
.html-wordpress .gform_fields .was-validated input[type="search"]:valid, .was-validated
.html-wordpress .gform_fields input[type="tel"]:valid,
.html-wordpress .gform_fields .was-validated input[type="tel"]:valid, .was-validated
.html-wordpress .gform_fields input[type="url"]:valid,
.html-wordpress .gform_fields .was-validated input[type="url"]:valid, .was-validated
.html-wordpress .gform_fields input[type="number"]:valid,
.html-wordpress .gform_fields .was-validated input[type="number"]:valid, .was-validated
.html-wordpress .gform_fields input[type="range"]:valid,
.html-wordpress .gform_fields .was-validated input[type="range"]:valid, .was-validated
.html-wordpress .gform_fields select:valid,
.html-wordpress .gform_fields .was-validated select:valid, .was-validated
.html-wordpress .gform_fields textarea:valid,
.html-wordpress .gform_fields .was-validated textarea:valid, .was-validated .html-wordpress .search-form .search-field:valid, .html-wordpress .search-form .was-validated .search-field:valid, .form-control.is-valid, .is-valid.input-text,
input.is-valid[type="text"],
input.is-valid[type="password"],
input.is-valid[type="email"],
textarea.is-valid,
select.is-valid, .html-wordpress .comment-form input.is-valid[type="text"],
.html-wordpress .comment-form input.is-valid[type="email"],
.html-wordpress .comment-form input.is-valid[type="url"],
.html-wordpress .comment-form textarea.is-valid, .html-wordpress .gform_fields input.is-valid[type="text"],
.html-wordpress .gform_fields input.is-valid[type="search"],
.html-wordpress .gform_fields input.is-valid[type="password"],
.html-wordpress .gform_fields input.is-valid[type="tel"],
.html-wordpress .gform_fields input.is-valid[type="url"],
.html-wordpress .gform_fields input.is-valid[type="email"],
.html-wordpress .gform_fields input.is-valid[type="number"],
.html-wordpress .gform_fields input.is-valid[type="range"],
.html-wordpress .gform_fields select.is-valid,
.html-wordpress .gform_fields textarea.is-valid, .html-wordpress .search-form .is-valid.search-field, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .was-validated .input-text:valid:focus, .was-validated
  input[type="text"]:valid:focus, .was-validated
  input[type="password"]:valid:focus, .was-validated
  input[type="email"]:valid:focus, .was-validated
  textarea:valid:focus, .was-validated
  select:valid:focus, .was-validated
  .html-wordpress .comment-form input[type="url"]:valid:focus,
  .html-wordpress .comment-form .was-validated input[type="url"]:valid:focus, .was-validated
  .html-wordpress .comment-form textarea:valid:focus,
  .html-wordpress .comment-form .was-validated textarea:valid:focus, .was-validated
  .html-wordpress .gform_fields input[type="search"]:valid:focus,
  .html-wordpress .gform_fields .was-validated input[type="search"]:valid:focus, .was-validated
  .html-wordpress .gform_fields input[type="tel"]:valid:focus,
  .html-wordpress .gform_fields .was-validated input[type="tel"]:valid:focus, .was-validated
  .html-wordpress .gform_fields input[type="url"]:valid:focus,
  .html-wordpress .gform_fields .was-validated input[type="url"]:valid:focus, .was-validated
  .html-wordpress .gform_fields input[type="number"]:valid:focus,
  .html-wordpress .gform_fields .was-validated input[type="number"]:valid:focus, .was-validated
  .html-wordpress .gform_fields input[type="range"]:valid:focus,
  .html-wordpress .gform_fields .was-validated input[type="range"]:valid:focus, .was-validated
  .html-wordpress .gform_fields select:valid:focus,
  .html-wordpress .gform_fields .was-validated select:valid:focus, .was-validated
  .html-wordpress .gform_fields textarea:valid:focus,
  .html-wordpress .gform_fields .was-validated textarea:valid:focus, .was-validated .html-wordpress .search-form .search-field:valid:focus, .html-wordpress .search-form .was-validated .search-field:valid:focus, .form-control.is-valid:focus, .is-valid.input-text:focus,
  input.is-valid[type="text"]:focus,
  input.is-valid[type="password"]:focus,
  input.is-valid[type="email"]:focus,
  textarea.is-valid:focus,
  select.is-valid:focus,
  .html-wordpress .comment-form input.is-valid[type="url"]:focus,
  .html-wordpress .gform_fields input.is-valid[type="search"]:focus,
  .html-wordpress .gform_fields input.is-valid[type="tel"]:focus,
  .html-wordpress .gform_fields input.is-valid[type="url"]:focus,
  .html-wordpress .gform_fields input.is-valid[type="number"]:focus,
  .html-wordpress .gform_fields input.is-valid[type="range"]:focus, .html-wordpress .search-form .is-valid.search-field:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback, .was-validated .input-text:valid ~ .valid-feedback, .was-validated
  input[type="text"]:valid ~ .valid-feedback, .was-validated
  input[type="password"]:valid ~ .valid-feedback, .was-validated
  input[type="email"]:valid ~ .valid-feedback, .was-validated
  textarea:valid ~ .valid-feedback, .was-validated
  select:valid ~ .valid-feedback, .was-validated .html-wordpress .comment-form input[type="text"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .comment-form input[type="email"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .comment-form input[type="url"]:valid ~ .valid-feedback,
  .html-wordpress .comment-form .was-validated input[type="url"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .comment-form textarea:valid ~ .valid-feedback,
  .html-wordpress .comment-form .was-validated textarea:valid ~ .valid-feedback, .was-validated .html-wordpress .gform_fields input[type="text"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="search"]:valid ~ .valid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="search"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="password"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="tel"]:valid ~ .valid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="tel"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="url"]:valid ~ .valid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="url"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="email"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="number"]:valid ~ .valid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="number"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="range"]:valid ~ .valid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="range"]:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields select:valid ~ .valid-feedback,
  .html-wordpress .gform_fields .was-validated select:valid ~ .valid-feedback, .was-validated
  .html-wordpress .gform_fields textarea:valid ~ .valid-feedback,
  .html-wordpress .gform_fields .was-validated textarea:valid ~ .valid-feedback, .was-validated .html-wordpress .search-form .search-field:valid ~ .valid-feedback, .html-wordpress .search-form .was-validated .search-field:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip,
  .was-validated .input-text:valid ~ .valid-tooltip,
  .was-validated
  input[type="text"]:valid ~ .valid-tooltip,
  .was-validated
  input[type="password"]:valid ~ .valid-tooltip,
  .was-validated
  input[type="email"]:valid ~ .valid-tooltip,
  .was-validated
  textarea:valid ~ .valid-tooltip,
  .was-validated
  select:valid ~ .valid-tooltip,
  .was-validated .html-wordpress .comment-form input[type="text"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .comment-form input[type="email"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .comment-form input[type="url"]:valid ~ .valid-tooltip,
  .html-wordpress .comment-form
  .was-validated input[type="url"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .comment-form textarea:valid ~ .valid-tooltip,
  .html-wordpress .comment-form
  .was-validated textarea:valid ~ .valid-tooltip,
  .was-validated .html-wordpress .gform_fields input[type="text"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="search"]:valid ~ .valid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="search"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="password"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="tel"]:valid ~ .valid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="tel"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="url"]:valid ~ .valid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="url"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="email"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="number"]:valid ~ .valid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="number"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="range"]:valid ~ .valid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="range"]:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields select:valid ~ .valid-tooltip,
  .html-wordpress .gform_fields
  .was-validated select:valid ~ .valid-tooltip,
  .was-validated
  .html-wordpress .gform_fields textarea:valid ~ .valid-tooltip,
  .html-wordpress .gform_fields
  .was-validated textarea:valid ~ .valid-tooltip,
  .was-validated .html-wordpress .search-form .search-field:valid ~ .valid-tooltip, .html-wordpress .search-form
  .was-validated .search-field:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .is-valid.input-text ~ .valid-feedback,
  input.is-valid[type="text"] ~ .valid-feedback,
  input.is-valid[type="password"] ~ .valid-feedback,
  input.is-valid[type="email"] ~ .valid-feedback,
  textarea.is-valid ~ .valid-feedback,
  select.is-valid ~ .valid-feedback, .html-wordpress .comment-form input.is-valid[type="text"] ~ .valid-feedback,
  .html-wordpress .comment-form input.is-valid[type="email"] ~ .valid-feedback,
  .html-wordpress .comment-form input.is-valid[type="url"] ~ .valid-feedback,
  .html-wordpress .comment-form textarea.is-valid ~ .valid-feedback, .html-wordpress .gform_fields input.is-valid[type="text"] ~ .valid-feedback,
  .html-wordpress .gform_fields input.is-valid[type="search"] ~ .valid-feedback,
  .html-wordpress .gform_fields input.is-valid[type="password"] ~ .valid-feedback,
  .html-wordpress .gform_fields input.is-valid[type="tel"] ~ .valid-feedback,
  .html-wordpress .gform_fields input.is-valid[type="url"] ~ .valid-feedback,
  .html-wordpress .gform_fields input.is-valid[type="email"] ~ .valid-feedback,
  .html-wordpress .gform_fields input.is-valid[type="number"] ~ .valid-feedback,
  .html-wordpress .gform_fields input.is-valid[type="range"] ~ .valid-feedback,
  .html-wordpress .gform_fields select.is-valid ~ .valid-feedback,
  .html-wordpress .gform_fields textarea.is-valid ~ .valid-feedback, .html-wordpress .search-form .is-valid.search-field ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .is-valid.input-text ~ .valid-tooltip,
  input.is-valid[type="text"] ~ .valid-tooltip,
  input.is-valid[type="password"] ~ .valid-tooltip,
  input.is-valid[type="email"] ~ .valid-tooltip,
  textarea.is-valid ~ .valid-tooltip,
  select.is-valid ~ .valid-tooltip, .html-wordpress .comment-form input.is-valid[type="text"] ~ .valid-tooltip,
  .html-wordpress .comment-form input.is-valid[type="email"] ~ .valid-tooltip,
  .html-wordpress .comment-form input.is-valid[type="url"] ~ .valid-tooltip,
  .html-wordpress .comment-form textarea.is-valid ~ .valid-tooltip, .html-wordpress .gform_fields input.is-valid[type="text"] ~ .valid-tooltip,
  .html-wordpress .gform_fields input.is-valid[type="search"] ~ .valid-tooltip,
  .html-wordpress .gform_fields input.is-valid[type="password"] ~ .valid-tooltip,
  .html-wordpress .gform_fields input.is-valid[type="tel"] ~ .valid-tooltip,
  .html-wordpress .gform_fields input.is-valid[type="url"] ~ .valid-tooltip,
  .html-wordpress .gform_fields input.is-valid[type="email"] ~ .valid-tooltip,
  .html-wordpress .gform_fields input.is-valid[type="number"] ~ .valid-tooltip,
  .html-wordpress .gform_fields input.is-valid[type="range"] ~ .valid-tooltip,
  .html-wordpress .gform_fields select.is-valid ~ .valid-tooltip,
  .html-wordpress .gform_fields textarea.is-valid ~ .valid-tooltip, .html-wordpress .search-form .is-valid.search-field ~ .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, .was-validated .html-wordpress .gform_fields input[type="radio"]:valid + .form-check-label, .html-wordpress .gform_fields .was-validated input[type="radio"]:valid + .form-check-label, .was-validated
.html-wordpress .gform_fields input[type="checkbox"]:valid + .form-check-label,
.html-wordpress .gform_fields .was-validated input[type="checkbox"]:valid + .form-check-label, .was-validated .html-wordpress .gform_fields .gfield_checkbox .form-check-input:valid + label, .html-wordpress .gform_fields .gfield_checkbox .was-validated .form-check-input:valid + label, .was-validated .html-wordpress .gform_fields .gfield_checkbox input[type="radio"]:valid + label, .html-wordpress .gform_fields .was-validated .gfield_checkbox input[type="radio"]:valid + label, .html-wordpress .gform_fields .gfield_checkbox .was-validated input[type="radio"]:valid + label, .was-validated .html-wordpress .gform_fields .gfield_checkbox input[type="checkbox"]:valid + label, .html-wordpress .gform_fields .was-validated .gfield_checkbox input[type="checkbox"]:valid + label, .html-wordpress .gform_fields .gfield_checkbox .was-validated input[type="checkbox"]:valid + label, .was-validated
.html-wordpress .gform_fields .gfield_radio .form-check-input:valid + label,
.html-wordpress .gform_fields .gfield_radio .was-validated .form-check-input:valid + label, .was-validated .html-wordpress .gform_fields .gfield_radio input[type="radio"]:valid + label, .html-wordpress .gform_fields .was-validated .gfield_radio input[type="radio"]:valid + label, .html-wordpress .gform_fields .gfield_radio .was-validated input[type="radio"]:valid + label, .was-validated .html-wordpress .gform_fields .gfield_radio input[type="checkbox"]:valid + label, .html-wordpress .gform_fields .was-validated .gfield_radio input[type="checkbox"]:valid + label, .html-wordpress .gform_fields .gfield_radio .was-validated input[type="checkbox"]:valid + label, .form-check-input.is-valid + .form-check-label, .html-wordpress .gform_fields input.is-valid[type="radio"] + .form-check-label,
.html-wordpress .gform_fields input.is-valid[type="checkbox"] + .form-check-label, .html-wordpress .gform_fields .gfield_checkbox .form-check-input.is-valid + label, .html-wordpress .gform_fields .gfield_checkbox input.is-valid[type="radio"] + label, .html-wordpress .gform_fields .gfield_checkbox input.is-valid[type="checkbox"] + label,
.html-wordpress .gform_fields .gfield_radio .form-check-input.is-valid + label, .html-wordpress .gform_fields .gfield_radio input.is-valid[type="radio"] + label, .html-wordpress .gform_fields .gfield_radio input.is-valid[type="checkbox"] + 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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          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);
  -webkit-border-radius: .2rem;
          border-radius: .2rem; }

.was-validated .form-control:invalid, .was-validated .input-text:invalid, .was-validated
input[type="text"]:invalid, .was-validated
input[type="password"]:invalid, .was-validated
input[type="email"]:invalid, .was-validated
textarea:invalid, .was-validated
select:invalid, .was-validated
.html-wordpress .comment-form input[type="url"]:invalid,
.html-wordpress .comment-form .was-validated input[type="url"]:invalid, .was-validated
.html-wordpress .comment-form textarea:invalid,
.html-wordpress .comment-form .was-validated textarea:invalid, .was-validated
.html-wordpress .gform_fields input[type="search"]:invalid,
.html-wordpress .gform_fields .was-validated input[type="search"]:invalid, .was-validated
.html-wordpress .gform_fields input[type="tel"]:invalid,
.html-wordpress .gform_fields .was-validated input[type="tel"]:invalid, .was-validated
.html-wordpress .gform_fields input[type="url"]:invalid,
.html-wordpress .gform_fields .was-validated input[type="url"]:invalid, .was-validated
.html-wordpress .gform_fields input[type="number"]:invalid,
.html-wordpress .gform_fields .was-validated input[type="number"]:invalid, .was-validated
.html-wordpress .gform_fields input[type="range"]:invalid,
.html-wordpress .gform_fields .was-validated input[type="range"]:invalid, .was-validated
.html-wordpress .gform_fields select:invalid,
.html-wordpress .gform_fields .was-validated select:invalid, .was-validated
.html-wordpress .gform_fields textarea:invalid,
.html-wordpress .gform_fields .was-validated textarea:invalid, .was-validated .html-wordpress .search-form .search-field:invalid, .html-wordpress .search-form .was-validated .search-field:invalid, .form-control.is-invalid, .is-invalid.input-text,
input.is-invalid[type="text"],
input.is-invalid[type="password"],
input.is-invalid[type="email"],
textarea.is-invalid,
select.is-invalid, .html-wordpress .comment-form input.is-invalid[type="text"],
.html-wordpress .comment-form input.is-invalid[type="email"],
.html-wordpress .comment-form input.is-invalid[type="url"],
.html-wordpress .comment-form textarea.is-invalid, .html-wordpress .gform_fields input.is-invalid[type="text"],
.html-wordpress .gform_fields input.is-invalid[type="search"],
.html-wordpress .gform_fields input.is-invalid[type="password"],
.html-wordpress .gform_fields input.is-invalid[type="tel"],
.html-wordpress .gform_fields input.is-invalid[type="url"],
.html-wordpress .gform_fields input.is-invalid[type="email"],
.html-wordpress .gform_fields input.is-invalid[type="number"],
.html-wordpress .gform_fields input.is-invalid[type="range"],
.html-wordpress .gform_fields select.is-invalid,
.html-wordpress .gform_fields textarea.is-invalid, .html-wordpress .search-form .is-invalid.search-field, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .was-validated .input-text:invalid:focus, .was-validated
  input[type="text"]:invalid:focus, .was-validated
  input[type="password"]:invalid:focus, .was-validated
  input[type="email"]:invalid:focus, .was-validated
  textarea:invalid:focus, .was-validated
  select:invalid:focus, .was-validated
  .html-wordpress .comment-form input[type="url"]:invalid:focus,
  .html-wordpress .comment-form .was-validated input[type="url"]:invalid:focus, .was-validated
  .html-wordpress .comment-form textarea:invalid:focus,
  .html-wordpress .comment-form .was-validated textarea:invalid:focus, .was-validated
  .html-wordpress .gform_fields input[type="search"]:invalid:focus,
  .html-wordpress .gform_fields .was-validated input[type="search"]:invalid:focus, .was-validated
  .html-wordpress .gform_fields input[type="tel"]:invalid:focus,
  .html-wordpress .gform_fields .was-validated input[type="tel"]:invalid:focus, .was-validated
  .html-wordpress .gform_fields input[type="url"]:invalid:focus,
  .html-wordpress .gform_fields .was-validated input[type="url"]:invalid:focus, .was-validated
  .html-wordpress .gform_fields input[type="number"]:invalid:focus,
  .html-wordpress .gform_fields .was-validated input[type="number"]:invalid:focus, .was-validated
  .html-wordpress .gform_fields input[type="range"]:invalid:focus,
  .html-wordpress .gform_fields .was-validated input[type="range"]:invalid:focus, .was-validated
  .html-wordpress .gform_fields select:invalid:focus,
  .html-wordpress .gform_fields .was-validated select:invalid:focus, .was-validated
  .html-wordpress .gform_fields textarea:invalid:focus,
  .html-wordpress .gform_fields .was-validated textarea:invalid:focus, .was-validated .html-wordpress .search-form .search-field:invalid:focus, .html-wordpress .search-form .was-validated .search-field:invalid:focus, .form-control.is-invalid:focus, .is-invalid.input-text:focus,
  input.is-invalid[type="text"]:focus,
  input.is-invalid[type="password"]:focus,
  input.is-invalid[type="email"]:focus,
  textarea.is-invalid:focus,
  select.is-invalid:focus,
  .html-wordpress .comment-form input.is-invalid[type="url"]:focus,
  .html-wordpress .gform_fields input.is-invalid[type="search"]:focus,
  .html-wordpress .gform_fields input.is-invalid[type="tel"]:focus,
  .html-wordpress .gform_fields input.is-invalid[type="url"]:focus,
  .html-wordpress .gform_fields input.is-invalid[type="number"]:focus,
  .html-wordpress .gform_fields input.is-invalid[type="range"]:focus, .html-wordpress .search-form .is-invalid.search-field:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .input-text:invalid ~ .invalid-feedback, .was-validated
  input[type="text"]:invalid ~ .invalid-feedback, .was-validated
  input[type="password"]:invalid ~ .invalid-feedback, .was-validated
  input[type="email"]:invalid ~ .invalid-feedback, .was-validated
  textarea:invalid ~ .invalid-feedback, .was-validated
  select:invalid ~ .invalid-feedback, .was-validated .html-wordpress .comment-form input[type="text"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .comment-form input[type="email"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .comment-form input[type="url"]:invalid ~ .invalid-feedback,
  .html-wordpress .comment-form .was-validated input[type="url"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .comment-form textarea:invalid ~ .invalid-feedback,
  .html-wordpress .comment-form .was-validated textarea:invalid ~ .invalid-feedback, .was-validated .html-wordpress .gform_fields input[type="text"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="search"]:invalid ~ .invalid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="search"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="password"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="tel"]:invalid ~ .invalid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="tel"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="url"]:invalid ~ .invalid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="url"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="email"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="number"]:invalid ~ .invalid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="number"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields input[type="range"]:invalid ~ .invalid-feedback,
  .html-wordpress .gform_fields .was-validated input[type="range"]:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields select:invalid ~ .invalid-feedback,
  .html-wordpress .gform_fields .was-validated select:invalid ~ .invalid-feedback, .was-validated
  .html-wordpress .gform_fields textarea:invalid ~ .invalid-feedback,
  .html-wordpress .gform_fields .was-validated textarea:invalid ~ .invalid-feedback, .was-validated .html-wordpress .search-form .search-field:invalid ~ .invalid-feedback, .html-wordpress .search-form .was-validated .search-field:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip,
  .was-validated .input-text:invalid ~ .invalid-tooltip,
  .was-validated
  input[type="text"]:invalid ~ .invalid-tooltip,
  .was-validated
  input[type="password"]:invalid ~ .invalid-tooltip,
  .was-validated
  input[type="email"]:invalid ~ .invalid-tooltip,
  .was-validated
  textarea:invalid ~ .invalid-tooltip,
  .was-validated
  select:invalid ~ .invalid-tooltip,
  .was-validated .html-wordpress .comment-form input[type="text"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .comment-form input[type="email"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .comment-form input[type="url"]:invalid ~ .invalid-tooltip,
  .html-wordpress .comment-form
  .was-validated input[type="url"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .comment-form textarea:invalid ~ .invalid-tooltip,
  .html-wordpress .comment-form
  .was-validated textarea:invalid ~ .invalid-tooltip,
  .was-validated .html-wordpress .gform_fields input[type="text"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="search"]:invalid ~ .invalid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="search"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="password"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="tel"]:invalid ~ .invalid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="tel"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="url"]:invalid ~ .invalid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="url"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="email"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="number"]:invalid ~ .invalid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="number"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields input[type="range"]:invalid ~ .invalid-tooltip,
  .html-wordpress .gform_fields
  .was-validated input[type="range"]:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields select:invalid ~ .invalid-tooltip,
  .html-wordpress .gform_fields
  .was-validated select:invalid ~ .invalid-tooltip,
  .was-validated
  .html-wordpress .gform_fields textarea:invalid ~ .invalid-tooltip,
  .html-wordpress .gform_fields
  .was-validated textarea:invalid ~ .invalid-tooltip,
  .was-validated .html-wordpress .search-form .search-field:invalid ~ .invalid-tooltip, .html-wordpress .search-form
  .was-validated .search-field:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .is-invalid.input-text ~ .invalid-feedback,
  input.is-invalid[type="text"] ~ .invalid-feedback,
  input.is-invalid[type="password"] ~ .invalid-feedback,
  input.is-invalid[type="email"] ~ .invalid-feedback,
  textarea.is-invalid ~ .invalid-feedback,
  select.is-invalid ~ .invalid-feedback, .html-wordpress .comment-form input.is-invalid[type="text"] ~ .invalid-feedback,
  .html-wordpress .comment-form input.is-invalid[type="email"] ~ .invalid-feedback,
  .html-wordpress .comment-form input.is-invalid[type="url"] ~ .invalid-feedback,
  .html-wordpress .comment-form textarea.is-invalid ~ .invalid-feedback, .html-wordpress .gform_fields input.is-invalid[type="text"] ~ .invalid-feedback,
  .html-wordpress .gform_fields input.is-invalid[type="search"] ~ .invalid-feedback,
  .html-wordpress .gform_fields input.is-invalid[type="password"] ~ .invalid-feedback,
  .html-wordpress .gform_fields input.is-invalid[type="tel"] ~ .invalid-feedback,
  .html-wordpress .gform_fields input.is-invalid[type="url"] ~ .invalid-feedback,
  .html-wordpress .gform_fields input.is-invalid[type="email"] ~ .invalid-feedback,
  .html-wordpress .gform_fields input.is-invalid[type="number"] ~ .invalid-feedback,
  .html-wordpress .gform_fields input.is-invalid[type="range"] ~ .invalid-feedback,
  .html-wordpress .gform_fields select.is-invalid ~ .invalid-feedback,
  .html-wordpress .gform_fields textarea.is-invalid ~ .invalid-feedback, .html-wordpress .search-form .is-invalid.search-field ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .is-invalid.input-text ~ .invalid-tooltip,
  input.is-invalid[type="text"] ~ .invalid-tooltip,
  input.is-invalid[type="password"] ~ .invalid-tooltip,
  input.is-invalid[type="email"] ~ .invalid-tooltip,
  textarea.is-invalid ~ .invalid-tooltip,
  select.is-invalid ~ .invalid-tooltip, .html-wordpress .comment-form input.is-invalid[type="text"] ~ .invalid-tooltip,
  .html-wordpress .comment-form input.is-invalid[type="email"] ~ .invalid-tooltip,
  .html-wordpress .comment-form input.is-invalid[type="url"] ~ .invalid-tooltip,
  .html-wordpress .comment-form textarea.is-invalid ~ .invalid-tooltip, .html-wordpress .gform_fields input.is-invalid[type="text"] ~ .invalid-tooltip,
  .html-wordpress .gform_fields input.is-invalid[type="search"] ~ .invalid-tooltip,
  .html-wordpress .gform_fields input.is-invalid[type="password"] ~ .invalid-tooltip,
  .html-wordpress .gform_fields input.is-invalid[type="tel"] ~ .invalid-tooltip,
  .html-wordpress .gform_fields input.is-invalid[type="url"] ~ .invalid-tooltip,
  .html-wordpress .gform_fields input.is-invalid[type="email"] ~ .invalid-tooltip,
  .html-wordpress .gform_fields input.is-invalid[type="number"] ~ .invalid-tooltip,
  .html-wordpress .gform_fields input.is-invalid[type="range"] ~ .invalid-tooltip,
  .html-wordpress .gform_fields select.is-invalid ~ .invalid-tooltip,
  .html-wordpress .gform_fields textarea.is-invalid ~ .invalid-tooltip, .html-wordpress .search-form .is-invalid.search-field ~ .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, .was-validated .html-wordpress .gform_fields input[type="radio"]:invalid + .form-check-label, .html-wordpress .gform_fields .was-validated input[type="radio"]:invalid + .form-check-label, .was-validated
.html-wordpress .gform_fields input[type="checkbox"]:invalid + .form-check-label,
.html-wordpress .gform_fields .was-validated input[type="checkbox"]:invalid + .form-check-label, .was-validated .html-wordpress .gform_fields .gfield_checkbox .form-check-input:invalid + label, .html-wordpress .gform_fields .gfield_checkbox .was-validated .form-check-input:invalid + label, .was-validated .html-wordpress .gform_fields .gfield_checkbox input[type="radio"]:invalid + label, .html-wordpress .gform_fields .was-validated .gfield_checkbox input[type="radio"]:invalid + label, .html-wordpress .gform_fields .gfield_checkbox .was-validated input[type="radio"]:invalid + label, .was-validated .html-wordpress .gform_fields .gfield_checkbox input[type="checkbox"]:invalid + label, .html-wordpress .gform_fields .was-validated .gfield_checkbox input[type="checkbox"]:invalid + label, .html-wordpress .gform_fields .gfield_checkbox .was-validated input[type="checkbox"]:invalid + label, .was-validated
.html-wordpress .gform_fields .gfield_radio .form-check-input:invalid + label,
.html-wordpress .gform_fields .gfield_radio .was-validated .form-check-input:invalid + label, .was-validated .html-wordpress .gform_fields .gfield_radio input[type="radio"]:invalid + label, .html-wordpress .gform_fields .was-validated .gfield_radio input[type="radio"]:invalid + label, .html-wordpress .gform_fields .gfield_radio .was-validated input[type="radio"]:invalid + label, .was-validated .html-wordpress .gform_fields .gfield_radio input[type="checkbox"]:invalid + label, .html-wordpress .gform_fields .was-validated .gfield_radio input[type="checkbox"]:invalid + label, .html-wordpress .gform_fields .gfield_radio .was-validated input[type="checkbox"]:invalid + label, .form-check-input.is-invalid + .form-check-label, .html-wordpress .gform_fields input.is-invalid[type="radio"] + .form-check-label,
.html-wordpress .gform_fields input.is-invalid[type="checkbox"] + .form-check-label, .html-wordpress .gform_fields .gfield_checkbox .form-check-input.is-invalid + label, .html-wordpress .gform_fields .gfield_checkbox input.is-invalid[type="radio"] + label, .html-wordpress .gform_fields .gfield_checkbox input.is-invalid[type="checkbox"] + label,
.html-wordpress .gform_fields .gfield_radio .form-check-input.is-invalid + label, .html-wordpress .gform_fields .gfield_radio input.is-invalid[type="radio"] + label, .html-wordpress .gform_fields .gfield_radio input.is-invalid[type="checkbox"] + 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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline, .html-wordpress .search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check, .html-wordpress .search-form .form-check, .form-inline .html-wordpress .gform_fields .gfield_checkbox > li, .html-wordpress .gform_fields .form-inline .gfield_checkbox > li, .html-wordpress .search-form .gform_fields .gfield_checkbox > li, .html-wordpress .gform_fields .search-form .gfield_checkbox > li, .form-inline
  .html-wordpress .gform_fields .gfield_radio > li,
  .html-wordpress .gform_fields .form-inline .gfield_radio > li, .html-wordpress .search-form .gform_fields .gfield_radio > li, .html-wordpress .gform_fields .search-form .gfield_radio > li {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label, .html-wordpress .search-form label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group, .html-wordpress .search-form .form-group, .form-inline form .field, form .form-inline .field, .html-wordpress .search-form form .field, form .html-wordpress .search-form .field, .form-inline .html-wordpress .comment-form p, .html-wordpress .comment-form .form-inline p, .html-wordpress .search-form .comment-form p, .html-wordpress .comment-form .search-form p, .html-wordpress .search-form label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .html-wordpress .search-form .form-control, .form-inline .input-text, .html-wordpress .search-form .input-text, .form-inline
    input[type="text"], .html-wordpress .search-form
    input[type="text"], .form-inline
    input[type="password"], .html-wordpress .search-form
    input[type="password"], .form-inline
    input[type="email"], .html-wordpress .search-form
    input[type="email"], .form-inline
    textarea, .html-wordpress .search-form
    textarea, .form-inline
    select, .html-wordpress .search-form
    select, .form-inline .html-wordpress .comment-form input[type="text"], .html-wordpress .comment-form .form-inline input[type="text"], .form-inline
    .html-wordpress .comment-form input[type="email"],
    .html-wordpress .comment-form .form-inline input[type="email"], .form-inline
    .html-wordpress .comment-form input[type="url"],
    .html-wordpress .comment-form .form-inline input[type="url"], .html-wordpress .search-form .comment-form input[type="url"], .html-wordpress .comment-form .search-form input[type="url"], .form-inline
    .html-wordpress .comment-form textarea,
    .html-wordpress .comment-form .form-inline textarea, .form-inline .html-wordpress .gform_fields input[type="text"], .html-wordpress .gform_fields .form-inline input[type="text"], .form-inline
    .html-wordpress .gform_fields input[type="search"],
    .html-wordpress .gform_fields .form-inline input[type="search"], .html-wordpress .search-form .gform_fields input[type="search"], .html-wordpress .gform_fields .search-form input[type="search"], .form-inline
    .html-wordpress .gform_fields input[type="password"],
    .html-wordpress .gform_fields .form-inline input[type="password"], .form-inline
    .html-wordpress .gform_fields input[type="tel"],
    .html-wordpress .gform_fields .form-inline input[type="tel"], .html-wordpress .search-form .gform_fields input[type="tel"], .html-wordpress .gform_fields .search-form input[type="tel"], .form-inline
    .html-wordpress .gform_fields input[type="url"],
    .html-wordpress .gform_fields .form-inline input[type="url"], .html-wordpress .search-form .gform_fields input[type="url"], .html-wordpress .gform_fields .search-form input[type="url"], .form-inline
    .html-wordpress .gform_fields input[type="email"],
    .html-wordpress .gform_fields .form-inline input[type="email"], .form-inline
    .html-wordpress .gform_fields input[type="number"],
    .html-wordpress .gform_fields .form-inline input[type="number"], .html-wordpress .search-form .gform_fields input[type="number"], .html-wordpress .gform_fields .search-form input[type="number"], .form-inline
    .html-wordpress .gform_fields input[type="range"],
    .html-wordpress .gform_fields .form-inline input[type="range"], .html-wordpress .search-form .gform_fields input[type="range"], .html-wordpress .gform_fields .search-form input[type="range"], .form-inline
    .html-wordpress .gform_fields select,
    .html-wordpress .gform_fields .form-inline select, .form-inline
    .html-wordpress .gform_fields textarea,
    .html-wordpress .gform_fields .form-inline textarea, .html-wordpress .search-form .search-field {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext, .html-wordpress .search-form .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group, .html-wordpress .search-form .input-group {
      width: auto; }
    .form-inline .form-check, .html-wordpress .search-form .form-check, .form-inline .html-wordpress .gform_fields .gfield_checkbox > li, .html-wordpress .gform_fields .form-inline .gfield_checkbox > li, .html-wordpress .search-form .gform_fields .gfield_checkbox > li, .html-wordpress .gform_fields .search-form .gfield_checkbox > li, .form-inline
    .html-wordpress .gform_fields .gfield_radio > li,
    .html-wordpress .gform_fields .form-inline .gfield_radio > li, .html-wordpress .search-form .gform_fields .gfield_radio > li, .html-wordpress .gform_fields .search-form .gfield_radio > li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label, .html-wordpress .search-form .form-check-label, .form-inline .html-wordpress .gform_fields .gfield_checkbox label, .html-wordpress .gform_fields .gfield_checkbox .form-inline label, .html-wordpress .search-form .gform_fields .gfield_checkbox label, .html-wordpress .gform_fields .gfield_checkbox .search-form label, .form-inline
    .html-wordpress .gform_fields .gfield_radio label,
    .html-wordpress .gform_fields .gfield_radio .form-inline label, .html-wordpress .search-form .gform_fields .gfield_radio label, .html-wordpress .gform_fields .gfield_radio .search-form label {
      padding-left: 0; }
    .form-inline .form-check-input, .html-wordpress .search-form .form-check-input, .form-inline .html-wordpress .gform_fields input[type="radio"], .html-wordpress .gform_fields .form-inline input[type="radio"], .html-wordpress .search-form .gform_fields input[type="radio"], .html-wordpress .gform_fields .search-form input[type="radio"], .form-inline
    .html-wordpress .gform_fields input[type="checkbox"],
    .html-wordpress .gform_fields .form-inline input[type="checkbox"], .html-wordpress .search-form .gform_fields input[type="checkbox"], .html-wordpress .gform_fields .search-form input[type="checkbox"] {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control, .html-wordpress .search-form .custom-control {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator, .html-wordpress .search-form .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback, .html-wordpress .search-form .has-feedback .form-control-feedback {
      top: 0; } }

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

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

.btn-primary, .cart.main.actions button.action,
.cart.main.actions a.action, .form-wishlist-items .actions-toolbar .primary button.action,
.form-wishlist-items .actions-toolbar .primary a.action, .html-wordpress .gform_button {
  color: #fff;
  background-color: #5D7683;
  border-color: #5D7683; }
  .btn-primary:hover, .cart.main.actions button.action:hover,
  .cart.main.actions a.action:hover, .form-wishlist-items .actions-toolbar .primary button.action:hover,
  .form-wishlist-items .actions-toolbar .primary a.action:hover, .html-wordpress .gform_button:hover {
    color: #fff;
    background-color: #4d626d;
    border-color: #485b65; }
  .btn-primary:focus, .cart.main.actions button.action:focus,
  .cart.main.actions a.action:focus, .form-wishlist-items .actions-toolbar .primary button.action:focus,
  .form-wishlist-items .actions-toolbar .primary a.action:focus, .html-wordpress .gform_button:focus, .btn-primary.focus, .cart.main.actions button.focus.action,
  .cart.main.actions a.focus.action, .form-wishlist-items .actions-toolbar .primary button.focus.action,
  .form-wishlist-items .actions-toolbar .primary a.focus.action, .html-wordpress .focus.gform_button {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.5); }
  .btn-primary.disabled, .cart.main.actions button.disabled.action,
  .cart.main.actions a.disabled.action, .form-wishlist-items .actions-toolbar .primary button.disabled.action,
  .form-wishlist-items .actions-toolbar .primary a.disabled.action, .html-wordpress .disabled.gform_button, .btn-primary:disabled, .cart.main.actions button.action:disabled,
  .cart.main.actions a.action:disabled, .form-wishlist-items .actions-toolbar .primary button.action:disabled,
  .form-wishlist-items .actions-toolbar .primary a.action:disabled, .html-wordpress .gform_button:disabled {
    background-color: #5D7683;
    border-color: #5D7683; }
  .btn-primary:not([disabled]):not(.disabled):active, .cart.main.actions button.action:not([disabled]):not(.disabled):active,
  .cart.main.actions a.action:not([disabled]):not(.disabled):active, .form-wishlist-items .actions-toolbar .primary button.action:not([disabled]):not(.disabled):active,
  .form-wishlist-items .actions-toolbar .primary a.action:not([disabled]):not(.disabled):active, .html-wordpress .gform_button:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active, .cart.main.actions button.action:not([disabled]):not(.disabled).active,
  .cart.main.actions a.action:not([disabled]):not(.disabled).active, .form-wishlist-items .actions-toolbar .primary button.action:not([disabled]):not(.disabled).active,
  .form-wishlist-items .actions-toolbar .primary a.action:not([disabled]):not(.disabled).active, .html-wordpress .gform_button:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle, .cart.main.actions
  .show > button.dropdown-toggle.action, .cart.main.actions .html-wordpress .sections.nav-sections .section-item-content
  .show > button.action.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .cart.main.actions
  .show > button.action.dropdown-submenu-toggle,
  .cart.main.actions
  .show > a.dropdown-toggle.action,
  .cart.main.actions .html-wordpress .sections.nav-sections .section-item-content
  .show > a.action.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .cart.main.actions
  .show > a.action.dropdown-submenu-toggle, .form-wishlist-items .actions-toolbar .primary
  .show > button.dropdown-toggle.action, .form-wishlist-items .actions-toolbar .primary .html-wordpress .sections.nav-sections .section-item-content
  .show > button.action.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .form-wishlist-items .actions-toolbar .primary
  .show > button.action.dropdown-submenu-toggle,
  .form-wishlist-items .actions-toolbar .primary
  .show > a.dropdown-toggle.action,
  .form-wishlist-items .actions-toolbar .primary .html-wordpress .sections.nav-sections .section-item-content
  .show > a.action.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .form-wishlist-items .actions-toolbar .primary
  .show > a.action.dropdown-submenu-toggle, .html-wordpress
  .show > .dropdown-toggle.gform_button, .html-wordpress .sections.nav-sections .section-item-content
  .show > .gform_button.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-primary.dropdown-submenu-toggle {
    color: #fff;
    background-color: #485b65;
    border-color: #43545e;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.5); }

.btn-secondary, a.action.secondary, a.formbuilder-button,
button.action.secondary,
button.formbuilder-button, .account .main .actions a.action,
.account .main .box-actions a.action, .header .block-minicart .action.viewcart, .header .block-minicart .update-cart-item,
.header .block-minicart .action.edit,
.header .block-minicart .action.delete, .opc-wrapper button, .opc-block-shipping-information .shipping-information-title .action-edit, .checkout-payment-method .payment-option-content .action-apply, .html-wordpress .comment-form input[type="submit"], .html-wordpress .search-form .search-submit {
  color: #fff;
  background-color: #0084C7;
  border-color: #0084C7; }
  .btn-secondary:hover, a.action.secondary:hover, a.formbuilder-button:hover,
  button.action.secondary:hover,
  button.formbuilder-button:hover, .account .main .actions a.action:hover,
  .account .main .box-actions a.action:hover, .header .block-minicart .action.viewcart:hover, .header .block-minicart .update-cart-item:hover,
  .header .block-minicart .action.edit:hover,
  .header .block-minicart .action.delete:hover, .opc-wrapper button:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .checkout-payment-method .payment-option-content .action-apply:hover, .html-wordpress .comment-form input[type="submit"]:hover, .html-wordpress .search-form .search-submit:hover {
    color: #fff;
    background-color: #006ba1;
    border-color: #006294; }
  .btn-secondary:focus, a.action.secondary:focus, a.formbuilder-button:focus,
  button.action.secondary:focus,
  button.formbuilder-button:focus, .account .main .actions a.action:focus,
  .account .main .box-actions a.action:focus, .header .block-minicart .action.viewcart:focus, .header .block-minicart .update-cart-item:focus,
  .header .block-minicart .action.edit:focus,
  .header .block-minicart .action.delete:focus, .opc-wrapper button:focus, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .checkout-payment-method .payment-option-content .action-apply:focus, .html-wordpress .comment-form input[type="submit"]:focus, .html-wordpress .search-form .search-submit:focus, .btn-secondary.focus, a.focus.action.secondary, a.focus.formbuilder-button,
  button.focus.action.secondary,
  button.focus.formbuilder-button, .account .main .actions a.focus.action,
  .account .main .box-actions a.focus.action, .header .block-minicart .focus.action.viewcart, .header .block-minicart .focus.update-cart-item,
  .header .block-minicart .focus.action.edit,
  .header .block-minicart .focus.action.delete, .opc-wrapper button.focus, .opc-block-shipping-information .shipping-information-title .focus.action-edit, .checkout-payment-method .payment-option-content .focus.action-apply, .html-wordpress .comment-form input.focus[type="submit"], .html-wordpress .search-form .focus.search-submit {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 132, 199, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 132, 199, 0.5); }
  .btn-secondary.disabled, a.disabled.action.secondary, a.disabled.formbuilder-button,
  button.disabled.action.secondary,
  button.disabled.formbuilder-button, .account .main .actions a.disabled.action,
  .account .main .box-actions a.disabled.action, .header .block-minicart .disabled.action.viewcart, .header .block-minicart .disabled.update-cart-item,
  .header .block-minicart .disabled.action.edit,
  .header .block-minicart .disabled.action.delete, .opc-wrapper button.disabled, .opc-block-shipping-information .shipping-information-title .disabled.action-edit, .checkout-payment-method .payment-option-content .disabled.action-apply, .html-wordpress .comment-form input.disabled[type="submit"], .html-wordpress .search-form .disabled.search-submit, .btn-secondary:disabled, a.action.secondary:disabled, a.formbuilder-button:disabled,
  button.action.secondary:disabled,
  button.formbuilder-button:disabled, .account .main .actions a.action:disabled,
  .account .main .box-actions a.action:disabled, .header .block-minicart .action.viewcart:disabled, .header .block-minicart .update-cart-item:disabled,
  .header .block-minicart .action.edit:disabled,
  .header .block-minicart .action.delete:disabled, .opc-wrapper button:disabled, .opc-block-shipping-information .shipping-information-title .action-edit:disabled, .checkout-payment-method .payment-option-content .action-apply:disabled, .html-wordpress .comment-form input[type="submit"]:disabled, .html-wordpress .search-form .search-submit:disabled {
    background-color: #0084C7;
    border-color: #0084C7; }
  .btn-secondary:not([disabled]):not(.disabled):active, a.action.secondary:not([disabled]):not(.disabled):active, a.formbuilder-button:not([disabled]):not(.disabled):active,
  button.action.secondary:not([disabled]):not(.disabled):active,
  button.formbuilder-button:not([disabled]):not(.disabled):active, .account .main .actions a.action:not([disabled]):not(.disabled):active,
  .account .main .box-actions a.action:not([disabled]):not(.disabled):active, .header .block-minicart .action.viewcart:not([disabled]):not(.disabled):active, .header .block-minicart .update-cart-item:not([disabled]):not(.disabled):active,
  .header .block-minicart .action.edit:not([disabled]):not(.disabled):active,
  .header .block-minicart .action.delete:not([disabled]):not(.disabled):active, .opc-wrapper button:not([disabled]):not(.disabled):active, .opc-block-shipping-information .shipping-information-title .action-edit:not([disabled]):not(.disabled):active, .checkout-payment-method .payment-option-content .action-apply:not([disabled]):not(.disabled):active, .html-wordpress .comment-form input[type="submit"]:not([disabled]):not(.disabled):active, .html-wordpress .search-form .search-submit:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active, a.action.secondary:not([disabled]):not(.disabled).active, a.formbuilder-button:not([disabled]):not(.disabled).active,
  button.action.secondary:not([disabled]):not(.disabled).active,
  button.formbuilder-button:not([disabled]):not(.disabled).active, .account .main .actions a.action:not([disabled]):not(.disabled).active,
  .account .main .box-actions a.action:not([disabled]):not(.disabled).active, .header .block-minicart .action.viewcart:not([disabled]):not(.disabled).active, .header .block-minicart .update-cart-item:not([disabled]):not(.disabled).active,
  .header .block-minicart .action.edit:not([disabled]):not(.disabled).active,
  .header .block-minicart .action.delete:not([disabled]):not(.disabled).active, .opc-wrapper button:not([disabled]):not(.disabled).active, .opc-block-shipping-information .shipping-information-title .action-edit:not([disabled]):not(.disabled).active, .checkout-payment-method .payment-option-content .action-apply:not([disabled]):not(.disabled).active, .html-wordpress .comment-form input[type="submit"]:not([disabled]):not(.disabled).active, .html-wordpress .search-form .search-submit:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle,
  .show > a.dropdown-toggle.action.secondary, .html-wordpress .sections.nav-sections .section-item-content
  .show > a.action.secondary.dropdown-submenu-toggle,
  .show > a.dropdown-toggle.formbuilder-button, .html-wordpress .sections.nav-sections .section-item-content
  .show > a.formbuilder-button.dropdown-submenu-toggle,
  .show >
  button.dropdown-toggle.action.secondary, .html-wordpress .sections.nav-sections .section-item-content
  .show > button.action.secondary.dropdown-submenu-toggle,
  .show >
  button.dropdown-toggle.formbuilder-button, .html-wordpress .sections.nav-sections .section-item-content
  .show > button.formbuilder-button.dropdown-submenu-toggle, .account .main .actions
  .show > a.dropdown-toggle.action, .account .main .actions .html-wordpress .sections.nav-sections .section-item-content
  .show > a.action.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .account .main .actions
  .show > a.action.dropdown-submenu-toggle,
  .account .main .box-actions
  .show > a.dropdown-toggle.action,
  .account .main .box-actions .html-wordpress .sections.nav-sections .section-item-content
  .show > a.action.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .account .main .box-actions
  .show > a.action.dropdown-submenu-toggle, .header .block-minicart
  .show > .dropdown-toggle.action.viewcart, .header .block-minicart .html-wordpress .sections.nav-sections .section-item-content
  .show > .action.viewcart.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .header .block-minicart
  .show > .action.viewcart.dropdown-submenu-toggle, .header .block-minicart
  .show > .dropdown-toggle.update-cart-item, .header .block-minicart .html-wordpress .sections.nav-sections .section-item-content
  .show > .update-cart-item.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .header .block-minicart
  .show > .update-cart-item.dropdown-submenu-toggle,
  .header .block-minicart
  .show > .dropdown-toggle.action.edit,
  .header .block-minicart .html-wordpress .sections.nav-sections .section-item-content
  .show > .action.edit.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .header .block-minicart
  .show > .action.edit.dropdown-submenu-toggle,
  .header .block-minicart
  .show > .dropdown-toggle.action.delete,
  .header .block-minicart .html-wordpress .sections.nav-sections .section-item-content
  .show > .action.delete.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .header .block-minicart
  .show > .action.delete.dropdown-submenu-toggle, .opc-wrapper
  .show > button.dropdown-toggle, .opc-wrapper .html-wordpress .sections.nav-sections .section-item-content
  .show > button.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .opc-wrapper
  .show > button.dropdown-submenu-toggle, .opc-block-shipping-information .shipping-information-title
  .show > .dropdown-toggle.action-edit, .opc-block-shipping-information .shipping-information-title .html-wordpress .sections.nav-sections .section-item-content
  .show > .action-edit.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .opc-block-shipping-information .shipping-information-title
  .show > .action-edit.dropdown-submenu-toggle, .checkout-payment-method .payment-option-content
  .show > .dropdown-toggle.action-apply, .checkout-payment-method .payment-option-content .html-wordpress .sections.nav-sections .section-item-content
  .show > .action-apply.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .checkout-payment-method .payment-option-content
  .show > .action-apply.dropdown-submenu-toggle, .html-wordpress .comment-form
  .show > input.dropdown-toggle[type="submit"], .html-wordpress .comment-form .sections.nav-sections .section-item-content
  .show > input[type="submit"].dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .comment-form
  .show > input[type="submit"].dropdown-submenu-toggle, .html-wordpress .search-form
  .show > .dropdown-toggle.search-submit, .html-wordpress .search-form .sections.nav-sections .section-item-content
  .show > .search-submit.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content .search-form
  .show > .search-submit.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-secondary.dropdown-submenu-toggle {
    color: #fff;
    background-color: #006294;
    border-color: #005a87;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 132, 199, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 132, 199, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-success.dropdown-submenu-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-info.dropdown-submenu-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-warning.dropdown-submenu-toggle {
    color: #111;
    background-color: #d39e00;
    border-color: #c69500;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger, a.action.clear,
button.action.clear {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover, a.action.clear:hover,
  button.action.clear:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, a.action.clear:focus,
  button.action.clear:focus, .btn-danger.focus, a.focus.action.clear,
  button.focus.action.clear {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, a.disabled.action.clear,
  button.disabled.action.clear, .btn-danger:disabled, a.action.clear:disabled,
  button.action.clear:disabled {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not([disabled]):not(.disabled):active, a.action.clear:not([disabled]):not(.disabled):active,
  button.action.clear:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active, a.action.clear:not([disabled]):not(.disabled).active,
  button.action.clear:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle,
  .show > a.dropdown-toggle.action.clear, .html-wordpress .sections.nav-sections .section-item-content
  .show > a.action.clear.dropdown-submenu-toggle,
  .show >
  button.dropdown-toggle.action.clear, .html-wordpress .sections.nav-sections .section-item-content
  .show > button.action.clear.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-danger.dropdown-submenu-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-light.dropdown-submenu-toggle {
    color: #111;
    background-color: #dae0e5;
    border-color: #d3d9df;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-dark.dropdown-submenu-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-highlight, a.action.primary,
button.action.primary {
  color: #111;
  background-color: #F18700;
  border-color: #F18700; }
  .btn-highlight:hover, a.action.primary:hover,
  button.action.primary:hover {
    color: #fff;
    background-color: #cb7200;
    border-color: #be6a00; }
  .btn-highlight:focus, a.action.primary:focus,
  button.action.primary:focus, .btn-highlight.focus, a.focus.action.primary,
  button.focus.action.primary {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 135, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(241, 135, 0, 0.5); }
  .btn-highlight.disabled, a.disabled.action.primary,
  button.disabled.action.primary, .btn-highlight:disabled, a.action.primary:disabled,
  button.action.primary:disabled {
    background-color: #F18700;
    border-color: #F18700; }
  .btn-highlight:not([disabled]):not(.disabled):active, a.action.primary:not([disabled]):not(.disabled):active,
  button.action.primary:not([disabled]):not(.disabled):active, .btn-highlight:not([disabled]):not(.disabled).active, a.action.primary:not([disabled]):not(.disabled).active,
  button.action.primary:not([disabled]):not(.disabled).active,
  .show > .btn-highlight.dropdown-toggle,
  .show > a.dropdown-toggle.action.primary, .html-wordpress .sections.nav-sections .section-item-content
  .show > a.action.primary.dropdown-submenu-toggle,
  .show >
  button.dropdown-toggle.action.primary, .html-wordpress .sections.nav-sections .section-item-content
  .show > button.action.primary.dropdown-submenu-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-highlight.dropdown-submenu-toggle {
    color: #fff;
    background-color: #be6a00;
    border-color: #b16300;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 135, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(241, 135, 0, 0.5); }

.btn-text {
  color: #fff;
  background-color: #1D1D1B;
  border-color: #1D1D1B; }
  .btn-text:hover {
    color: #fff;
    background-color: #090909;
    border-color: #030302; }
  .btn-text:focus, .btn-text.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(29, 29, 27, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(29, 29, 27, 0.5); }
  .btn-text.disabled, .btn-text:disabled {
    background-color: #1D1D1B;
    border-color: #1D1D1B; }
  .btn-text:not([disabled]):not(.disabled):active, .btn-text:not([disabled]):not(.disabled).active,
  .show > .btn-text.dropdown-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-text.dropdown-submenu-toggle {
    color: #fff;
    background-color: #030302;
    border-color: black;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(29, 29, 27, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(29, 29, 27, 0.5); }

.btn-outline-primary {
  color: #5D7683;
  background-color: transparent;
  background-image: none;
  border-color: #5D7683; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #5D7683;
    border-color: #5D7683; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #5D7683;
    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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-primary.dropdown-submenu-toggle {
    color: #fff;
    background-color: #5D7683;
    border-color: #5D7683;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.5); }

.btn-outline-secondary {
  color: #0084C7;
  background-color: transparent;
  background-image: none;
  border-color: #0084C7; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #0084C7;
    border-color: #0084C7; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 132, 199, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 132, 199, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #0084C7;
    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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-secondary.dropdown-submenu-toggle {
    color: #fff;
    background-color: #0084C7;
    border-color: #0084C7;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 132, 199, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 132, 199, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-success.dropdown-submenu-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-info.dropdown-submenu-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-warning.dropdown-submenu-toggle {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-danger.dropdown-submenu-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-light.dropdown-submenu-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            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, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-dark.dropdown-submenu-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-highlight {
  color: #F18700;
  background-color: transparent;
  background-image: none;
  border-color: #F18700; }
  .btn-outline-highlight:hover {
    color: #fff;
    background-color: #F18700;
    border-color: #F18700; }
  .btn-outline-highlight:focus, .btn-outline-highlight.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 135, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(241, 135, 0, 0.5); }
  .btn-outline-highlight.disabled, .btn-outline-highlight:disabled {
    color: #F18700;
    background-color: transparent; }
  .btn-outline-highlight:not([disabled]):not(.disabled):active, .btn-outline-highlight:not([disabled]):not(.disabled).active,
  .show > .btn-outline-highlight.dropdown-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-highlight.dropdown-submenu-toggle {
    color: #fff;
    background-color: #F18700;
    border-color: #F18700;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 135, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(241, 135, 0, 0.5); }

.btn-outline-text {
  color: #1D1D1B;
  background-color: transparent;
  background-image: none;
  border-color: #1D1D1B; }
  .btn-outline-text:hover {
    color: #fff;
    background-color: #1D1D1B;
    border-color: #1D1D1B; }
  .btn-outline-text:focus, .btn-outline-text.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(29, 29, 27, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(29, 29, 27, 0.5); }
  .btn-outline-text.disabled, .btn-outline-text:disabled {
    color: #1D1D1B;
    background-color: transparent; }
  .btn-outline-text:not([disabled]):not(.disabled):active, .btn-outline-text:not([disabled]):not(.disabled).active,
  .show > .btn-outline-text.dropdown-toggle, .html-wordpress .sections.nav-sections .section-item-content
  .show > .btn-outline-text.dropdown-submenu-toggle {
    color: #fff;
    background-color: #1D1D1B;
    border-color: #1D1D1B;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(29, 29, 27, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(29, 29, 27, 0.5); }

.btn-link, .checkout-agreements-block .action-show {
  font-weight: 400;
  color: #5D7683;
  background-color: transparent; }
  .btn-link:hover, .checkout-agreements-block .action-show:hover {
    color: #3d4e56;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .checkout-agreements-block .action-show:focus, .btn-link.focus, .checkout-agreements-block .focus.action-show {
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .checkout-agreements-block .action-show:disabled, .btn-link.disabled, .checkout-agreements-block .disabled.action-show {
    color: #868e96; }

.btn-lg, .btn-group-lg > .btn, .action.primary.checkout {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5; }

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

.btn-block, .action.primary.checkout {
  display: block;
  width: 100%; }

.btn-block + .btn-block, .action.primary.checkout + .btn-block, .btn-block + .action.primary.checkout, .action.primary.checkout + .action.primary.checkout {
  margin-top: 0.5rem; }

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  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;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after, .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after, .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu-toggle:empty::after {
  margin-left: 0; }

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

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after, .dropup .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu-toggle::after, .html-wordpress .sections.nav-sections .section-item-content .dropup .dropdown-submenu-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after, .dropup .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu-toggle:empty::after, .html-wordpress .sections.nav-sections .section-item-content .dropup .dropdown-submenu-toggle:empty::after {
  margin-left: 0; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #5D7683; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.76562rem;
  color: #868e96;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle):not(.html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu-toggle) {
  -webkit-border-radius: 0;
          border-radius: 0; }

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

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

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

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .action.primary.checkout + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    -webkit-border-radius: 0;
            border-radius: 0; }
  .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    -webkit-border-radius: 0;
            border-radius: 0; }

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group .form-control, .input-group .input-text, .input-group
  input[type="text"], .input-group
  input[type="password"], .input-group
  input[type="email"], .input-group
  textarea, .input-group
  select, .input-group .html-wordpress .comment-form input[type="text"], .html-wordpress .comment-form .input-group input[type="text"], .input-group
  .html-wordpress .comment-form input[type="email"],
  .html-wordpress .comment-form .input-group input[type="email"], .input-group
  .html-wordpress .comment-form input[type="url"],
  .html-wordpress .comment-form .input-group input[type="url"], .input-group
  .html-wordpress .comment-form textarea,
  .html-wordpress .comment-form .input-group textarea, .input-group .html-wordpress .gform_fields input[type="text"], .html-wordpress .gform_fields .input-group input[type="text"], .input-group
  .html-wordpress .gform_fields input[type="search"],
  .html-wordpress .gform_fields .input-group input[type="search"], .input-group
  .html-wordpress .gform_fields input[type="password"],
  .html-wordpress .gform_fields .input-group input[type="password"], .input-group
  .html-wordpress .gform_fields input[type="tel"],
  .html-wordpress .gform_fields .input-group input[type="tel"], .input-group
  .html-wordpress .gform_fields input[type="url"],
  .html-wordpress .gform_fields .input-group input[type="url"], .input-group
  .html-wordpress .gform_fields input[type="email"],
  .html-wordpress .gform_fields .input-group input[type="email"], .input-group
  .html-wordpress .gform_fields input[type="number"],
  .html-wordpress .gform_fields .input-group input[type="number"], .input-group
  .html-wordpress .gform_fields input[type="range"],
  .html-wordpress .gform_fields .input-group input[type="range"], .input-group
  .html-wordpress .gform_fields select,
  .html-wordpress .gform_fields .input-group select, .input-group
  .html-wordpress .gform_fields textarea,
  .html-wordpress .gform_fields .input-group textarea, .input-group .html-wordpress .search-form .search-field, .html-wordpress .search-form .input-group .search-field {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .input-text:focus, .input-group
    input[type="text"]:focus, .input-group
    input[type="password"]:focus, .input-group
    input[type="email"]:focus, .input-group
    textarea:focus, .input-group
    select:focus, .input-group
    .html-wordpress .comment-form input[type="url"]:focus,
    .html-wordpress .comment-form .input-group input[type="url"]:focus, .input-group
    .html-wordpress .comment-form textarea:focus,
    .html-wordpress .comment-form .input-group textarea:focus, .input-group
    .html-wordpress .gform_fields input[type="search"]:focus,
    .html-wordpress .gform_fields .input-group input[type="search"]:focus, .input-group
    .html-wordpress .gform_fields input[type="tel"]:focus,
    .html-wordpress .gform_fields .input-group input[type="tel"]:focus, .input-group
    .html-wordpress .gform_fields input[type="url"]:focus,
    .html-wordpress .gform_fields .input-group input[type="url"]:focus, .input-group
    .html-wordpress .gform_fields input[type="number"]:focus,
    .html-wordpress .gform_fields .input-group input[type="number"]:focus, .input-group
    .html-wordpress .gform_fields input[type="range"]:focus,
    .html-wordpress .gform_fields .input-group input[type="range"]:focus, .input-group
    .html-wordpress .gform_fields select:focus,
    .html-wordpress .gform_fields .input-group select:focus, .input-group
    .html-wordpress .gform_fields textarea:focus,
    .html-wordpress .gform_fields .input-group textarea:focus, .input-group .html-wordpress .search-form .search-field:focus, .html-wordpress .search-form .input-group .search-field:focus, .input-group .form-control:active, .input-group .input-text:active, .input-group
    input[type="text"]:active, .input-group
    input[type="password"]:active, .input-group
    input[type="email"]:active, .input-group
    textarea:active, .input-group
    select:active, .input-group
    .html-wordpress .comment-form input[type="url"]:active,
    .html-wordpress .comment-form .input-group input[type="url"]:active, .input-group
    .html-wordpress .comment-form textarea:active,
    .html-wordpress .comment-form .input-group textarea:active, .input-group
    .html-wordpress .gform_fields input[type="search"]:active,
    .html-wordpress .gform_fields .input-group input[type="search"]:active, .input-group
    .html-wordpress .gform_fields input[type="tel"]:active,
    .html-wordpress .gform_fields .input-group input[type="tel"]:active, .input-group
    .html-wordpress .gform_fields input[type="url"]:active,
    .html-wordpress .gform_fields .input-group input[type="url"]:active, .input-group
    .html-wordpress .gform_fields input[type="number"]:active,
    .html-wordpress .gform_fields .input-group input[type="number"]:active, .input-group
    .html-wordpress .gform_fields input[type="range"]:active,
    .html-wordpress .gform_fields .input-group input[type="range"]:active, .input-group
    .html-wordpress .gform_fields select:active,
    .html-wordpress .gform_fields .input-group select:active, .input-group
    .html-wordpress .gform_fields textarea:active,
    .html-wordpress .gform_fields .input-group textarea:active, .input-group .html-wordpress .search-form .search-field:active, .html-wordpress .search-form .input-group .search-field:active, .input-group .form-control:hover, .input-group .input-text:hover, .input-group
    input[type="text"]:hover, .input-group
    input[type="password"]:hover, .input-group
    input[type="email"]:hover, .input-group
    textarea:hover, .input-group
    select:hover, .input-group
    .html-wordpress .comment-form input[type="url"]:hover,
    .html-wordpress .comment-form .input-group input[type="url"]:hover, .input-group
    .html-wordpress .comment-form textarea:hover,
    .html-wordpress .comment-form .input-group textarea:hover, .input-group
    .html-wordpress .gform_fields input[type="search"]:hover,
    .html-wordpress .gform_fields .input-group input[type="search"]:hover, .input-group
    .html-wordpress .gform_fields input[type="tel"]:hover,
    .html-wordpress .gform_fields .input-group input[type="tel"]:hover, .input-group
    .html-wordpress .gform_fields input[type="url"]:hover,
    .html-wordpress .gform_fields .input-group input[type="url"]:hover, .input-group
    .html-wordpress .gform_fields input[type="number"]:hover,
    .html-wordpress .gform_fields .input-group input[type="number"]:hover, .input-group
    .html-wordpress .gform_fields input[type="range"]:hover,
    .html-wordpress .gform_fields .input-group input[type="range"]:hover, .input-group
    .html-wordpress .gform_fields select:hover,
    .html-wordpress .gform_fields .input-group select:hover, .input-group
    .html-wordpress .gform_fields textarea:hover,
    .html-wordpress .gform_fields .input-group textarea:hover, .input-group .html-wordpress .search-form .search-field:hover, .html-wordpress .search-form .input-group .search-field:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .input-text,
.input-group
input[type="text"],
.input-group
input[type="password"],
.input-group
input[type="email"],
.input-group
textarea,
.input-group
select,
.input-group .html-wordpress .comment-form input[type="text"], .html-wordpress .comment-form
.input-group input[type="text"],
.input-group
.html-wordpress .comment-form input[type="email"],
.html-wordpress .comment-form
.input-group input[type="email"],
.input-group
.html-wordpress .comment-form input[type="url"],
.html-wordpress .comment-form
.input-group input[type="url"],
.input-group
.html-wordpress .comment-form textarea,
.html-wordpress .comment-form
.input-group textarea,
.input-group .html-wordpress .gform_fields input[type="text"], .html-wordpress .gform_fields
.input-group input[type="text"],
.input-group
.html-wordpress .gform_fields input[type="search"],
.html-wordpress .gform_fields
.input-group input[type="search"],
.input-group
.html-wordpress .gform_fields input[type="password"],
.html-wordpress .gform_fields
.input-group input[type="password"],
.input-group
.html-wordpress .gform_fields input[type="tel"],
.html-wordpress .gform_fields
.input-group input[type="tel"],
.input-group
.html-wordpress .gform_fields input[type="url"],
.html-wordpress .gform_fields
.input-group input[type="url"],
.input-group
.html-wordpress .gform_fields input[type="email"],
.html-wordpress .gform_fields
.input-group input[type="email"],
.input-group
.html-wordpress .gform_fields input[type="number"],
.html-wordpress .gform_fields
.input-group input[type="number"],
.input-group
.html-wordpress .gform_fields input[type="range"],
.html-wordpress .gform_fields
.input-group input[type="range"],
.input-group
.html-wordpress .gform_fields select,
.html-wordpress .gform_fields
.input-group select,
.input-group
.html-wordpress .gform_fields textarea,
.html-wordpress .gform_fields
.input-group textarea,
.input-group .html-wordpress .search-form .search-field, .html-wordpress .search-form
.input-group .search-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

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

.input-group-addon {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da; }
  .input-group-addon.form-control-sm, .html-wordpress .comment-form .input-group-sm > input.input-group-addon[type="text"],
  .html-wordpress .comment-form .input-group-sm > input.input-group-addon[type="email"],
  .html-wordpress .comment-form .input-group-sm > input.input-group-addon[type="url"],
  .html-wordpress .comment-form .input-group-sm > textarea.input-group-addon, .html-wordpress .gform_fields .input-group-sm > input.input-group-addon[type="text"],
  .html-wordpress .gform_fields .input-group-sm > input.input-group-addon[type="search"],
  .html-wordpress .gform_fields .input-group-sm > input.input-group-addon[type="password"],
  .html-wordpress .gform_fields .input-group-sm > input.input-group-addon[type="tel"],
  .html-wordpress .gform_fields .input-group-sm > input.input-group-addon[type="url"],
  .html-wordpress .gform_fields .input-group-sm > input.input-group-addon[type="email"],
  .html-wordpress .gform_fields .input-group-sm > input.input-group-addon[type="number"],
  .html-wordpress .gform_fields .input-group-sm > input.input-group-addon[type="range"],
  .html-wordpress .gform_fields .input-group-sm > select.input-group-addon,
  .html-wordpress .gform_fields .input-group-sm > textarea.input-group-addon, .html-wordpress .search-form .input-group-sm > .input-group-addon.search-field,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.76562rem; }
  .input-group-addon.form-control-lg, .html-wordpress .comment-form .input-group-lg > input.input-group-addon[type="text"],
  .html-wordpress .comment-form .input-group-lg > input.input-group-addon[type="email"],
  .html-wordpress .comment-form .input-group-lg > input.input-group-addon[type="url"],
  .html-wordpress .comment-form .input-group-lg > textarea.input-group-addon, .html-wordpress .gform_fields .input-group-lg > input.input-group-addon[type="text"],
  .html-wordpress .gform_fields .input-group-lg > input.input-group-addon[type="search"],
  .html-wordpress .gform_fields .input-group-lg > input.input-group-addon[type="password"],
  .html-wordpress .gform_fields .input-group-lg > input.input-group-addon[type="tel"],
  .html-wordpress .gform_fields .input-group-lg > input.input-group-addon[type="url"],
  .html-wordpress .gform_fields .input-group-lg > input.input-group-addon[type="email"],
  .html-wordpress .gform_fields .input-group-lg > input.input-group-addon[type="number"],
  .html-wordpress .gform_fields .input-group-lg > input.input-group-addon[type="range"],
  .html-wordpress .gform_fields .input-group-lg > select.input-group-addon,
  .html-wordpress .gform_fields .input-group-lg > textarea.input-group-addon, .html-wordpress .search-form .input-group-lg > .input-group-addon.search-field,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.5rem 1rem;
    font-size: 1.09375rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

.form-control + .input-group-addon:not(:first-child), .input-text + .input-group-addon:not(:first-child),
input[type="text"] + .input-group-addon:not(:first-child),
input[type="password"] + .input-group-addon:not(:first-child),
input[type="email"] + .input-group-addon:not(:first-child),
textarea + .input-group-addon:not(:first-child),
select + .input-group-addon:not(:first-child), .html-wordpress .comment-form input[type="text"] + .input-group-addon:not(:first-child),
.html-wordpress .comment-form input[type="email"] + .input-group-addon:not(:first-child),
.html-wordpress .comment-form input[type="url"] + .input-group-addon:not(:first-child),
.html-wordpress .comment-form textarea + .input-group-addon:not(:first-child), .html-wordpress .gform_fields input[type="text"] + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields input[type="search"] + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields input[type="password"] + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields input[type="tel"] + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields input[type="url"] + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields input[type="email"] + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields input[type="number"] + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields input[type="range"] + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields select + .input-group-addon:not(:first-child),
.html-wordpress .gform_fields textarea + .input-group-addon:not(:first-child), .html-wordpress .search-form .search-field + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:first-child > .btn + .btn {
    margin-left: 0; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: 0; }
    .input-group-btn:not(:first-child) > .btn:first-child,
    .input-group-btn:not(:first-child) > .btn-group:first-child {
      margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn: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; }

.custom-control {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #5D7683; }
  .custom-control-input:focus ~ .custom-control-indicator {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #c0ccd2; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #5D7683;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: -webkit-calc(2.0625rem + 2px);
  height: calc(2.0625rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #a2b4bd;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple] {
    height: auto;
    background-image: none; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: -webkit-calc(1.64844rem + 2px);
  height: calc(1.64844rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: -webkit-calc(2.0625rem + 2px);
  height: calc(2.0625rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: -webkit-calc(2.0625rem + 2px);
  height: calc(2.0625rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #5D7683;
            box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #5D7683; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: -webkit-calc(2.0625rem + 2px);
  height: calc(2.0625rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ced4da; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: -webkit-calc(2.0625rem + 2px);
    height: calc(2.0625rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #ced4da; }

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

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

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item, .nav-tabs .html-wordpress .banner .nav li, .html-wordpress .banner .nav .nav-tabs li {
    margin-bottom: -1px; }
  .nav-tabs .nav-link, .nav-tabs .html-wordpress .banner .nav a, .html-wordpress .banner .nav .nav-tabs a {
    border: 1px solid transparent; }
    .nav-tabs .nav-link:focus, .nav-tabs .html-wordpress .banner .nav a:focus, .html-wordpress .banner .nav .nav-tabs a:focus, .nav-tabs .nav-link:hover, .nav-tabs .html-wordpress .banner .nav a:hover, .html-wordpress .banner .nav .nav-tabs a:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled, .nav-tabs .html-wordpress .banner .nav a.disabled, .html-wordpress .banner .nav .nav-tabs a.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs .html-wordpress .banner .nav a.active, .html-wordpress .banner .nav .nav-tabs a.active,
  .nav-tabs .nav-item.show .nav-link,
  .nav-tabs .html-wordpress .banner .nav li.show .nav-link, .html-wordpress .banner .nav
  .nav-tabs li.show .nav-link,
  .nav-tabs .nav-item.show .html-wordpress .banner .nav a, .html-wordpress .banner .nav
  .nav-tabs .nav-item.show a,
  .nav-tabs .html-wordpress .banner .nav li.show a, .html-wordpress .banner .nav
  .nav-tabs li.show a {
    color: #495057;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px; }

.nav-pills .nav-link.active, .nav-pills .html-wordpress .banner .nav a.active, .html-wordpress .banner .nav .nav-pills a.active,
.nav-pills .show > .nav-link,
.nav-pills .html-wordpress .banner .nav .show > a, .html-wordpress .banner .nav
.nav-pills .show > a {
  color: #fff;
  background-color: #5D7683; }

.nav-fill .nav-item, .nav-fill .html-wordpress .banner .nav li, .html-wordpress .banner .nav .nav-fill li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item, .nav-justified .html-wordpress .banner .nav li, .html-wordpress .banner .nav .nav-justified li {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.33594rem;
  padding-bottom: 0.33594rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link, .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-nav a {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link, .navbar-expand-sm .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-expand-sm .navbar-nav a {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link, .navbar-expand-md .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-expand-md .navbar-nav a {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1074px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1075px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-expand-lg .navbar-nav a {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1259px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1260px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-expand-xl .navbar-nav a {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1523px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1524px) {
  .navbar-expand-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xxl .navbar-nav .nav-link, .navbar-expand-xxl .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-expand-xxl .navbar-nav a {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; }
    .navbar-expand-xxl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link, .navbar-expand .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-expand .navbar-nav a {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

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

.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-light .navbar-nav a {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .html-wordpress .banner .nav a:focus, .html-wordpress .banner .nav .navbar-light .navbar-nav a:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .html-wordpress .banner .nav a:hover, .html-wordpress .banner .nav .navbar-light .navbar-nav a:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled, .navbar-light .navbar-nav .html-wordpress .banner .nav a.disabled, .html-wordpress .banner .nav .navbar-light .navbar-nav a.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .html-wordpress .banner .nav .show > a, .html-wordpress .banner .nav .navbar-light .navbar-nav .show > a,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .html-wordpress .banner .nav .active > a, .html-wordpress .banner .nav
.navbar-light .navbar-nav .active > a,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .html-wordpress .banner .nav a.show, .html-wordpress .banner .nav
.navbar-light .navbar-nav a.show,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .html-wordpress .banner .nav a.active, .html-wordpress .banner .nav
.navbar-light .navbar-nav a.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
      color: rgba(0, 0, 0, 0.9); }

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

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .html-wordpress .banner .nav a, .html-wordpress .banner .nav .navbar-dark .navbar-nav a {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .html-wordpress .banner .nav a:focus, .html-wordpress .banner .nav .navbar-dark .navbar-nav a:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .html-wordpress .banner .nav a:hover, .html-wordpress .banner .nav .navbar-dark .navbar-nav a:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled, .navbar-dark .navbar-nav .html-wordpress .banner .nav a.disabled, .html-wordpress .banner .nav .navbar-dark .navbar-nav a.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .html-wordpress .banner .nav .show > a, .html-wordpress .banner .nav .navbar-dark .navbar-nav .show > a,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .html-wordpress .banner .nav .active > a, .html-wordpress .banner .nav
.navbar-dark .navbar-nav .active > a,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .html-wordpress .banner .nav a.show, .html-wordpress .banner .nav
.navbar-dark .navbar-nav a.show,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .html-wordpress .banner .nav a.active, .html-wordpress .banner .nav
.navbar-dark .navbar-nav a.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

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

.card-img {
  width: 100%; }

.card-img-top {
  width: 100%; }

.card-img-bottom {
  width: 100%; }

.card-deck {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 11px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -11px;
      margin-left: -11px; }
      .card-deck .card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 11px;
        margin-bottom: 0;
        margin-left: 11px; } }

.card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group .card {
    margin-bottom: 11px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group .card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group .card + .card {
          margin-left: 0;
          border-left: 0; } }

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

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

.breadcrumb, .breadcrumbs ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent; }

.breadcrumb-item + .breadcrumb-item::before, .breadcrumbs li + .breadcrumb-item::before, .breadcrumbs .breadcrumb-item + li::before, .breadcrumbs li + li::before {
  display: inline-block;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
  color: #5D7683;
  content: "»"; }

.breadcrumb-item + .breadcrumb-item:hover::before, .breadcrumbs li + .breadcrumb-item:hover::before, .breadcrumbs .breadcrumb-item + li:hover::before, .breadcrumbs li + li:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before, .breadcrumbs li + .breadcrumb-item:hover::before, .breadcrumbs .breadcrumb-item + li:hover::before, .breadcrumbs li + li:hover::before {
  text-decoration: none; }

.breadcrumb-item.active, .breadcrumbs li.active {
  color: #F18700; }

.pagination, .pages-items, body #exo-numPerPage, body .exo-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-item:first-child .page-link, .pages-items .item:first-child .page-link, body .exo-pager > :first-child .page-link, .page-item:first-child .pages-items .item .page, .pages-items .item .page-item:first-child .page, .pages-items .item:first-child .page, body .exo-pager > :first-child .pages-items .item .page, .pages-items .item body .exo-pager > :first-child .page, .page-item:first-child
.pages-items .item .action,
.pages-items .item .page-item:first-child .action, .pages-items .item:first-child .action, body .exo-pager > :first-child
.pages-items .item .action,
.pages-items .item body .exo-pager > :first-child .action, .page-item:first-child body #exo-numPerPage > *, body .page-item:first-child #exo-numPerPage > *, .pages-items .item:first-child body #exo-numPerPage > *, body .pages-items .item:first-child #exo-numPerPage > *, body .exo-pager > :first-child #exo-numPerPage > *, .page-item:first-child
body #exo-numPerPage span,
body #exo-numPerPage .page-item:first-child span, .pages-items .item:first-child
body #exo-numPerPage span,
body #exo-numPerPage .pages-items .item:first-child span, body .exo-pager > :first-child #exo-numPerPage span, body #exo-numPerPage .exo-pager > :first-child span, .page-item:first-child
body #exo-view,
body .page-item:first-child #exo-view, .pages-items .item:first-child
body #exo-view,
body .pages-items .item:first-child #exo-view, body .exo-pager > :first-child #exo-view, .page-item:first-child body .exo-pager > *, body .page-item:first-child .exo-pager > *, .pages-items .item:first-child body .exo-pager > *, body .pages-items .item:first-child .exo-pager > *, body .exo-pager > :first-child .exo-pager > * {
  margin-left: 0; }

.page-item.active .page-link, .pages-items .active.item .page-link, body .exo-pager > .active .page-link, .page-item.active .pages-items .item .page, .pages-items .item .page-item.active .page, .pages-items .active.item .page, body .exo-pager > .active .pages-items .item .page, .pages-items .item body .exo-pager > .active .page, .page-item.active
.pages-items .item .action,
.pages-items .item .page-item.active .action, .pages-items .active.item .action, body .exo-pager > .active
.pages-items .item .action,
.pages-items .item body .exo-pager > .active .action, .page-item.active body #exo-numPerPage > *, body .page-item.active #exo-numPerPage > *, .pages-items .active.item body #exo-numPerPage > *, body .pages-items .active.item #exo-numPerPage > *, body .exo-pager > .active #exo-numPerPage > *, .page-item.active
body #exo-numPerPage span,
body #exo-numPerPage .page-item.active span, .pages-items .active.item
body #exo-numPerPage span,
body #exo-numPerPage .pages-items .active.item span, body .exo-pager > .active #exo-numPerPage span, body #exo-numPerPage .exo-pager > .active span, .page-item.active
body #exo-view,
body .page-item.active #exo-view, .pages-items .active.item
body #exo-view,
body .pages-items .active.item #exo-view, body .exo-pager > .active #exo-view, .page-item.active body .exo-pager > *, body .page-item.active .exo-pager > *, .pages-items .active.item body .exo-pager > *, body .pages-items .active.item .exo-pager > *, body .exo-pager > .active .exo-pager > * {
  z-index: 2;
  color: #fff;
  background-color: #5D7683;
  border-color: #5D7683; }

.page-item.disabled .page-link, .pages-items .disabled.item .page-link, body .exo-pager > .disabled .page-link, .page-item.disabled .pages-items .item .page, .pages-items .item .page-item.disabled .page, .pages-items .disabled.item .page, body .exo-pager > .disabled .pages-items .item .page, .pages-items .item body .exo-pager > .disabled .page, .page-item.disabled
.pages-items .item .action,
.pages-items .item .page-item.disabled .action, .pages-items .disabled.item .action, body .exo-pager > .disabled
.pages-items .item .action,
.pages-items .item body .exo-pager > .disabled .action, .page-item.disabled body #exo-numPerPage > *, body .page-item.disabled #exo-numPerPage > *, .pages-items .disabled.item body #exo-numPerPage > *, body .pages-items .disabled.item #exo-numPerPage > *, body .exo-pager > .disabled #exo-numPerPage > *, .page-item.disabled
body #exo-numPerPage span,
body #exo-numPerPage .page-item.disabled span, .pages-items .disabled.item
body #exo-numPerPage span,
body #exo-numPerPage .pages-items .disabled.item span, body .exo-pager > .disabled #exo-numPerPage span, body #exo-numPerPage .exo-pager > .disabled span, .page-item.disabled
body #exo-view,
body .page-item.disabled #exo-view, .pages-items .disabled.item
body #exo-view,
body .pages-items .disabled.item #exo-view, body .exo-pager > .disabled #exo-view, .page-item.disabled body .exo-pager > *, body .page-item.disabled .exo-pager > *, .pages-items .disabled.item body .exo-pager > *, body .pages-items .disabled.item .exo-pager > *, body .exo-pager > .disabled .exo-pager > * {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link, .pages-items .item .page,
.pages-items .item .action, body #exo-numPerPage > *,
body #exo-numPerPage span,
body #exo-view, body .exo-pager > * {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #5D7683;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .pages-items .item .page:focus,
  .pages-items .item .action:focus, body #exo-numPerPage > :focus,
  body #exo-numPerPage span:focus,
  body #exo-view:focus, body .exo-pager > :focus, .page-link:hover, .pages-items .item .page:hover,
  .pages-items .item .action:hover, body #exo-numPerPage > :hover,
  body #exo-numPerPage span:hover,
  body #exo-view:hover, body .exo-pager > :hover {
    color: #3d4e56;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

.pagination-lg .page-link, .pagination-lg .pages-items .item .page, .pages-items .item .pagination-lg .page, .pagination-lg
.pages-items .item .action,
.pages-items .item .pagination-lg .action, .pagination-lg body #exo-numPerPage > *, body .pagination-lg #exo-numPerPage > *, .pagination-lg
body #exo-numPerPage span,
body #exo-numPerPage .pagination-lg span, .pagination-lg
body #exo-view,
body .pagination-lg #exo-view, .pagination-lg body .exo-pager > *, body .pagination-lg .exo-pager > * {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5; }

.pagination-sm .page-link, .pagination-sm .pages-items .item .page, .pages-items .item .pagination-sm .page, .pagination-sm
.pages-items .item .action,
.pages-items .item .pagination-sm .action, .pagination-sm body #exo-numPerPage > *, body .pagination-sm #exo-numPerPage > *, .pagination-sm
body #exo-numPerPage span,
body #exo-numPerPage .pagination-sm span, .pagination-sm
body #exo-view,
body .pagination-sm #exo-view, .pagination-sm body .exo-pager > *, body .pagination-sm .exo-pager > * {
  padding: 0.25rem 0.5rem;
  font-size: 0.76562rem;
  line-height: 1.5; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline; }
  .badge:empty {
    display: none; }

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em; }

.badge-primary {
  color: #fff;
  background-color: #5D7683; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #485b65; }

.badge-secondary {
  color: #fff;
  background-color: #0084C7; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #006294; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #111;
  background-color: #ffc107; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:focus, .badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.badge-highlight {
  color: #111;
  background-color: #F18700; }
  .badge-highlight[href]:focus, .badge-highlight[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #be6a00; }

.badge-text {
  color: #fff;
  background-color: #1D1D1B; }
  .badge-text[href]:focus, .badge-text[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #030302; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

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

.alert, .message, div.mage-error, .html-wordpress .validation_error {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent; }

.alert-heading {
  color: inherit; }

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

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #303d44;
  background-color: #dfe4e6;
  border-color: #d2d9dc; }
  .alert-primary hr {
    border-top-color: #c4cdd1; }
  .alert-primary .alert-link {
    color: #1b2226; }

.alert-secondary {
  color: #004567;
  background-color: #cce6f4;
  border-color: #b8ddef; }
  .alert-secondary hr {
    border-top-color: #a3d3ea; }
  .alert-secondary .alert-link {
    color: #002334; }

.alert-success, .message-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr, .message-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link, .message-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning, .message.notice, .message.info, .message-notice {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr, .message.notice hr, .message.info hr, .message-notice hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link, .message.notice .alert-link, .message.info .alert-link, .message-notice .alert-link {
    color: #533f03; }

.alert-danger, .message-error, div.mage-error, .html-wordpress .validation_error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr, .message-error hr, div.mage-error hr, .html-wordpress .validation_error hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link, .message-error .alert-link, div.mage-error .alert-link, .html-wordpress .validation_error .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

.alert-highlight {
  color: #7d4600;
  background-color: #fce7cc;
  border-color: #fbddb8; }
  .alert-highlight hr {
    border-top-color: #fad1a0; }
  .alert-highlight .alert-link {
    color: #4a2900; }

.alert-text {
  color: #0f0f0e;
  background-color: #d2d2d1;
  border-color: #c0c0bf; }
  .alert-text hr {
    border-top-color: #b3b3b2; }
  .alert-text .alert-link {
    color: black; }

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

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

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #e9ecef; }

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #5D7683; }

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #1D1D1B;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:last-child {
    margin-bottom: 0; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #5D7683;
    border-color: #5D7683; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  -webkit-border-radius: 0;
          border-radius: 0; }

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

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

.list-group-item-primary {
  color: #303d44;
  background-color: #d2d9dc; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #303d44; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #303d44;
    background-color: #c4cdd1; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #303d44;
    border-color: #303d44; }

.list-group-item-secondary {
  color: #004567;
  background-color: #b8ddef; }

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

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

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

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

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

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

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

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

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

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

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

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21; }
  a.list-group-item-dark:focus, a.list-group-item-dark:hover,
  button.list-group-item-dark:focus,
  button.list-group-item-dark:hover {
    color: #1b1e21;
    background-color: #b9bbbe; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.list-group-item-highlight {
  color: #7d4600;
  background-color: #fbddb8; }

a.list-group-item-highlight,
button.list-group-item-highlight {
  color: #7d4600; }
  a.list-group-item-highlight:focus, a.list-group-item-highlight:hover,
  button.list-group-item-highlight:focus,
  button.list-group-item-highlight:hover {
    color: #7d4600;
    background-color: #fad1a0; }
  a.list-group-item-highlight.active,
  button.list-group-item-highlight.active {
    color: #fff;
    background-color: #7d4600;
    border-color: #7d4600; }

.list-group-item-text {
  color: #0f0f0e;
  background-color: #c0c0bf; }

a.list-group-item-text,
button.list-group-item-text {
  color: #0f0f0e; }
  a.list-group-item-text:focus, a.list-group-item-text:hover,
  button.list-group-item-text:focus,
  button.list-group-item-text:hover {
    color: #0f0f0e;
    background-color: #b3b3b2; }
  a.list-group-item-text.active,
  button.list-group-item-text.active {
    color: #fff;
    background-color: #0f0f0e;
    border-color: #0f0f0e; }

.close {
  float: right;
  font-size: 1.3125rem;
  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; }

.tooltip {
  position: absolute;
  z-index: 970;
  display: block;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 960;
  display: block;
  max-width: 276px;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.76562rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 0.8rem; }
  .popover .arrow::after {
    content: "";
    border-width: 0.8rem; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.8rem; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -0.8rem;
      margin-left: -0.8rem;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: -webkit-calc((0.8rem - 1px) * -1);
      bottom: calc((0.8rem - 1px) * -1);
      margin-left: -0.8rem;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 0.8rem; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -0.8rem;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -0.8rem;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: -webkit-calc((0.8rem - 1px) * -1);
      left: calc((0.8rem - 1px) * -1);
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.8rem; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -0.8rem;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -0.8rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: -webkit-calc((0.8rem - 1px) * -1);
      top: calc((0.8rem - 1px) * -1);
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 0.8rem; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -0.8rem;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -0.8rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: -webkit-calc((0.8rem - 1px) * -1);
      right: calc((0.8rem - 1px) * -1);
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #5D7683;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb; }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #1D1D1B; }

.carousel {
  position: relative; }

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

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.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: #5D7683 !important; }

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

.bg-secondary {
  background-color: #0084C7 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #006294 !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-highlight {
  background-color: #F18700 !important; }

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

.bg-text {
  background-color: #1D1D1B !important; }

a.bg-text:focus, a.bg-text:hover {
  background-color: #030302 !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: #5D7683 !important; }

.border-secondary {
  border-color: #0084C7 !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-highlight {
  border-color: #F18700 !important; }

.border-text {
  border-color: #1D1D1B !important; }

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

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

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

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

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

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

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

.rounded-0 {
  -webkit-border-radius: 0 !important;
          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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1075px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1260px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1524px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    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 {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
              -ms-grid-row-align: auto !important;
          align-self: auto !important; }

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
              -ms-grid-row-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
              -ms-grid-row-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1075px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1260px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1524px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            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: 1075px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

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

@media (min-width: 1524px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-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: -webkit-sticky !important;
  position: sticky !important; }

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

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

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

.sr-only, .html-wordpress .screen-reader-text {
  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, .html-wordpress .screen-reader-text:active, .sr-only-focusable:focus, .html-wordpress .screen-reader-text: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: 1075px) {
  .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: 1260px) {
  .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; } }

@media (min-width: 1524px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-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: 1075px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

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

@media (min-width: 1524px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-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: #5D7683 !important; }

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

.text-secondary {
  color: #0084C7 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #006294 !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-highlight {
  color: #F18700 !important; }

a.text-highlight:focus, a.text-highlight:hover {
  color: #be6a00 !important; }

.text-text {
  color: #1D1D1B !important; }

a.text-text:focus, a.text-text:hover {
  color: #030302 !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; }

ol,
ul {
  padding-left: 0;
  list-style: none; }

.page-title, .widget .title {
  text-transform: uppercase; }

.cms-home .page-title, .widget .title {
  font-size: 1.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #5D7683; }

.sidebar .page-title {
  color: #F18700;
  font-size: 1.09375rem; }

@media (max-width: 767px) {
  h1 {
    font-size: 1.35rem; } }

a .action, a.action.primary, a.action.secondary, a.action.clear, a.action.continue, a.action.update, a.action.action-edit, a.action.action-delete, a.action.tocompare, a.action.towishlist, a.formbuilder-button, button .action, button.action.primary, button.action.secondary, button.action.clear, button.action.continue, button.action.update, button.action.action-edit, button.action.action-delete, button.action.tocompare, button.action.towishlist, button.formbuilder-button, .primary .action, .primary.action.primary, .primary.action.secondary, .primary.action.clear, .primary.action.continue, .primary.action.update, .primary.action.action-edit, .primary.action.action-delete, .primary.action.tocompare, .primary.action.towishlist, .primary.formbuilder-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700; }
  a .action:focus, a .action:hover, a.action.primary:focus, a.action.primary:hover, a.action.secondary:focus, a.action.secondary:hover, a.action.clear:focus, a.action.clear:hover, a.action.continue:focus, a.action.continue:hover, a.action.update:focus, a.action.update:hover, a.action.action-edit:focus, a.action.action-edit:hover, a.action.action-delete:focus, a.action.action-delete:hover, a.action.tocompare:focus, a.action.tocompare:hover, a.action.towishlist:focus, a.action.towishlist:hover, a.formbuilder-button:focus, a.formbuilder-button:hover, button .action:focus, button .action:hover, button.action.primary:focus, button.action.primary:hover, button.action.secondary:focus, button.action.secondary:hover, button.action.clear:focus, button.action.clear:hover, button.action.continue:focus, button.action.continue:hover, button.action.update:focus, button.action.update:hover, button.action.action-edit:focus, button.action.action-edit:hover, button.action.action-delete:focus, button.action.action-delete:hover, button.action.tocompare:focus, button.action.tocompare:hover, button.action.towishlist:focus, button.action.towishlist:hover, button.formbuilder-button:focus, button.formbuilder-button:hover, .primary .action:focus, .primary .action:hover, .primary.action.primary:focus, .primary.action.primary:hover, .primary.action.secondary:focus, .primary.action.secondary:hover, .primary.action.clear:focus, .primary.action.clear:hover, .primary.action.continue:focus, .primary.action.continue:hover, .primary.action.update:focus, .primary.action.update:hover, .primary.action.action-edit:focus, .primary.action.action-edit:hover, .primary.action.action-delete:focus, .primary.action.action-delete:hover, .primary.action.tocompare:focus, .primary.action.tocompare:hover, .primary.action.towishlist:focus, .primary.action.towishlist:hover, .primary.formbuilder-button:focus, .primary.formbuilder-button:hover {
    text-decoration: none; }
  a .action:focus, a .action.focus, a.action.primary:focus, a.action.primary.focus, a.action.secondary:focus, a.action.secondary.focus, a.action.clear:focus, a.action.clear.focus, a.action.continue:focus, a.action.continue.focus, a.action.update:focus, a.action.update.focus, a.action.action-edit:focus, a.action.action-edit.focus, a.action.action-delete:focus, a.action.action-delete.focus, a.action.tocompare:focus, a.action.tocompare.focus, a.action.towishlist:focus, a.action.towishlist.focus, a.formbuilder-button:focus, a.formbuilder-button.focus, button .action:focus, button .action.focus, button.action.primary:focus, button.action.primary.focus, button.action.secondary:focus, button.action.secondary.focus, button.action.clear:focus, button.action.clear.focus, button.action.continue:focus, button.action.continue.focus, button.action.update:focus, button.action.update.focus, button.action.action-edit:focus, button.action.action-edit.focus, button.action.action-delete:focus, button.action.action-delete.focus, button.action.tocompare:focus, button.action.tocompare.focus, button.action.towishlist:focus, button.action.towishlist.focus, button.formbuilder-button:focus, button.formbuilder-button.focus, .primary .action:focus, .primary .action.focus, .primary.action.primary:focus, .primary.action.primary.focus, .primary.action.secondary:focus, .primary.action.secondary.focus, .primary.action.clear:focus, .primary.action.clear.focus, .primary.action.continue:focus, .primary.action.continue.focus, .primary.action.update:focus, .primary.action.update.focus, .primary.action.action-edit:focus, .primary.action.action-edit.focus, .primary.action.action-delete:focus, .primary.action.action-delete.focus, .primary.action.tocompare:focus, .primary.action.tocompare.focus, .primary.action.towishlist:focus, .primary.action.towishlist.focus, .primary.formbuilder-button:focus, .primary.formbuilder-button.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
  a .action.disabled, a .action:disabled, a.action.primary.disabled, a.action.primary:disabled, a.action.secondary.disabled, a.action.secondary:disabled, a.action.clear.disabled, a.action.clear:disabled, a.action.continue.disabled, a.action.continue:disabled, a.action.update.disabled, a.action.update:disabled, a.action.action-edit.disabled, a.action.action-edit:disabled, a.action.action-delete.disabled, a.action.action-delete:disabled, a.action.tocompare.disabled, a.action.tocompare:disabled, a.action.towishlist.disabled, a.action.towishlist:disabled, a.formbuilder-button.disabled, a.formbuilder-button:disabled, button .action.disabled, button .action:disabled, button.action.primary.disabled, button.action.primary:disabled, button.action.secondary.disabled, button.action.secondary:disabled, button.action.clear.disabled, button.action.clear:disabled, button.action.continue.disabled, button.action.continue:disabled, button.action.update.disabled, button.action.update:disabled, button.action.action-edit.disabled, button.action.action-edit:disabled, button.action.action-delete.disabled, button.action.action-delete:disabled, button.action.tocompare.disabled, button.action.tocompare:disabled, button.action.towishlist.disabled, button.action.towishlist:disabled, button.formbuilder-button.disabled, button.formbuilder-button:disabled, .primary .action.disabled, .primary .action:disabled, .primary.action.primary.disabled, .primary.action.primary:disabled, .primary.action.secondary.disabled, .primary.action.secondary:disabled, .primary.action.clear.disabled, .primary.action.clear:disabled, .primary.action.continue.disabled, .primary.action.continue:disabled, .primary.action.update.disabled, .primary.action.update:disabled, .primary.action.action-edit.disabled, .primary.action.action-edit:disabled, .primary.action.action-delete.disabled, .primary.action.action-delete:disabled, .primary.action.tocompare.disabled, .primary.action.tocompare:disabled, .primary.action.towishlist.disabled, .primary.action.towishlist:disabled, .primary.formbuilder-button.disabled, .primary.formbuilder-button:disabled {
    opacity: .65; }
  a .action:not([disabled]):not(.disabled):active, a .action:not([disabled]):not(.disabled).active, a.action.primary:not([disabled]):not(.disabled):active, a.action.primary:not([disabled]):not(.disabled).active, a.action.secondary:not([disabled]):not(.disabled):active, a.action.secondary:not([disabled]):not(.disabled).active, a.action.clear:not([disabled]):not(.disabled):active, a.action.clear:not([disabled]):not(.disabled).active, a.action.continue:not([disabled]):not(.disabled):active, a.action.continue:not([disabled]):not(.disabled).active, a.action.update:not([disabled]):not(.disabled):active, a.action.update:not([disabled]):not(.disabled).active, a.action.action-edit:not([disabled]):not(.disabled):active, a.action.action-edit:not([disabled]):not(.disabled).active, a.action.action-delete:not([disabled]):not(.disabled):active, a.action.action-delete:not([disabled]):not(.disabled).active, a.action.tocompare:not([disabled]):not(.disabled):active, a.action.tocompare:not([disabled]):not(.disabled).active, a.action.towishlist:not([disabled]):not(.disabled):active, a.action.towishlist:not([disabled]):not(.disabled).active, a.formbuilder-button:not([disabled]):not(.disabled):active, a.formbuilder-button:not([disabled]):not(.disabled).active, button .action:not([disabled]):not(.disabled):active, button .action:not([disabled]):not(.disabled).active, button.action.primary:not([disabled]):not(.disabled):active, button.action.primary:not([disabled]):not(.disabled).active, button.action.secondary:not([disabled]):not(.disabled):active, button.action.secondary:not([disabled]):not(.disabled).active, button.action.clear:not([disabled]):not(.disabled):active, button.action.clear:not([disabled]):not(.disabled).active, button.action.continue:not([disabled]):not(.disabled):active, button.action.continue:not([disabled]):not(.disabled).active, button.action.update:not([disabled]):not(.disabled):active, button.action.update:not([disabled]):not(.disabled).active, button.action.action-edit:not([disabled]):not(.disabled):active, button.action.action-edit:not([disabled]):not(.disabled).active, button.action.action-delete:not([disabled]):not(.disabled):active, button.action.action-delete:not([disabled]):not(.disabled).active, button.action.tocompare:not([disabled]):not(.disabled):active, button.action.tocompare:not([disabled]):not(.disabled).active, button.action.towishlist:not([disabled]):not(.disabled):active, button.action.towishlist:not([disabled]):not(.disabled).active, button.formbuilder-button:not([disabled]):not(.disabled):active, button.formbuilder-button:not([disabled]):not(.disabled).active, .primary .action:not([disabled]):not(.disabled):active, .primary .action:not([disabled]):not(.disabled).active, .primary.action.primary:not([disabled]):not(.disabled):active, .primary.action.primary:not([disabled]):not(.disabled).active, .primary.action.secondary:not([disabled]):not(.disabled):active, .primary.action.secondary:not([disabled]):not(.disabled).active, .primary.action.clear:not([disabled]):not(.disabled):active, .primary.action.clear:not([disabled]):not(.disabled).active, .primary.action.continue:not([disabled]):not(.disabled):active, .primary.action.continue:not([disabled]):not(.disabled).active, .primary.action.update:not([disabled]):not(.disabled):active, .primary.action.update:not([disabled]):not(.disabled).active, .primary.action.action-edit:not([disabled]):not(.disabled):active, .primary.action.action-edit:not([disabled]):not(.disabled).active, .primary.action.action-delete:not([disabled]):not(.disabled):active, .primary.action.action-delete:not([disabled]):not(.disabled).active, .primary.action.tocompare:not([disabled]):not(.disabled):active, .primary.action.tocompare:not([disabled]):not(.disabled).active, .primary.action.towishlist:not([disabled]):not(.disabled):active, .primary.action.towishlist:not([disabled]):not(.disabled).active, .primary.formbuilder-button:not([disabled]):not(.disabled):active, .primary.formbuilder-button:not([disabled]):not(.disabled).active {
    background-image: none; }

a.btn,
button.btn {
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700; }

a.btn-secondary, a.action.secondary, a.formbuilder-button, .account .main .actions a.action,
.account .main .box-actions a.action, .header .block-minicart a.action.viewcart, .header .block-minicart a.update-cart-item,
.header .block-minicart a.action.edit,
.header .block-minicart a.action.delete, .opc-block-shipping-information .shipping-information-title a.action-edit, .checkout-payment-method .payment-option-content a.action-apply, .html-wordpress .search-form a.search-submit,
button.btn-secondary,
button.action.secondary,
button.formbuilder-button,
.header .block-minicart button.action.viewcart,
.header .block-minicart button.update-cart-item,
.header .block-minicart button.action.edit,
.header .block-minicart button.action.delete,
.opc-wrapper button,
.opc-block-shipping-information .shipping-information-title button.action-edit,
.checkout-payment-method .payment-option-content button.action-apply,
.html-wordpress .search-form button.search-submit {
  color: #E5E8EA; }

a.action.primary,
button.action.primary {
  color: #fff; }

a.action.secondary, a.formbuilder-button,
button.action.secondary,
button.formbuilder-button {
  color: #E5E8EA; }

a.action.action-edit:before,
button.action.action-edit:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDI0IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPnBlbmNpbDwvdGl0bGU+IDxwYXRoIGQ9J001LjY3MiAyNGwxLjQyMi0xLjQyMi0zLjY3Mi0zLjY3Mi0xLjQyMiAxLjQyMnYxLjY3MmgydjJoMS42NzJ6TTEzLjg0NCA5LjVjMC0wLjIwMy0wLjE0MS0wLjM0NC0wLjM0NC0wLjM0NC0wLjA5NCAwLTAuMTg3IDAuMDMxLTAuMjY2IDAuMTA5bC04LjQ2OSA4LjQ2OWMtMC4wNzggMC4wNzgtMC4xMDkgMC4xNzItMC4xMDkgMC4yNjYgMCAwLjIwMyAwLjE0MSAwLjM0NCAwLjM0NCAwLjM0NCAwLjA5NCAwIDAuMTg3LTAuMDMxIDAuMjY2LTAuMTA5bDguNDY5LTguNDY5YzAuMDc4LTAuMDc4IDAuMTA5LTAuMTcyIDAuMTA5LTAuMjY2ek0xMyA2LjVsNi41IDYuNS0xMyAxM2gtNi41di02LjV6TTIzLjY3MiA4YzAgMC41MzEtMC4yMTkgMS4wNDctMC41NzggMS40MDZsLTIuNTk0IDIuNTk0LTYuNS02LjUgMi41OTQtMi41NzhjMC4zNTktMC4zNzUgMC44NzUtMC41OTQgMS40MDYtMC41OTRzMS4wNDcgMC4yMTkgMS40MjIgMC41OTRsMy42NzIgMy42NTZjMC4zNTkgMC4zNzUgMC41NzggMC44OTEgMC41NzggMS40MjJ6Jy8+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain;
  content: "";
  display: inline-block; }

a.action.action-delete:before,
button.action.action-delete:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIycHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDIyIDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPnRyYXNoPC90aXRsZT4gPHBhdGggZD0nTTggMjEuNXYtMTFjMC0wLjI4MS0wLjIxOS0wLjUtMC41LTAuNWgtMWMtMC4yODEgMC0wLjUgMC4yMTktMC41IDAuNXYxMWMwIDAuMjgxIDAuMjE5IDAuNSAwLjUgMC41aDFjMC4yODEgMCAwLjUtMC4yMTkgMC41LTAuNXpNMTIgMjEuNXYtMTFjMC0wLjI4MS0wLjIxOS0wLjUtMC41LTAuNWgtMWMtMC4yODEgMC0wLjUgMC4yMTktMC41IDAuNXYxMWMwIDAuMjgxIDAuMjE5IDAuNSAwLjUgMC41aDFjMC4yODEgMCAwLjUtMC4yMTkgMC41LTAuNXpNMTYgMjEuNXYtMTFjMC0wLjI4MS0wLjIxOS0wLjUtMC41LTAuNWgtMWMtMC4yODEgMC0wLjUgMC4yMTktMC41IDAuNXYxMWMwIDAuMjgxIDAuMjE5IDAuNSAwLjUgMC41aDFjMC4yODEgMCAwLjUtMC4yMTkgMC41LTAuNXpNNy41IDZoN2wtMC43NS0xLjgyOGMtMC4wNDctMC4wNjMtMC4xODctMC4xNTYtMC4yNjYtMC4xNzJoLTQuOTUzYy0wLjA5NCAwLjAxNi0wLjIxOSAwLjEwOS0wLjI2NiAwLjE3MnpNMjIgNi41djFjMCAwLjI4MS0wLjIxOSAwLjUtMC41IDAuNWgtMS41djE0LjgxMmMwIDEuNzE5LTEuMTI1IDMuMTg3LTIuNSAzLjE4N2gtMTNjLTEuMzc1IDAtMi41LTEuNDA2LTIuNS0zLjEyNXYtMTQuODc1aC0xLjVjLTAuMjgxIDAtMC41LTAuMjE5LTAuNS0wLjV2LTFjMC0wLjI4MSAwLjIxOS0wLjUgMC41LTAuNWg0LjgyOGwxLjA5NC0yLjYwOWMwLjMxMy0wLjc2NiAxLjI1LTEuMzkxIDIuMDc4LTEuMzkxaDVjMC44MjggMCAxLjc2NiAwLjYyNSAyLjA3OCAxLjM5MWwxLjA5NCAyLjYwOWg0LjgyOGMwLjI4MSAwIDAuNSAwLjIxOSAwLjUgMC41eicvPiA8L3N2Zz4=");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain;
  content: "";
  display: inline-block; }

.input-text,
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  font-family: "Open Sans", sans-serif; }

form .field.required > .label:after, form .field._required > .label:after {
  content: " *";
  color: #dc3545; }

div.mage-error {
  padding: 0.25rem 0.5rem; }

.fieldset .actions-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px;
  margin-bottom: 22px; }
  @media (max-width: 767px) {
    .fieldset .actions-toolbar .action {
      width: 100%; } }
  .fieldset .actions-toolbar .action.back:before {
    content: "← "; }
  .fieldset .actions-toolbar > * {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
  @media (min-width: 768px) {
    .fieldset .actions-toolbar > .primary,
    .fieldset .actions-toolbar > .secondary {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  .fieldset .actions-toolbar > .primary {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .fieldset .actions-toolbar > .secondary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    @media (min-width: 768px) {
      .fieldset .actions-toolbar > .secondary {
        text-align: right; } }

caption {
  caption-side: top; }

.dataTable {
  width: 100% !important; }
  .dataTable .sorting,
  .dataTable .sorting_asc,
  .dataTable .sorting_desc {
    position: relative;
    padding-right: 1.75rem;
    cursor: pointer; }
    .dataTable .sorting:after,
    .dataTable .sorting_asc:after,
    .dataTable .sorting_desc:after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -0.5rem; }
  .dataTable .sorting:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE2IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPnNvcnQ8L3RpdGxlPiA8cGF0aCBkPSdNMTYgMTdjMCAwLjI2Ni0wLjEwOSAwLjUxNi0wLjI5NyAwLjcwM2wtNyA3Yy0wLjE4NyAwLjE4Ny0wLjQzOCAwLjI5Ny0wLjcwMyAwLjI5N3MtMC41MTYtMC4xMDktMC43MDMtMC4yOTdsLTctN2MtMC4xODctMC4xODctMC4yOTctMC40MzgtMC4yOTctMC43MDMgMC0wLjU0NyAwLjQ1My0xIDEtMWgxNGMwLjU0NyAwIDEgMC40NTMgMSAxek0xNiAxMWMwIDAuNTQ3LTAuNDUzIDEtMSAxaC0xNGMtMC41NDcgMC0xLTAuNDUzLTEtMSAwLTAuMjY2IDAuMTA5LTAuNTE2IDAuMjk3LTAuNzAzbDctN2MwLjE4Ny0wLjE4NyAwLjQzOC0wLjI5NyAwLjcwMy0wLjI5N3MwLjUxNiAwLjEwOSAwLjcwMyAwLjI5N2w3IDdjMC4xODcgMC4xODcgMC4yOTcgMC40MzggMC4yOTcgMC43MDN6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain; }
  .dataTable .sorting_asc:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE2IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPnNvcnQtYXNjPC90aXRsZT4gPHBhdGggZD0nTTE2IDExYzAgMC41NDctMC40NTMgMS0xIDFoLTE0Yy0wLjU0NyAwLTEtMC40NTMtMS0xIDAtMC4yNjYgMC4xMDktMC41MTYgMC4yOTctMC43MDNsNy03YzAuMTg3LTAuMTg3IDAuNDM4LTAuMjk3IDAuNzAzLTAuMjk3czAuNTE2IDAuMTA5IDAuNzAzIDAuMjk3bDcgN2MwLjE4NyAwLjE4NyAwLjI5NyAwLjQzOCAwLjI5NyAwLjcwM3onLz4gPC9zdmc+");
    background-repeat: no-repeat;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain; }
  .dataTable .sorting_desc:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE2IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPnNvcnQtZGVzYzwvdGl0bGU+IDxwYXRoIGQ9J00xNiAxN2MwIDAuMjY2LTAuMTA5IDAuNTE2LTAuMjk3IDAuNzAzbC03IDdjLTAuMTg3IDAuMTg3LTAuNDM4IDAuMjk3LTAuNzAzIDAuMjk3cy0wLjUxNi0wLjEwOS0wLjcwMy0wLjI5N2wtNy03Yy0wLjE4Ny0wLjE4Ny0wLjI5Ny0wLjQzOC0wLjI5Ny0wLjcwMyAwLTAuNTQ3IDAuNDUzLTEgMS0xaDE0YzAuNTQ3IDAgMSAwLjQ1MyAxIDF6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain; }

.dataTable_toolbar {
  text-transform: uppercase;
  color: #5D7683;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .dataTable_toolbar, .dataTable_toolbar > * {
    margin-bottom: 0.5rem; }

.dataTables_length label,
.dataTables_filter label {
  display: block; }

.dataTables_length select {
  display: inline-block;
  width: 70px;
  margin-right: 0.5rem; }

.dataTables_paginate .pagination, .dataTables_paginate .pages-items, .dataTables_paginate body #exo-numPerPage, body .dataTables_paginate #exo-numPerPage, .dataTables_paginate body .exo-pager, body .dataTables_paginate .exo-pager {
  margin-bottom: 0; }

.dataTables_filter input {
  display: inline-block;
  width: 175px;
  margin-left: 0.5rem; }

@media (max-width: 1074px) {
  .dataTable_toolbar {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.table.data th {
  white-space: nowrap; }

.dtr-details .dtr-title {
  font-weight: 700; }
  .dtr-details .dtr-title:after {
    content: ": "; }

td.child {
  border-top: 0; }

.table-caption {
  display: none; }

th.mark {
  background-color: transparent; }

.dataTables_wrapper {
  position: relative; }
  .dataTables_wrapper .row::after {
    display: block;
    clear: both;
    content: ""; }

.dataTables_processing {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibGRzLXNwaW5uZXIiIHdpZHRoPSIyMDBweCIgIGhlaWdodD0iMjAwcHgiICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIHN0eWxlPSJiYWNrZ3JvdW5kOiBub25lOyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC45MTY2NjY2NjY2NjY2NjY2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC44MzMzMzMzMzMzMzMzMzM0cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSg2MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMUQxRDFCIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiB0aW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuNjY2NjY2NjY2NjY2NjY2NnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzFEMUQxQiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIgdGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjU4MzMzMzMzMzMzMzMzMzRzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDE1MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxODAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMUQxRDFCIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiB0aW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuNDE2NjY2NjY2NjY2NjY2N3MiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjEwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzFEMUQxQiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIgdGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjMzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDI0MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC4yNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzFEMUQxQiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIgdGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjE2NjY2NjY2NjY2NjY2NjY2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMDAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMUQxRDFCIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiB0aW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuMDgzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDMzMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48L3N2Zz4=") center center no-repeat rgba(255, 255, 255, 0.6);
  background-size: 50px 50px;
  text-indent: -9999px;
  border: 0; }

.pages-label {
  display: none; }

.pages-items .item .label {
  display: none; }

.pages-items .previous span,
.pages-items .next span {
  display: none; }

.pages-items .previous:before {
  content: "←"; }

.pages-items .next:before {
  content: "→"; }

.sidebar .block {
  margin-bottom: 1.5rem; }
  .sidebar .block .block-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.125rem;
    color: #5D7683;
    font-family: "Open Sans Condensed", sans-serif;
    margin-bottom: 0.5rem; }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }
  .load.indicator:before {
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    height: 160px;
    padding: inherit;
    width: 160px;
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .load.indicator > span {
    display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }
  .loading-mask .loader > p {
    display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.modals-wrapper .modal-popup,
.modals-wrapper .modal-slide {
  visibility: hidden;
  z-index: 932;
  position: fixed;
  width: 100%;
  color: #fff;
  left: 0;
  top: 0; }
  .modals-wrapper .modal-popup._show,
  .modals-wrapper .modal-slide._show {
    visibility: visible; }
    .modals-wrapper .modal-popup._show .modal-inner-wrap,
    .modals-wrapper .modal-slide._show .modal-inner-wrap {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .modals-wrapper .modal-popup .modal-inner-wrap,
  .modals-wrapper .modal-slide .modal-inner-wrap {
    margin: 80px auto;
    width: 100%;
    padding: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-transform: translateY(-200%);
        -ms-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    background-color: #5D7683; }
  .modals-wrapper .modal-popup .modal-header h1,
  .modals-wrapper .modal-slide .modal-header h1 {
    font-size: 1.125rem;
    text-transform: uppercase;
    padding-right: 22px;
    color: #fff; }
  .modals-wrapper .modal-popup .modal-header .action-close,
  .modals-wrapper .modal-slide .modal-header .action-close {
    padding: 0;
    border: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjRweCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPScjZmZmJz4gPHRpdGxlPmNsb3NlPC90aXRsZT4gPHBhdGggZD0nTTE4Ljk4NCA2LjQyMmwtNS41NzggNS41NzggNS41NzggNS41NzgtMS40MDYgMS40MDYtNS41NzgtNS41NzgtNS41NzggNS41NzgtMS40MDYtMS40MDYgNS41NzgtNS41NzgtNS41NzgtNS41NzggMS40MDYtMS40MDYgNS41NzggNS41NzggNS41NzgtNS41Nzh6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1.75rem;
    min-height: 1.75rem;
    background-size: contain;
    position: absolute;
    right: 22px;
    top: 18px;
    cursor: pointer; }
    .modals-wrapper .modal-popup .modal-header .action-close span,
    .modals-wrapper .modal-slide .modal-header .action-close span {
      display: none; }
  @media (min-width: 768px) {
    .modals-wrapper .modal-popup .modal-header,
    .modals-wrapper .modal-popup .modal-content,
    .modals-wrapper .modal-popup .modal-footer,
    .modals-wrapper .modal-slide .modal-header,
    .modals-wrapper .modal-slide .modal-content,
    .modals-wrapper .modal-slide .modal-footer {
      width: 50%;
      margin: 0 auto; } }
  .modals-wrapper .modal-popup .modal-title,
  .modals-wrapper .modal-slide .modal-title {
    border-bottom: 1px solid #fff; }
  .modals-wrapper .modal-popup .modal-content,
  .modals-wrapper .modal-slide .modal-content {
    padding: 22px 0; }
  .modals-wrapper .modal-popup .modal-footer button,
  .modals-wrapper .modal-slide .modal-footer button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer; }
    .modals-wrapper .modal-popup .modal-footer button:focus, .modals-wrapper .modal-popup .modal-footer button:hover,
    .modals-wrapper .modal-slide .modal-footer button:focus,
    .modals-wrapper .modal-slide .modal-footer button:hover {
      text-decoration: none; }
    .modals-wrapper .modal-popup .modal-footer button:focus, .modals-wrapper .modal-popup .modal-footer button.focus,
    .modals-wrapper .modal-slide .modal-footer button:focus,
    .modals-wrapper .modal-slide .modal-footer button.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .modals-wrapper .modal-popup .modal-footer button.disabled, .modals-wrapper .modal-popup .modal-footer button:disabled,
    .modals-wrapper .modal-slide .modal-footer button.disabled,
    .modals-wrapper .modal-slide .modal-footer button:disabled {
      opacity: .65; }
    .modals-wrapper .modal-popup .modal-footer button:not([disabled]):not(.disabled):active, .modals-wrapper .modal-popup .modal-footer button:not([disabled]):not(.disabled).active,
    .modals-wrapper .modal-slide .modal-footer button:not([disabled]):not(.disabled):active,
    .modals-wrapper .modal-slide .modal-footer button:not([disabled]):not(.disabled).active {
      background-image: none; }

.modals-overlay {
  position: absolute;
  z-index: 930;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }
  body._has-modal .page-wrapper {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-filter: blur(10px);
            filter: blur(10px); }
  body._has-modal .modals-overlay {
    opacity: 1; }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 940; }

.modal-popup,
.modal-slide {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }
  .modal-popup._show,
  .modal-slide._show {
    visibility: visible; }
    .modal-popup._show .modal-inner-wrap,
    .modal-slide._show .modal-inner-wrap {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .modal-popup .modal-inner-wrap,
  .modal-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto; }

.modal-slide {
  left: 0;
  z-index: 950; }
  .modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .modal-slide._inner-scroll .modal-footer,
  .modal-slide._inner-scroll .modal-header {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }
  .modal-slide .modal-content,
  .modal-slide .modal-footer,
  .modal-slide .modal-header {
    padding: 0 41px 41px; }
  .modal-slide .modal-header {
    padding-bottom: 33px;
    padding-top: 33px; }

.modal-popup {
  z-index: 950;
  left: 0;
  overflow-y: auto; }
  .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .modal-popup .modal-inner-wrap {
    margin: 80px auto;
    width: 75%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
        -ms-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie10 .modal-popup._inner-scroll,
    .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie10 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: none; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }
  .modal-popup .modal-content,
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    padding-left: 48px;
    padding-right: 48px; }
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .modal-popup .modal-header {
    padding-bottom: 19.2px;
    padding-top: 48px; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 48px;
    padding-top: 48px; }
  .modal-popup .modal-footer-actions {
    text-align: right; }

@media (max-width: 1074px) {
  .modal-popup.modal-slide {
    left: 0;
    z-index: 950; }
    .modal-popup.modal-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .modal-popup.modal-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .modal-popup.modal-slide .modal-inner-wrap {
      margin: 0;
      max-height: none; } }

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

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

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

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

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

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

.slick-list {
  margin: 0 22px; }

.slick-arrow {
  position: absolute;
  z-index: 2;
  display: block;
  height: 34px;
  width: 18px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent no-repeat center;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-arrow:hover, .slick-arrow:focus {
    outline: none; }

.slick-prev {
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNi40LDAgMTcuMSwwLjcgMS40LDE2LjQgMTYuOSwzMS44IDE2LjIsMzIuNSAwLDE2LjQgJy8+IDwvZz4gPC9zdmc+");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScwLjcsMzIuNSAwLDMxLjggMTUuNiwxNi4yIDAuMiwwLjcgMC45LDAgMTcuMSwxNi4yICcvPiA8L2c+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: contain; }

.slick-next {
  right: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScwLjcsMzIuNSAwLDMxLjggMTUuNiwxNi4yIDAuMiwwLjcgMC45LDAgMTcuMSwxNi4yICcvPiA8L2c+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNi40LDAgMTcuMSwwLjcgMS40LDE2LjQgMTYuOSwzMS44IDE2LjIsMzIuNSAwLDE2LjQgJy8+IDwvZz4gPC9zdmc+");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: contain; }

.slick-slider:not(:first-child) {
  visibility: hidden; }

.slick-slider.slick-initialized {
  visibility: visible; }

.slider-wrapper {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 370px;
  overflow: hidden;
  margin-bottom: 3rem;
  /*.backward,
    .forward {
        position: absolute;
        top: 50%;
        margin-top: -17px;
        width: 34px;
        height: 34px;
        border-radius: 30px;
        //background: $color-rheneon-bright;
        z-index: 2;
        cursor: pointer;
        box-sizing: border-box;
        padding: 0 8px;
        line-height: 28px;
        text-align: center;
        font-size: 30px;
        //color: $color-rheneon-blue;
        opacity: 0.7;
        &:hover {
            opacity: 0.9;
        }
    }
    .backward {
        left: 10px;
    }
    .forward {
        right: 10px;
    }*/ }
  .slider-wrapper .slides {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    height: 100%; }
    .slider-wrapper .slides .slide {
      background-size: cover;
      background-position: center;
      position: relative;
      height: 100%;
      margin: 0;
      padding: 0;
      list-style: none;
      left: 0; }
  .slider-wrapper .slick-list {
    margin-left: 0;
    margin-right: 0; }
  .slider-wrapper .slick-list,
  .slider-wrapper .slick-track,
  .slider-wrapper .slick-slide,
  .slider-wrapper .slick-slide div {
    height: 100%; }
  .slider-wrapper .slick-prev {
    left: 20px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTcuMXB4IiBoZWlnaHQ9IjMyLjVweCIgdmlld0JveD0iMCAwIDE3LjEgMzIuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcuMSAzMi41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNi40LDAgMTcuMSwwLjcgMS40LDE2LjQgMTYuOSwzMS44IDE2LjIsMzIuNSAwLDE2LjQgCSIvPgo8L2c+Cjwvc3ZnPgo="); }
    [dir="rtl"] .slider-wrapper .slick-prev {
      right: 20px;
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTcuMXB4IiBoZWlnaHQ9IjMyLjVweCIgdmlld0JveD0iMCAwIDE3LjEgMzIuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcuMSAzMi41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjcsMzIuNSAwLDMxLjggMTUuNiwxNi4yIDAuMiwwLjcgMC45LDAgMTcuMSwxNi4yIAkiLz4KPC9nPgo8L3N2Zz4K"); }
  .slider-wrapper .slick-next {
    right: 20px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTcuMXB4IiBoZWlnaHQ9IjMyLjVweCIgdmlld0JveD0iMCAwIDE3LjEgMzIuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcuMSAzMi41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjcsMzIuNSAwLDMxLjggMTUuNiwxNi4yIDAuMiwwLjcgMC45LDAgMTcuMSwxNi4yIAkiLz4KPC9nPgo8L3N2Zz4K"); }
    [dir="rtl"] .slider-wrapper .slick-next {
      left: 20px;
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTcuMXB4IiBoZWlnaHQ9IjMyLjVweCIgdmlld0JveD0iMCAwIDE3LjEgMzIuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcuMSAzMi41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNi40LDAgMTcuMSwwLjcgMS40LDE2LjQgMTYuOSwzMS44IDE2LjIsMzIuNSAwLDE2LjQgCSIvPgo8L2c+Cjwvc3ZnPgo="); }
  .slider-wrapper .silder-text-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    display: table;
    top: 0;
    width: 100%;
    padding: 50px 60px;
    height: 100%;
    z-index: 3; }
    .slider-wrapper .silder-text-wrapper.right {
      right: 0; }
    .slider-wrapper .silder-text-wrapper .slider-text-middle {
      display: table-cell;
      vertical-align: middle; }
    .slider-wrapper .silder-text-wrapper .slider-text {
      background-color: #E5E8EA;
      padding: 1.5rem 3rem;
      border-left: 0; }
      @media (min-width: 768px) {
        .slider-wrapper .silder-text-wrapper .slider-text {
          width: 45%; } }
      .slider-wrapper .silder-text-wrapper .slider-text p {
        overflow: hidden;
        height: 9rem; }
        @media (min-width: 576px) {
          .slider-wrapper .silder-text-wrapper .slider-text p {
            height: 5rem; } }
        @media (min-width: 1260px) {
          .slider-wrapper .silder-text-wrapper .slider-text p {
            height: 9rem; } }
      .slider-wrapper .silder-text-wrapper .slider-text h2, .slider-wrapper .silder-text-wrapper .slider-text .btn {
        text-transform: uppercase; }
    .slider-wrapper .silder-text-wrapper button,
    .slider-wrapper .silder-text-wrapper button:hover {
      border: 0; }
  .slider-wrapper .slider-img-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.5; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      opacity: 1; }

.loading {
  position: relative; }
  .loading:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibGRzLXNwaW5uZXIiIHdpZHRoPSIyMDBweCIgIGhlaWdodD0iMjAwcHgiICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIHN0eWxlPSJiYWNrZ3JvdW5kOiBub25lOyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC45MTY2NjY2NjY2NjY2NjY2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC44MzMzMzMzMzMzMzMzMzM0cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSg2MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMUQxRDFCIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiB0aW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuNjY2NjY2NjY2NjY2NjY2NnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzFEMUQxQiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIgdGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjU4MzMzMzMzMzMzMzMzMzRzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDE1MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxODAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMUQxRDFCIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiB0aW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuNDE2NjY2NjY2NjY2NjY2N3MiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjEwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzFEMUQxQiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIgdGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjMzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDI0MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC4yNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzFEMUQxQiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIgdGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjE2NjY2NjY2NjY2NjY2NjY2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMDAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMUQxRDFCIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiB0aW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuMDgzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDMzMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxRDFEMUIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIHRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48L3N2Zz4=") center center no-repeat rgba(255, 255, 255, 0.7);
    background-size: 50px;
    z-index: 100; }

.modal-content .loading:before {
  background-color: rgba(92, 117, 130, 0.7); }

@media (max-width: 767px) {
  body {
    padding-top: 55px; } }

.page-header {
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 930;
  background-color: #fafafa;
  border-bottom: 1px solid #888; }
  .page-header::after {
    display: block;
    clear: both;
    content: ""; }
  @media (max-width: 767px) {
    .page-header {
      z-index: 100;
      width: 100%;
      top: 0;
      left: 0;
      background-color: #fff;
      position: fixed; }
      .page-header button:focus {
        outline: none; } }

.sticky-header .page-header {
  position: fixed;
  left: 0;
  width: 100%; }
  .sticky-header .page-header .sections.nav-sections {
    display: none; }

@media (min-width: 768px) {
  .sticky-header .header.content .logo {
    height: auto;
    bottom: 11px; } }

.header.content {
  width: 100%;
  padding-right: 11px;
  padding-left: 11px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 11px;
  padding-bottom: 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #5D7683; }
  @media (min-width: 576px) {
    .header.content {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .header.content {
      max-width: 720px; } }
  @media (min-width: 1075px) {
    .header.content {
      max-width: 960px; } }
  @media (min-width: 1260px) {
    .header.content {
      max-width: 1140px; } }
  @media (min-width: 1524px) {
    .header.content {
      max-width: 1400px; } }
  @media (max-width: 767px) {
    .header.content > * {
      width: 21%;
      height: 2rem; } }
  .header.content .nav-toggle {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0cHgnIGhlaWdodD0nMzJweCcgdmlld0JveD0nMCAwIDI0IDMyJyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPnRocmVlLWJhcnM8L3RpdGxlPiA8cGF0aCBkPSdNMCA2djRoMjR2LTRoLTI0ek0wIDE4aDI0di00aC0yNHY0ek0wIDI2aDI0di00aC0yNHY0eicvPiA8L3N2Zz4=");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: contain;
    background-position: left top;
    width: 12%; }
    .header.content .nav-toggle span {
      display: none; }
    @media (min-width: 768px) {
      .header.content .nav-toggle {
        display: none; } }
  @media (max-width: 767px) {
    .header.content .logo {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      background: url('../images/logo_s.png?162f7ac0e58') center top no-repeat;
      background-size: contain; }
      .header.content .logo img {
        display: none; } }
  @media (min-width: 768px) {
    .header.content .logo {
      position: absolute;
      left: 11px;
      top: 11px;
      height: 75px; }
      .header.content .logo img {
        width: auto;
        height: 100%; } }
  .header.content .phone {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDIwIDIwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNCw4LjdjMS42LDMuMSw0LjIsNS43LDcuMyw3LjNsMi40LTIuNGMwLjMtMC4zLDAuNy0wLjQsMS4xLTAuM2MxLjIsMC40LDIuNiwwLjYsNCwwLjZjMC42LDAsMS4xLDAuNSwxLjEsMS4xIHYzLjljMCwwLjYtMC41LDEuMS0xLjEsMS4xQzguNSwyMCwwLDExLjUsMCwxLjFDMCwwLjUsMC41LDAsMS4xLDBINWMwLjYsMCwxLjEsMC41LDEuMSwxLjFjMCwxLjQsMC4yLDIuNywwLjYsNCBjMC4xLDAuNCwwLDAuOC0wLjMsMS4xTDQsOC43eicvPiA8L3N2Zz4=");
    background-repeat: no-repeat;
    min-width: 1.09375rem;
    min-height: 1.09375rem;
    background-size: contain;
    font-size: 1.09375rem;
    font-weight: 700;
    padding: 0 28px 0 28px;
    font-family: "Open Sans Condensed", sans-serif;
    white-space: nowrap;
    line-height: 1.9;
    background-size: 18px;
    background-position: left 7px; }
    @media (max-width: 767px) {
      .header.content .phone {
        padding: 0;
        background-position: center center;
        background-size: 24px;
        text-indent: -9000px; }
        .header.content .phone .number {
          display: none; } }
  .header.content .block-search .label {
    display: none; }
  .header.content .block-search .field.search {
    margin-bottom: 0; }
  .header.content .block-search .input-text {
    border: none;
    background-color: #E5E8EA; }
    .header.content .block-search .input-text:focus {
      background-color: #fff; }
    .header.content .block-search .input-text::-webkit-input-placeholder {
      font-weight: bold;
      text-transform: uppercase;
      color: #5D7683; }
    .header.content .block-search .input-text::-moz-placeholder {
      font-weight: bold;
      text-transform: uppercase;
      color: #5D7683; }
    .header.content .block-search .input-text:-ms-input-placeholder {
      font-weight: bold;
      text-transform: uppercase;
      color: #5D7683; }
    .header.content .block-search .input-text::placeholder {
      font-weight: bold;
      text-transform: uppercase;
      color: #5D7683; }
    @media (min-width: 768px) {
      .header.content .block-search .input-text {
        padding-right: 60px; } }
  .header.content .block-search .block-title {
    display: none; }
  .header.content .block-search .block-content {
    position: relative; }
    .header.content .block-search .block-content .actions {
      height: 2rem; }
      @media (min-width: 768px) {
        .header.content .block-search .block-content .actions {
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          width: 2rem; } }
  .header.content .block-search .action.search {
    border: none;
    padding: 0;
    height: 100%;
    width: 100%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE2LjJweCcgaGVpZ2h0PScxNi4ycHgnIHZpZXdCb3g9JzAgMCAxNi4yIDE2LjInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2LjIgMTYuMjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMTEuNiwxMC4yaC0wLjdsLTAuMy0wLjJDMTEuNSw4LjksMTIsNy41LDEyLDZjMC0zLjMtMi43LTYtNi02UzAsMi43LDAsNnMyLjcsNiw2LDZjMS41LDAsMi45LTAuNSwzLjktMS41IGwwLjIsMC4zdjAuN2w0LjYsNC42bDEuNC0xLjRMMTEuNiwxMC4yeiBNNiwxMC4yYy0yLjMsMC00LjItMS45LTQuMi00LjJTMy43LDEuOCw2LDEuOHM0LjIsMS45LDQuMiw0LjJTOC4zLDEwLjIsNiwxMC4yeicvPiA8L3N2Zz4=");
    background-repeat: no-repeat;
    min-width: 1.09375rem;
    min-height: 1.09375rem;
    background-size: contain;
    background-position: center;
    background-size: 50%;
    background-color: transparent; }
    .header.content .block-search .action.search span {
      display: none; }
    @media (max-width: 767px) {
      .header.content .block-search .action.search {
        display: none; } }
    .header.content .block-search .action.search.mobile {
      display: none; }
      @media (max-width: 767px) {
        .header.content .block-search .action.search.mobile {
          display: block;
          height: 100%;
          background-size: 24px; } }
  @media (max-width: 767px) {
    .header.content .block-search {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4; }
      .header.content .block-search .field.search {
        position: fixed;
        left: -100%;
        top: 0;
        opacity: 0;
        min-height: 50px;
        bottom: 0;
        padding: 11px;
        background-color: #fff;
        -webkit-transition: all .3s;
        transition: all .3s;
        overflow: auto;
        margin: 0; }
        html.searchbar-active {
          overflow: hidden; }
        .searchbar-active .header.content .block-search .field.search {
          z-index: 930;
          opacity: 1;
          left: 0;
          right: 0; }
      .header.content .block-search .control {
        position: relative; }
      .header.content .block-search .action.close {
        border: none;
        padding: 0;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMycHgnIGhlaWdodD0nMzJweCcgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmNhbmNlbC1jaXJjbGU8L3RpdGxlPiA8cGF0aCBkPSdNMTYgMGMtOC44MzcgMC0xNiA3LjE2My0xNiAxNnM3LjE2MyAxNiAxNiAxNiAxNi03LjE2MyAxNi0xNi03LjE2My0xNi0xNi0xNnpNMTYgMjljLTcuMTggMC0xMy01LjgyLTEzLTEzczUuODItMTMgMTMtMTMgMTMgNS44MiAxMyAxMy01LjgyIDEzLTEzIDEzeicvPiA8cGF0aCBkPSdNMjEgOGwtNSA1LTUtNS0zIDMgNSA1LTUgNSAzIDMgNS01IDUgNSAzLTMtNS01IDUtNXonLz4gPC9zdmc+");
        background-repeat: no-repeat;
        min-width: 0.875rem;
        min-height: 0.875rem;
        background-size: contain;
        background-size: 75%;
        background-position: right center;
        background-color: transparent;
        position: absolute;
        right: 5px;
        top: 0;
        height: 100%;
        width: 2rem; }
        .header.content .block-search .action.close span {
          display: none; } }
  @media (min-width: 768px) {
    .header.content .block-search {
      width: 55%; }
      .header.content .block-search .action.close {
        display: none; } }

.header.links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-bottom: 0;
  font-size: 0.65625rem;
  text-align: center;
  padding-left: 0;
  list-style: none;
  /* Services */ }
  @media (max-width: 767px) {
    .header.links {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5;
      width: 25%; } }
  .header.links > li {
    cursor: pointer; }
    @media (max-width: 767px) {
      .header.links > li {
        width: 100%; } }
    @media (min-width: 576px) {
      .header.links > li {
        padding: 0 11px; } }
    @media (min-width: 1260px) {
      .header.links > li {
        padding: 0 22px; } }
    .header.links > li:before {
      display: block !important;
      content: "";
      background-position: center; }
    .header.links > li.services:hover,
    .header.links > li > a:hover,
    .header.links > li a.showcart:hover {
      z-index: 1; }
      @media (min-width: 768px) {
        .header.links > li.services:hover,
        .header.links > li > a:hover,
        .header.links > li a.showcart:hover {
          -webkit-transform: scale(1.05);
              -ms-transform: scale(1.05);
                  transform: scale(1.05); } }
  .header.links .quick-add a {
    display: block; }
    .header.links .quick-add a:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI0LjdweCcgaGVpZ2h0PScyNC43cHgnIHZpZXdCb3g9JzAgMCAyNC43IDI0LjcnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0LjcgMjQuNzsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHJlY3QgeD0nMTIuMicgeT0nMi4zJyBjbGFzcz0nc3QwJyB3aWR0aD0nMTIuMycgaGVpZ2h0PSczLjMnLz4gPHJlY3QgeD0nNi4yJyB5PScyLjMnIGNsYXNzPSdzdDAnIHdpZHRoPSc0LjMnIGhlaWdodD0nMy4zJy8+IDxyZWN0IHg9JzAuMicgeT0nMi4zJyBjbGFzcz0nc3QwJyB3aWR0aD0nNC4zJyBoZWlnaHQ9JzMuMycvPiA8cmVjdCB4PScxMi4yJyB5PSc3LjknIGNsYXNzPSdzdDAnIHdpZHRoPScxMi4zJyBoZWlnaHQ9JzMuMycvPiA8cmVjdCB4PSc2LjInIHk9JzcuOScgY2xhc3M9J3N0MCcgd2lkdGg9JzQuMycgaGVpZ2h0PSczLjMnLz4gPHJlY3QgeD0nMC4yJyB5PSc3LjknIGNsYXNzPSdzdDAnIHdpZHRoPSc0LjMnIGhlaWdodD0nMy4zJy8+IDxyZWN0IHg9JzEyLjInIHk9JzEzLjUnIGNsYXNzPSdzdDAnIHdpZHRoPScxMi4zJyBoZWlnaHQ9JzMuMycvPiA8cmVjdCB4PSc2LjInIHk9JzEzLjUnIGNsYXNzPSdzdDAnIHdpZHRoPSc0LjMnIGhlaWdodD0nMy4zJy8+IDxyZWN0IHg9JzAuMicgeT0nMTMuNScgY2xhc3M9J3N0MCcgd2lkdGg9JzQuMycgaGVpZ2h0PSczLjMnLz4gPHJlY3QgeD0nMTIuMicgeT0nMTknIGNsYXNzPSdzdDAnIHdpZHRoPScxMi4zJyBoZWlnaHQ9JzMuMycvPiA8cmVjdCB4PSc2LjInIHk9JzE5JyBjbGFzcz0nc3QwJyB3aWR0aD0nNC4zJyBoZWlnaHQ9JzMuMycvPiA8cmVjdCB4PScwLjInIHk9JzE5JyBjbGFzcz0nc3QwJyB3aWR0aD0nNC4zcHgnIGhlaWdodD0nMy4zcHgnLz4gPC9nPiA8L3N2Zz4=");
      background-repeat: no-repeat;
      min-width: 1.375rem;
      min-height: 1.375rem;
      background-size: contain;
      content: "";
      display: block;
      margin: 0 auto;
      width: 1.375rem; }
  .header.links > li a.my-account-link,
  .header.links > li a.register-link {
    display: block;
    color: #F18700;
    white-space: nowrap; }
    .header.links > li a.my-account-link:before,
    .header.links > li a.register-link:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI0LjdweCcgaGVpZ2h0PScyNC43cHgnIHZpZXdCb3g9JzAgMCAyNC43IDI0LjcnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0LjcgMjQuNzsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6I0YxODcwMDt9IDwvc3R5bGU+IDxwYXRoIGNsYXNzPSdzdDAnIHN0eWxlPSdmaWxsOiNGMTg3MDA7JyBkPSdNMTIuNCwxMi4zYzMuMiwwLDUuOS0yLjYsNS45LTUuOXMtMi42LTUuOS01LjktNS45UzYuNSwzLjIsNi41LDYuNVM5LjEsMTIuMywxMi40LDEyLjN6IE0xMi40LDE1LjMgYy0zLjksMC0xMS43LDItMTEuNyw1Ljl2Mi45aDIzLjV2LTIuOUMyNC4xLDE3LjIsMTYuMywxNS4zLDEyLjQsMTUuM3onLz4gPC9zdmc+");
      background-repeat: no-repeat;
      min-width: 1.375rem;
      min-height: 1.375rem;
      background-size: contain;
      content: "";
      display: block;
      margin: 0 auto;
      width: 1.375rem; }
    @media (max-width: 767px) {
      .header.links > li a.my-account-link,
      .header.links > li a.register-link {
        font-size: 0; }
        .header.links > li a.my-account-link:before,
        .header.links > li a.register-link:before {
          min-width: 1.71875rem;
          min-height: 1.71875rem; } }
  .header.links .services:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI0LjdweCcgaGVpZ2h0PScyNC43cHgnIHZpZXdCb3g9JzAgMCAyNC43IDI0LjcnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0LjcgMjQuNzsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTEyLjQsMmM1LjcsMCwxMC40LDQuNywxMC40LDEwLjRzLTQuNywxMC40LTEwLjQsMTAuNFMyLDE4LjEsMiwxMi40UzYuNywyLDEyLjQsMiBNMTIuNCwwQzUuNSwwLDAsNS41LDAsMTIuNCBjMCw2LjgsNS41LDEyLjQsMTIuNCwxMi40YzYuOCwwLDEyLjQtNS41LDEyLjQtMTIuNEMyNC43LDUuNSwxOS4yLDAsMTIuNCwwTDEyLjQsMHonLz4gPGc+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMy4yLDguNmMwLDAuNC0wLjMsMC44LTAuOCwwLjhjLTAuNSwwLTAuOC0wLjMtMC44LTAuOGMwLTAuNSwwLjMtMC44LDAuOC0wLjhDMTIuOSw3LjgsMTMuMiw4LjEsMTMuMiw4LjZ6IE0xMS43LDE3LjZ2LTdIMTN2N0gxMS43eicvPiA8L2c+IDwvZz4gPC9zdmc+");
    background-repeat: no-repeat;
    min-width: 1.375rem;
    min-height: 1.375rem;
    background-size: contain; }
  .header.links .services .nav > .menu-item > a {
    padding-top: 30px;
    margin-top: -30px;
    position: relative;
    cursor: pointer; }
  .header.links .services .current-menu-ancestor > a,
  .header.links .services .current-menu-parent > a,
  .header.links .services .current-menu-item > a {
    color: #9f9f98; }
  .header.links .services .menu-item {
    position: relative;
    padding: 0; }
    .header.links .services .menu-item:hover .sub-menu {
      display: block; }
  .header.links .services .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -12px;
    background-color: #fff;
    border: 1px solid #5D7683;
    z-index: 1000;
    text-align: left; }
    .header.links .services .sub-menu .menu-item a {
      display: block;
      padding: 12px;
      font-size: 0.75rem;
      line-height: 1;
      color: #1D1D1B; }
      .header.links .services .sub-menu .menu-item a:hover {
        color: #9f9f98; }
  @media (max-width: 1074px) {
    .header.links .services,
    .header.links .quick-add,
    .header.links li:nth-child(3) {
      display: none; } }

@media (max-width: 767px) {
  .nav-sections {
    border-top: 3px solid #5D7683;
    position: fixed;
    left: -100%;
    top: 54px;
    bottom: 0;
    width: 100%;
    background-color: #f8f9fa;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    overflow: scroll; }
  .nav-sections-item-title {
    float: left;
    width: 50%;
    padding: 11px;
    background-color: #e9ecef;
    outline: none;
    font-weight: 700;
    text-transform: uppercase; }
    .nav-sections-item-title.active {
      background-color: #f8f9fa; }
  .nav-sections-item-content {
    float: right;
    margin-left: -100%;
    width: 100%;
    display: block;
    margin-top: 51px; }
  .nav-open {
    overflow: hidden; }
    .nav-open .nav-sections {
      -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.3);
              box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.3);
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

@media (min-width: 768px) {
  .nav-sections {
    width: 100%;
    padding-right: 11px;
    padding-left: 11px;
    margin-right: auto;
    margin-left: auto; } }
  @media (min-width: 768px) and (min-width: 576px) {
    .nav-sections {
      max-width: 540px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .nav-sections {
      max-width: 720px; } }
  @media (min-width: 768px) and (min-width: 1075px) {
    .nav-sections {
      max-width: 960px; } }
  @media (min-width: 768px) and (min-width: 1260px) {
    .nav-sections {
      max-width: 1140px; } }
  @media (min-width: 768px) and (min-width: 1524px) {
    .nav-sections {
      max-width: 1400px; } }

@media (min-width: 768px) {
  .nav-sections-item-title {
    display: none; } }

.widget.aw-sbb-list-brand .brand-item {
  display: none;
  padding: 0 22px; }

.widget.aw-sbb-list-brand .slick-slider {
  overflow: hidden; }
  .widget.aw-sbb-list-brand .slick-slider.slick-initialized {
    /*background: none;
            height: auto;
            overflow: auto;*/ }
    .widget.aw-sbb-list-brand .slick-slider.slick-initialized > .brand-item {
      display: block; }

*:focus {
  outline: none; }

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

.page-main {
  width: 100%;
  padding-right: 11px;
  padding-left: 11px;
  margin-right: auto;
  margin-left: auto; }
  .page-main > .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -11px;
    margin-left: -11px; }

.column.main,
.sidebar {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  padding-top: 22px;
  padding-bottom: 22px; }

.column.main {
  margin-bottom: 3rem; }

@media (min-width: 576px) {
  .page-layout-1column .page-main {
    max-width: 540px; } }

@media (min-width: 768px) {
  .page-layout-1column .page-main {
    max-width: 720px; } }

@media (min-width: 1075px) {
  .page-layout-1column .page-main {
    max-width: 960px; } }

@media (min-width: 1260px) {
  .page-layout-1column .page-main {
    max-width: 1140px; } }

@media (min-width: 1524px) {
  .page-layout-1column .page-main {
    max-width: 1400px; } }

.page-layout-2columns-left .column.main {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  @media (min-width: 768px) {
    .page-layout-2columns-left .column.main {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
      padding-left: 22px; } }

.page-layout-2columns-left .sidebar {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 768px) {
    .page-layout-2columns-left .sidebar {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
      padding: 22px; } }

.page-layout-2columns-left .sidebar-additional {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.sidebar-main {
  background-color: #fff;
  border-right: 2px solid #5D7683; }
  .sidebar-main:after {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%; }

.cms-home .column.main .cms-content {
  -webkit-column-gap: 22px;
     -moz-column-gap: 22px;
          column-gap: 22px;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */ }
  @media (min-width: 576px) {
    .cms-home .column.main .cms-content {
      -webkit-column-count: 2;
      /* Chrome, Safari, Opera */
      -moz-column-count: 2;
      /* Firefox */
      column-count: 2; } }
  @media (min-width: 1075px) {
    .cms-home .column.main .cms-content {
      -webkit-column-count: 3;
      /* Chrome, Safari, Opera */
      -moz-column-count: 3;
      /* Firefox */
      column-count: 3; } }
  @media (min-width: 1524px) {
    .cms-home .column.main .cms-content {
      -webkit-column-count: 4;
      /* Chrome, Safari, Opera */
      -moz-column-count: 4;
      /* Firefox */
      column-count: 4; } }

.navigation a {
  color: #1D1D1B; }
  .navigation a:hover {
    color: #5D7683; }

.navigation .category-menu {
  margin: 0; }

.navigation .category-button {
  display: none; }

.navigation li.level0 > a {
  padding-left: 2rem;
  background-size: 1.5rem 80%;
  background-position: 4px center; }

.navigation .moebelbeschlaege > a,
.navigation .mobelbeschlage > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTUuMiwxNy42Yy0wLjYsMC0xLjEsMC41LTEuMSwxLjFzMC41LDEuMSwxLjEsMS4xczEuMS0wLjUsMS4xLTEuMVM1LjgsMTcuNiw1LjIsMTcuNnogTTUuMiwxOS4yIGMtMC4zLDAtMC41LTAuMi0wLjUtMC41YzAtMC4zLDAuMi0wLjUsMC41LTAuNWMwLjMsMCwwLjUsMC4yLDAuNSwwLjVDNS43LDE4LjksNS41LDE5LjIsNS4yLDE5LjJ6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J001LjIsOC4zYzAuNiwwLDEuMS0wLjUsMS4xLTEuMWMwLTAuNi0wLjUtMS4xLTEuMS0xLjFTNC4xLDYuNiw0LjEsNy4yQzQuMSw3LjgsNC42LDguMyw1LjIsOC4zeiBNNS4yLDYuNyBjMC4zLDAsMC41LDAuMiwwLjUsMC41UzUuNSw3LjcsNS4yLDcuN2MtMC4zLDAtMC41LTAuMi0wLjUtMC41UzQuOSw2LjcsNS4yLDYuN3onLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTcuNiw4LjRWNS42YzAtMC40LTAuMy0wLjctMC44LTAuN2gtNkMwLjQsNC45LDAsNS4yLDAsNS42djE0LjZDMCwyMC42LDAuNCwyMSwwLjgsMjFoNiBjMC40LDAsMC44LTAuMywwLjgtMC43di0yLjdjMi40LTAuMiw0LjItMi4yLDQuMi00LjZDMTEuOCwxMC41LDkuOSw4LjYsNy42LDguNHogTTcuMywxNi45bC0wLjMsMHYzLjNjMCwwLjEtMC4xLDAuMi0wLjIsMC4yaC02IGMtMC4xLDAtMC4yLTAuMS0wLjItMC4yVjUuNmMwLTAuMSwwLjEtMC4yLDAuMi0wLjJoNkM2LjksNS41LDcsNS42LDcsNS42VjlsMC4zLDBjMi4yLDAsMy45LDEuOCwzLjksNFM5LjQsMTYuOSw3LjMsMTYuOXonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTYsOS41QzYsOS41LDYsOS41LDYsOS41SDEuOGwwLDMuMWMwLDAuMSwwLDAuMiwwLDAuNGMwLDAuMSwwLDAuMiwwLDAuM3YzLjFoMy45bDAuMSwwYzAuMSwwLDAuMSwwLDAuMiwwIGMyLjQsMCw0LjMtMS41LDQuMy0zLjRDMTAuMywxMSw4LjQsOS41LDYsOS41eiBNNiwxNS43Yy0wLjEsMC0wLjIsMC0wLjMsMGwtMC4zLDBsLTMuMSwwbDAtMi41YzAtMC4xLDAtMC4yLDAtMC4zIGMwLTAuMSwwLTAuMiwwLTAuM3YtMi41aDMuMXYwbDAuMywwYzAuMSwwLDAuMiwwLDAuMywwYzIsMCwzLjcsMS4zLDMuNywyLjhTOCwxNS43LDYsMTUuN3onLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTIyLjEsMTUuN2MtMC41LDAtMC45LDAuNS0wLjksMS4xYzAsMC42LDAuNCwxLjEsMC45LDEuMWMwLjUsMCwwLjktMC41LDAuOS0xLjEgQzIyLjksMTYuMiwyMi41LDE1LjcsMjIuMSwxNS43eiBNMjIuMSwxNy40Yy0wLjEsMC0wLjMtMC4yLTAuMy0wLjZjMC0wLjMsMC4yLTAuNiwwLjMtMC42YzAuMSwwLDAuMywwLjIsMC4zLDAuNiBDMjIuMywxNy4yLDIyLjIsMTcuNCwyMi4xLDE3LjR6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00yNC40LDEwLjhsLTAuMy0zLjVjMC0wLjQtMC4zLTAuNy0wLjctMC43aC0yLjZjLTAuNCwwLTAuNywwLjMtMC43LDAuN2wtMC4yLDMuNWwtNy44LTAuMWwwLjIsMC40IGMwLjMsMC42LDAuNSwxLjIsMC41LDEuOWMwLDAuNy0wLjIsMS4zLTAuNSwxLjlsLTAuMywwLjRsNy45LTAuMWwwLjIsMy40YzAsMC40LDAuMywwLjcsMC43LDAuN2gyLjZjMC40LDAsMC43LTAuMywwLjctMC43IGwwLjMtMy41bDEuOSwwdi00LjJMMjQuNCwxMC44eiBNMjUuNywxNC41bC0xLjgsMGwtMC40LDQuMWMwLDAuMS0wLjEsMC4yLTAuMiwwLjJoLTIuNmMtMC4xLDAtMC4yLTAuMS0wLjItMC4ybC0wLjMtNGwtNy40LDAuMSBjMC4yLTAuNiwwLjQtMS4yLDAuNC0xLjhjMC0wLjYtMC4xLTEuMi0wLjMtMS43bDcuNCwwLjFsMC4zLTQuMWMwLTAuMSwwLjEtMC4yLDAuMi0wLjJoMi42YzAuMSwwLDAuMiwwLjEsMC4yLDAuMmwwLjQsNC4xbDEuOCwwIFYxNC41eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMjIuMSw4Yy0wLjUsMC0wLjksMC41LTAuOSwxLjFjMCwwLjYsMC40LDEuMSwwLjksMS4xYzAuNSwwLDAuOS0wLjUsMC45LTEuMUMyMi45LDguNSwyMi41LDgsMjIuMSw4eiBNMjIuMSw5LjdjLTAuMSwwLTAuMy0wLjItMC4zLTAuNnMwLjItMC42LDAuMy0wLjZjMC4xLDAsMC4zLDAuMiwwLjMsMC42UzIyLjIsOS43LDIyLjEsOS43eicvPiA8L2c+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .kunden-sonderbeschlaege > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxOS43LDE5LjEgNC4yLDE5LjEgMCw2LjMgMC45LDYgNC45LDE4LjIgMTksMTguMiAyMy40LDQuOCAyNi4zLDQuOCAyNi4zLDUuNyAyNC4xLDUuNyAnLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTcuNSwxNC44bDAuOS01LjFMNC42LDYuMWw1LjItMC43bDIuMy00LjdsMi4zLDQuN2w1LjIsMC43bC0zLjcsMy42bDAuOSw1LjFsLTQuNi0yLjRMNy41LDE0Ljh6IE0xMi4xLDExLjQgbDMuNCwxLjhsLTAuNy0zLjhsMi44LTIuN2wtMy44LTAuNmwtMS43LTMuNWwtMS43LDMuNUw2LjUsNi43bDIuOCwyLjdsLTAuNywzLjhMMTIuMSwxMS40eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNOC45LDI1LjJjLTEuMywwLTIuMy0xLTIuMy0yLjNjMC0xLjMsMS0yLjMsMi4zLTIuM2MxLjMsMCwyLjMsMSwyLjMsMi4zQzExLjIsMjQuMiwxMC4yLDI1LjIsOC45LDI1LjJ6IE04LjksMjEuNGMtMC44LDAtMS40LDAuNi0xLjQsMS40czAuNiwxLjQsMS40LDEuNGMwLjgsMCwxLjQtMC42LDEuNC0xLjRTOS43LDIxLjQsOC45LDIxLjR6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xNS4zLDI1LjJjLTEuMywwLTIuMy0xLTIuMy0yLjNjMC0xLjMsMS0yLjMsMi4zLTIuM2MxLjMsMCwyLjMsMSwyLjMsMi4zQzE3LjYsMjQuMiwxNi42LDI1LjIsMTUuMywyNS4yeiBNMTUuMywyMS40Yy0wLjgsMC0xLjQsMC42LTEuNCwxLjRzMC42LDEuNCwxLjQsMS40YzAuOCwwLDEuNC0wLjYsMS40LTEuNFMxNi4xLDIxLjQsMTUuMywyMS40eicvPiA8L2c+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .befestigungstechnik > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMjEuMiwyNS40Yy0wLjMtMC4xLTAuNS0wLjItMC42LTAuNGwtNi4zLTYuMmMtMC4xLTAuMi0wLjEtMC41LTAuMS0wLjZsMC4xLTAuNWwwLjMtMC4ybC0wLjMsMC4ybC0yLjQtMi45IGMwLjYsMS44LDEuMiwzLjYsMS4yLDMuNmMwLDAuMSwwLDAuMiwwLDAuNGMtMC4xLDAuMS0wLjIsMC4yLTAuMywwLjJjLTAuMywwLjEtMC43LDAuMS0xLDAuMWMtMC40LDAtMC42LTAuMy0wLjYtMC42IEMxMS4xLDE3LjgsOS45LDE1LDkuNSwxNGMwLTAuMS0wLjMtMC40LTAuNS0wLjZjLTAuNC0wLjQtMC4zLTAuNy0wLjItMC44TDksMTEuM2MwLTAuMSwwLTAuMSwwLTAuMWwtMC42LTAuNmwtMC42LDAuNiBjLTAuMiwwLjMtMC42LDAuNS0xLDAuMmwtMC42LTAuNkM2LDEwLjQsNi4xLDEwLDYuMSwxMGwwLjItMS40YzAtMC4xLDAtMC4xLDAtMC4xTDUuOCw3LjlMNS4yLDguNWMwLDAtMC4yLDAuMy0wLjYsMC4zIGMtMC4yLDAtMC40LTAuMS0wLjUtMC4yTDMuNiw4LjFDMy4yLDcuNywzLjMsNy4zLDMuMyw3LjNsMC4yLTEuNGMwLTAuMSwwLTAuMSwwLTAuMUwzLDUuMkwyLjQsNS44QzIuMiw2LDIsNiwxLjgsNiBjLTAuMiwwLTAuMy0wLjEtMC4zLTAuMkwxLjMsNS41QzEuMSw1LjQsMSw1LjEsMSw0LjlMMC41LDIuNmMtMC4xLTAuMywwLTAuNSwwLTAuNmwwLTAuMWwxLjUtMS42bDAuMSwwYzAsMCwwLjMtMC4xLDAuNiwwTDUsMC44IGMwLjIsMC4xLDAuNSwwLjIsMC43LDAuM2wwLjMsMC4zYzAuMSwwLDAuMiwwLjEsMC4yLDAuM2MwLDAuMSwwLDAuMy0wLjEsMC41bDAsMC4xTDUuNCwyLjhsMC42LDAuNmMwLDAsMC4xLDAsMC4xLDBsMS40LTAuMyBjMCwwLDAuNC0wLjEsMC44LDAuMmwwLjUsMC41QzguOSw0LDksNC4xLDksNC4zYzAsMC4zLTAuMywwLjYtMC4zLDAuNkw4LjEsNS41bDAuNiwwLjZjMCwwLDAuMSwwLDAuMSwwbDEuNC0wLjMgYzAsMCwwLjQtMC4xLDAuOCwwLjJsMC42LDAuNmMwLjMsMC4zLDAuMSwwLjctMC4yLDFsLTAuNiwwLjZsMC42LDAuNmMwLDAsMC4xLDAsMC4xLDBsMS40LTAuM2MwLDAsMC40LTAuMSwwLjgsMC4yIGMwLjIsMC4yLDAuNSwwLjQsMC42LDAuNWMxLDAuNCwzLjksMS41LDQuNywxLjZjMCwwLDAuMiwwLDAuNCwwLjJjMC4xLDAuMSwwLjIsMC4yLDAuMiwwLjRjMCwwLjIsMCwwLjctMC4xLDEgYzAsMC4xLTAuMSwwLjItMC4yLDAuM2MtMC4xLDAuMS0wLjIsMC4xLTAuNCwwYzAsMC0xLjgtMC41LTMuNi0xLjFsMi45LDIuM2wwLjYtMC4xYzAuMSwwLDAuNC0wLjEsMC42LDAuMWwwLjEsMGw2LjMsNi4yIGMwLjIsMC4yLDAuNiwwLjcsMC4zLDEuM2MwLDAtMC41LDAuOS0xLjYsMi4xYy0xLjIsMS4yLTIuMiwxLjgtMi4yLDEuOEMyMS43LDI1LjUsMjEuNCwyNS41LDIxLjIsMjUuNHogTTE0LjksMTguNGw2LjMsNi4xIGMwLjEsMC4xLDAuMywwLjMsMC41LDAuMWwwLDBjMCwwLDEtMC42LDIuMS0xLjdjMS4xLTEuMSwxLjUtMS45LDEuNS0xLjljMC4yLTAuMy0wLjEtMC41LTAuMS0wLjVsLTYuMy02LjJjMCwwLTAuMSwwLTAuMSwwIGwtMC41LDAuMWMtMC4xLDAtMC4zLDAtMC41LTAuMWwtMC4xLDBsLTMuOS0zLjFjLTAuMi0wLjEtMC4yLTAuNC0wLjEtMC42YzAuMS0wLjIsMC4zLTAuMywwLjYtMC4yYzEuOCwwLjYsMy45LDEuMiw0LjYsMS40IGMwLTAuMSwwLTAuMywwLTAuNWMtMS4yLTAuMi00LjQtMS41LTQuOC0xLjZjLTAuMi0wLjEtMC42LTAuNS0wLjgtMC42Yy0wLjEtMC4xLTAuMS0wLjEtMC4xLDBsLTEuNCwwLjNjLTAuNCwwLjEtMC43LDAtMC43LTAuMSBsLTAuNi0wLjZjLTAuMi0wLjItMC4zLTAuNC0wLjMtMC42YzAtMC4yLDAuMS0wLjMsMC4yLTAuNGwwLjYtMC42QzEwLjksNywxMC45LDcsMTEsN2wtMC41LTAuNWMwLDAtMC4xLTAuMS0wLjEtMC4xbDAsMEw5LDYuNyBjLTAuNCwwLjEtMC43LDAtMC43LTAuMUw3LjYsNkM3LjQsNS44LDcuMyw1LjYsNy40LDUuNGMwLTAuMiwwLjEtMC4zLDAuMi0wLjRsMC42LTAuNmMwLDAsMC4xLTAuMSwwLjEtMC4xTDcuNywzLjggYzAsMC0wLjEtMC4xLTAuMS0wLjFMNi4yLDRDNS44LDQuMSw1LjYsNCw1LjUsMy45TDQuOSwzLjNDNC42LDMuMSw0LjYsMi45LDQuNiwyLjdjMC0wLjIsMC4xLTAuMywwLjItMC40bDAuNS0wLjZMNS4xLDEuNiBjMCwwLTAuMi0wLjEtMC4zLTAuMUwyLjYsMS4xQzIuNSwxLDIuNSwxLDIuNCwxTDEuMiwyLjNjMCwwLDAsMC4xLDAsMC4xbDAuNSwyLjJDMS43LDQuOCwxLjcsNSwxLjgsNUwyLDUuM2wwLjYtMC42IGMwLjEtMC4xLDAuMi0wLjIsMC40LTAuMmMwLjEsMCwwLjQsMCwwLjYsMC4zbDAuNiwwLjZjMC4xLDAuMSwwLjIsMC4zLDAuMiwwLjdMNCw3LjRjMCwwLDAsMC4xLDAsMC4xbDAuNSwwLjVjMCwwLDAsMCwwLjEtMC4xIGwwLjYtMC43YzAuMS0wLjEsMC4yLTAuMiwwLjQtMC4yYzAuMSwwLDAuNCwwLDAuNiwwLjNMNi44LDhDNi45LDguMSw3LjEsOC4zLDcsOC43bC0wLjIsMS40YzAsMCwwLDAuMSwwLDAuMWwwLjUsMC41IGMwLDAsMC4xLTAuMSwwLjEtMC4xTDgsMTBjMC4xLTAuMSwwLjItMC4yLDAuNC0wLjJjMC4xLDAsMC40LDAsMC42LDAuM2wwLjYsMC42YzAuMSwwLjEsMC4yLDAuMywwLjIsMC43bC0wLjIsMS40YzAsMCwwLDAuMSwwLDAuMSBjMC4yLDAuMiwwLjUsMC41LDAuNiwwLjhjMC4yLDAuNCwxLjUsMy42LDEuNyw0LjdjMC4yLDAsMC40LDAsMC41LDBjLTAuMi0wLjctMC45LTIuOC0xLjUtNC41Yy0wLjEtMC4yLDAtMC41LDAuMi0wLjYgYzAuMi0wLjEsMC41LTAuMSwwLjYsMC4xbDMuMiwzLjljMC4xLDAuMiwwLjEsMC40LDAuMSwwLjZsLTAuMSwwLjVDMTQuOSwxOC40LDE0LjksMTguNCwxNC45LDE4LjR6IE0xMS45LDE4LjUgQzExLjksMTguNSwxMS45LDE4LjUsMTEuOSwxOC41QzExLjksMTguNSwxMS45LDE4LjUsMTEuOSwxOC41eiBNMTEuOCwxOC40QzExLjgsMTguNCwxMS43LDE4LjQsMTEuOCwxOC40IEMxMS43LDE4LjQsMTEuOCwxOC40LDExLjgsMTguNHogTTEyLjQsMTguNkMxMi40LDE4LjYsMTIuNCwxOC42LDEyLjQsMTguNkMxMi40LDE4LjYsMTIuNCwxOC42LDEyLjQsMTguNnogTTksMTEuMUw5LDExLjFMOSwxMS4xeiBNMTguOSwxMS45QzE4LjksMTEuOSwxOC45LDExLjksMTguOSwxMS45QzE4LjksMTEuOSwxOC45LDExLjksMTguOSwxMS45eiBNMTguOSwxMS40QzE4LjksMTEuNCwxOC45LDExLjQsMTguOSwxMS40IEMxOC45LDExLjQsMTguOSwxMS40LDE4LjksMTEuNHogTTE4LjcsMTEuM0MxOC43LDExLjMsMTguNywxMS4zLDE4LjcsMTEuM0MxOC43LDExLjMsMTguNywxMS4zLDE4LjcsMTEuM3ogTTgsNS40TDgsNS40TDgsNS40eiBNNS45LDMuNEw1LjksMy40TDUuOSwzLjR6Jy8+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .werkzeuge-ausstattung > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTI2LjEsOC4zYy0wLjEtMC4xLTAuMi0wLjItMC4zLTAuMkwxMi4zLDQuM2MtMC4zLTAuMS0wLjYsMC4xLTAuNywwLjNsLTAuOSwyLjljLTAuMSwwLjMtMC4xLDAuNiwwLDAuOGwwLjcsMyBjMCwwLjIsMC4yLDAuNCwwLjUsMC42YzAsMCwwLjEsMC4xLDAuMiwwLjFsOC4xLDIuNmwwLjEsMi43YzAsMC41LDAuNCwwLjcsMC43LDAuN2wwLjYsMGwtMC4zLDQuNmMwLDAuMiwwLDAuMywwLjEsMC41IGMwLjEsMC4xLDAuMywwLjIsMC40LDAuMmMwLDAsMCwwLDAsMGgyYzAuMSwwLDAuMywwLDAuNC0wLjFjMy4xLTIuMiwxLjgtMTAuNSwxLjUtMTIuMmwwLjUtMS44QzI2LjMsOC44LDI2LjMsOC41LDI2LjEsOC4zeiBNMjEuNywyMi40QzIxLjcsMjIuNCwyMS43LDIyLjQsMjEuNywyMi40QzIxLjcsMjIuNCwyMS43LDIyLjQsMjEuNywyMi40TDIxLjcsMjIuNHogTTI1LDExYzAuNiwzLjUsMSw5LjgtMS4yLDExLjRsLTEuOCwwIGwwLjMtNC42YzAtMC4xLDAtMC4yLTAuMS0wLjRjLTAuMS0wLjEtMC4yLTAuMi0wLjUtMC4ybC0wLjcsMGwtMC4xLTIuN2MwLTAuMy0wLjItMC42LTAuNi0wLjdsLTgtMi42Yy0wLjEsMC0wLjEtMC4xLTAuMi0wLjEgbC0wLjctM2MwLTAuMSwwLTAuMywwLTAuNGwwLjgtMi43bDEzLjMsMy43TDI1LDEwLjdDMjUsMTAuOCwyNC45LDEwLjksMjUsMTF6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMC43LDQuMWMtMC4xLTAuMi0wLjMtMC4zLTAuNS0wLjRsLTMtMC44QzcsMi45LDYuOCwyLjksNi43LDNDNi41LDMuMSw2LjMsMy4zLDYuMywzLjVMNS42LDYuMSBjLTAuMSwwLjIsMCwwLjQsMC4xLDAuNkM1LjcsNi44LDUuOSw3LDYuMSw3bDMsMC44aDBjMC4xLDAsMC4xLDAsMC4yLDBjMC4xLDAsMC4zLDAsMC40LTAuMWMwLjItMC4xLDAuMy0wLjMsMC40LTAuNWwwLjctMi42IEMxMC45LDQuNSwxMC44LDQuMywxMC43LDQuMXogTTkuMyw3LjFDOS4zLDcuMSw5LjMsNy4xLDkuMyw3LjFMNi4zLDYuM0w3LDMuN2wzLDAuOUw5LjMsNy4xeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMC4xLDMuMUMwLDMuNCwwLjQsMy43LDAuNSwzLjhsNC4zLDEuMmwwLjMtMS4xTDAuOCwyLjZDMC44LDIuNiwwLjEsMi44LDAuMSwzLjF6Jy8+IDwvZz4gPC9zdmc+");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .fenstertechnik > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTcuNywzLjljLTEuOCwwLTMuMywxLjUtMy4zLDMuM3YxOC42aDAuOVY3LjJjMC0xLjMsMS0yLjMsMi4zLTIuM2gxOC42VjMuOUg3Ljd6Jy8+IDxwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTQuMiwzLjMgMTUuMSwzLjMgMTUuMSwwLjkgMTYuOCwwLjkgMTYuOCwwIDEyLjUsMCAxMi41LDAuOSAxNC4yLDAuOSAnLz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScwLjksMTIuNiAwLDEyLjYgMCwxNi44IDAuOSwxNi44IDAuOSwxNS4yIDMuMywxNS4yIDMuMywxNC4yIDAuOSwxNC4yICcvPiA8L2c+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .turtechnik > a,
.navigation .tuertechnik > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTIwLDEuNkgxMFYwSDkuMXYzLjRINS45Yy0wLjQsMC0wLjcsMC4zLTAuNywwLjdWOGMwLDAuNCwwLjMsMC43LDAuNywwLjdoMy4ydjQuNUg1LjljLTAuNCwwLTAuNywwLjMtMC43LDAuNyB2My45YzAsMC40LDAuMywwLjcsMC43LDAuN2gzLjJ2Ny4zSDEwdi0yaDEwYzAuNiwwLDEuMS0wLjUsMS4xLTEuMVYyLjhDMjEuMiwyLjIsMjAuNywxLjYsMjAsMS42eiBNNi4xLDcuOFY0LjNoMi45djMuNEg2LjF6IE02LjEsMTcuNnYtMy40aDIuOXYzLjRINi4xeiBNMjAuMiwyMi43YzAsMC4xLTAuMSwwLjItMC4yLDAuMmgtOS45VjIuNkgyMGMwLjEsMCwwLjIsMC4xLDAuMiwwLjJWMjIuN3onLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTE1LjgsMTMuM2gtMC45Yy0wLjcsMC0xLjIsMC42LTEuMiwxLjJ2My42YzAsMC43LDAuNiwxLjIsMS4yLDEuMmgwLjljMC43LDAsMS4yLTAuNiwxLjItMS4ydi0zLjYgQzE3LDEzLjgsMTYuNCwxMy4zLDE1LjgsMTMuM3ogTTE2LjEsMTguMWMwLDAuMi0wLjEsMC4zLTAuMywwLjNoLTAuOWMtMC4yLDAtMC4zLTAuMS0wLjMtMC4zdi0zLjZjMC0wLjIsMC4xLTAuMywwLjMtMC4zaDAuOSBjMC4yLDAsMC4zLDAuMSwwLjMsMC4zVjE4LjF6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xNS4zLDEwYzAuOSwwLDEuNy0wLjcsMS43LTEuN3MtMC43LTEuNy0xLjctMS43Yy0wLjksMC0xLjcsMC43LTEuNywxLjdTMTQuNCwxMCwxNS4zLDEweiBNMTUuMyw3LjYgYzAuNCwwLDAuNywwLjMsMC43LDAuN1MxNS43LDksMTUuMyw5cy0wLjctMC4zLTAuNy0wLjdTMTQuOSw3LjYsMTUuMyw3LjZ6Jy8+IDwvZz4gPC9zdmc+");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .bauelemente > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTE5LjgsMS45TDkuOCwwYy0wLjUtMC4xLTEsMC0xLjMsMC4zQzguMiwwLjYsOCwwLjksOCwxLjJWMkg2LjNDNS44LDIsNS40LDIuNCw1LjQsMi45VjIzIGMwLDAuNSwwLjQsMC44LDAuOCwwLjhIOHYwLjhjMCwwLjMsMC4yLDAuNiwwLjQsMC45YzAuMywwLjIsMC42LDAuMywxLDAuM2MwLjEsMCwwLjIsMCwwLjMsMGwxMC0xLjljMC43LTAuMSwxLjEtMC42LDEuMS0xLjJWMy4xIEMyMC45LDIuNSwyMC40LDIsMTkuOCwxLjl6IE04LDIyLjlINi40VjNIOFYyMi45eiBNMTkuOSwyMi44YzAsMC4xLTAuMSwwLjItMC4zLDAuMmwtMTAsMS45Yy0wLjIsMC0wLjQsMC0wLjUtMC4xIGMwLDAtMC4xLTAuMS0wLjEtMC4xVjEuMkM5LDEuMiw5LDEuMSw5LjEsMS4xQzkuMSwxLDkuMywxLDkuNSwxYzAsMCwwLjEsMCwwLjEsMGwxMCwxLjljMC4yLDAsMC4zLDAuMiwwLjMsMC4yVjIyLjh6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMS45LDExLjZjLTAuNSwwLTEuMiwwLTEuNCwwYy0wLjQsMC0wLjcsMC4zLTAuNywwLjdjMCwwLjQsMC4zLDAuNywwLjcsMC43YzAuMSwwLDAuMiwwLDAuMywwIGMwLjMsMCwwLjcsMCwxLjEsMGMxLjEsMCwxLjUtMC4zLDEuNS0wLjdDMTMuNCwxMS45LDEyLjksMTEuNywxMS45LDExLjZ6Jy8+IDwvZz4gPC9zdmc+");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .chemische-produkte > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTIwLjcsMjUuN0g1LjZWMTdoMTUuMVYyNS43eiBNNi42LDI0LjdoMTMuMnYtNi44SDYuNlYyNC43eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMTYuMiwxNS42aC02LjFsMi4yLTE1LjVIMTRMMTYuMiwxNS42eiBNMTEuMiwxNC43aDMuOWwtMi0xMy42TDExLjIsMTQuN3onLz4gPC9nPiA8L3N2Zz4=");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .angebote > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxOS43LDE5LjEgNC4yLDE5LjEgMCw2LjMgMC45LDYgNC45LDE4LjIgMTksMTguMiAyMy40LDQuOCAyNi4zLDQuOCAyNi4zLDUuNyAyNC4xLDUuNyAnLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTcuNSwxNC44bDAuOS01LjFMNC42LDYuMWw1LjItMC43bDIuMy00LjdsMi4zLDQuN2w1LjIsMC43bC0zLjcsMy42bDAuOSw1LjFsLTQuNi0yLjRMNy41LDE0Ljh6IE0xMi4xLDExLjQgbDMuNCwxLjhsLTAuNy0zLjhsMi44LTIuN2wtMy44LTAuNmwtMS43LTMuNWwtMS43LDMuNUw2LjUsNi43bDIuOCwyLjdsLTAuNywzLjhMMTIuMSwxMS40eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNOC45LDI1LjJjLTEuMywwLTIuMy0xLTIuMy0yLjNjMC0xLjMsMS0yLjMsMi4zLTIuM2MxLjMsMCwyLjMsMSwyLjMsMi4zQzExLjIsMjQuMiwxMC4yLDI1LjIsOC45LDI1LjJ6IE04LjksMjEuNGMtMC44LDAtMS40LDAuNi0xLjQsMS40czAuNiwxLjQsMS40LDEuNGMwLjgsMCwxLjQtMC42LDEuNC0xLjRTOS43LDIxLjQsOC45LDIxLjR6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xNS4zLDI1LjJjLTEuMywwLTIuMy0xLTIuMy0yLjNjMC0xLjMsMS0yLjMsMi4zLTIuM2MxLjMsMCwyLjMsMSwyLjMsMi4zQzE3LjYsMjQuMiwxNi42LDI1LjIsMTUuMywyNS4yeiBNMTUuMywyMS40Yy0wLjgsMC0xLjQsMC42LTEuNCwxLjRzMC42LDEuNCwxLjQsMS40YzAuOCwwLDEuNC0wLjYsMS40LTEuNFMxNi4xLDIxLjQsMTUuMywyMS40eicvPiA8L2c+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.navigation .abverkauf > a {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2LjNweCcgaGVpZ2h0PScyNS44cHgnIHZpZXdCb3g9JzAgMCAyNi4zIDI1LjgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjMgMjUuODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScyMC42LDEzLjEgMjAuOSwxMy44IDIwLjIsMTQuMSAyMC4zLDE0LjQgMjEuNCwxNCAyMSwxMyAnLz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMC40LDE3LjkgMTAuNSwxOC4yIDEyLjIsMTcuNiAxMiwxNy4zICcvPiA8cmVjdCB4PScxMy43JyB5PScxNi4zJyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjcgLTAuMzYwNyAwLjM2MDcgMC45MzI3IC00Ljk2NjQgNi4zNTQzKScgY2xhc3M9J3N0MCcgd2lkdGg9JzEuOCcgaGVpZ2h0PScwLjQnLz4gPHJlY3QgeD0nMTYuOScgeT0nMTUnIHRyYW5zZm9ybT0nbWF0cml4KDAuOTMyNyAtMC4zNjA3IDAuMzYwNyAwLjkzMjcgLTQuMjkwNyA3LjQ0ODYpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMS44JyBoZWlnaHQ9JzAuNCcvPiA8cG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzguMSwxOC44IDcuOCwxOC4xIDcuNCwxOC4yIDcuOCwxOS4zIDguOSwxOC45IDguOCwxOC41ICcvPiA8cmVjdCB4PSc2LjQnIHk9JzE0LjUnIHRyYW5zZm9ybT0nbWF0cml4KDAuOTMyOCAtMC4zNjA0IDAuMzYwNCAwLjkzMjggLTUuMTMyNiAzLjQwODEpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMC40JyBoZWlnaHQ9JzEuOScvPiA8cG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzYuMSwxMS43IDYsMTEuNCA1LDExLjggNS40LDEyLjggNS43LDEyLjcgNS40LDEyICcvPiA8cG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzcuNiwxMC44IDcuOCwxMS4xIDkuNCwxMC41IDkuMywxMC4xICcvPiA8cG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE1LjksOCAxNS44LDcuNiAxNC4yLDguMiAxNC4zLDguNiAnLz4gPHJlY3QgeD0nMTAuOScgeT0nOS4yJyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjUgLTAuMzYxMyAwLjM2MTMgMC45MzI1IC0yLjU4NiA0Ljg5MTEpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMS44JyBoZWlnaHQ9JzAuNCcvPiA8cG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE3LjQsNyAxNy42LDcuMyAxOC4zLDcuMSAxOC41LDcuOCAxOC45LDcuNiAxOC41LDYuNiAnLz4gPHJlY3QgeD0nMTkuNicgeT0nOS40JyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMzIgLTAuMzU5MyAwLjM1OTMgMC45MzMyIC0yLjQwODcgNy43OTEpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMC40cHgnIGhlaWdodD0nMS45cHgnLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTE1LjksMTNjLTAuMS0wLjItMC4xLTAuMy0wLjItMC40Yy0wLjEtMC4xLTAuMi0wLjItMC4zLTAuM2MtMC4xLTAuMS0wLjMtMC4xLTAuNC0wLjFjLTAuMiwwLTAuMywwLTAuNSwwLjEgYy0wLjIsMC4xLTAuMywwLjItMC40LDAuM2MtMC4xLDAuMS0wLjIsMC4yLTAuMiwwLjRjMCwwLjEtMC4xLDAuMywwLDAuNWMwLDAuMiwwLjEsMC4zLDAuMSwwLjVjMC4xLDAuMiwwLjEsMC4zLDAuMiwwLjQgYzAuMSwwLjEsMC4yLDAuMiwwLjMsMC4zYzAuMSwwLjEsMC4zLDAuMSwwLjQsMC4xYzAsMCwwLDAsMC4xLDBjMC4xLDAsMC4zLDAsMC41LTAuMWMwLjItMC4xLDAuMy0wLjIsMC40LTAuMyBjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0wLjEsMC4xLTAuMywwLTAuNUMxNiwxMy4zLDE2LDEzLjIsMTUuOSwxM3ogTTE0LjksMTRjLTAuMSwwLTAuMS0wLjEtMC4yLTAuMWMwLTAuMS0wLjEtMC4xLTAuMS0wLjIgYzAtMC4xLTAuMS0wLjEtMC4xLTAuMmMwLTAuMSwwLTAuMS0wLjEtMC4yYzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLDAtMC4xLDAtMC4yYzAsMCwwLjEtMC4xLDAuMS0wLjFjMC4xLDAsMC4xLDAsMC4yLDAgYzAuMSwwLDAuMSwwLjEsMC4yLDAuMWMwLDAuMSwwLjEsMC4xLDAuMSwwLjJjMCwwLjEsMC4xLDAuMSwwLjEsMC4yYzAsMC4xLDAsMC4xLDAuMSwwLjJjMCwwLjEsMCwwLjEsMCwwLjJjMCwwLjEsMCwwLjEsMCwwLjIgYzAsMC4xLTAuMSwwLjEtMC4xLDAuMUMxNSwxNCwxNSwxNCwxNC45LDE0eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMTIsMTEuOGMtMC4xLTAuMS0wLjItMC4zLTAuMy0wLjNjLTAuMS0wLjEtMC4zLTAuMS0wLjQtMC4yYy0wLjIsMC0wLjMsMC0wLjUsMC4xYy0wLjIsMC4xLTAuMywwLjItMC40LDAuMyBjLTAuMSwwLjEtMC4yLDAuMy0wLjIsMC40YzAsMC4xLTAuMSwwLjMsMCwwLjVjMCwwLjIsMC4xLDAuMywwLjEsMC41YzAuMSwwLjIsMC4xLDAuMywwLjIsMC40YzAuMSwwLjEsMC4yLDAuMiwwLjMsMC4zIGMwLjEsMC4xLDAuMywwLjEsMC40LDAuMWMwLDAsMCwwLDAuMSwwYzAuMSwwLDAuMywwLDAuNS0wLjFjMC4yLTAuMSwwLjMtMC4yLDAuNC0wLjNjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0wLjEsMC4xLTAuMywwLTAuNCBjMC0wLjItMC4xLTAuMy0wLjEtMC41QzEyLjEsMTIuMSwxMiwxMS45LDEyLDExLjh6IE0xMS4yLDEzLjJjLTAuMSwwLTAuMS0wLjEtMC4xLTAuMWMwLTAuMS0wLjEtMC4xLTAuMS0wLjIgYzAtMC4xLTAuMS0wLjEtMC4xLTAuMmMwLTAuMS0wLjEtMC4xLTAuMS0wLjJjMC0wLjEsMC0wLjIsMC0wLjJjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjEsMC4xLTAuMSwwLjEtMC4xYzAsMCwwLjEsMCwwLjEsMCBjMCwwLDAuMSwwLDAuMSwwYzAuMSwwLDAuMSwwLjEsMC4yLDAuMWMwLDAuMSwwLjEsMC4xLDAuMSwwLjJjMCwwLjEsMC4xLDAuMSwwLjEsMC4yYzAsMC4xLDAsMC4xLDAuMSwwLjJjMCwwLjEsMCwwLjEsMCwwLjIgYzAsMC4xLDAsMC4xLDAsMC4yYzAsMC0wLjEsMC4xLTAuMSwwLjFDMTEuMywxMy4yLDExLjIsMTMuMiwxMS4yLDEzLjJ6Jy8+IDxwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTMuMSwxMC40IDEyLjMsMTUuOCAxMywxNS41IDEzLjcsMTAuMSAnLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTI1LDExLjhMMjUsMTEuOGwtMC4yLTAuNWwtMC4yLDBjLTEuMS0wLjEtMi0wLjgtMi4zLTEuOGMtMC40LTEtMC4yLTIuMSwwLjUtMi45bDAuMS0wLjJsLTAuMS0wLjJsMCwwIGwtMS40LTMuN0wwLDEwLjZsMS40LDMuN2wwLDBsMC4yLDAuNGwwLjIsMGMxLjEsMC4xLDIsMC44LDIuMywxLjhjMC40LDEsMC4yLDIuMS0wLjUsMi45bC0wLjEsMC4ybDAsMC4xbDAsMEw1LDIzLjVsMjEuNC04LjMgTDI1LDExLjh6IE00LjQsMTkuOGMwLjgtMSwwLjktMi4zLDAuNS0zLjVjLTAuNS0xLjItMS41LTIuMS0yLjctMi4zbDAtMC4xbDAsMGwwLDBMMSwxMS4xbDE5LjktNy43TDIyLDYuMmMtMC44LDEtMC45LDIuMy0wLjUsMy41IGMwLjUsMS4yLDEuNSwyLjEsMi43LDIuM2wxLjEsMi44TDUuNCwyMi41TDQuNCwxOS44eicvPiA8L2c+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

@media (max-width: 767px) {
  .navigation {
    font-size: 1.09375rem; }
    .navigation a {
      display: block;
      padding: 0.5rem; }
    .navigation li.level-top {
      position: relative; }
    .navigation .level0.parent > a:after {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmFuZ2xlLWRvd248L3RpdGxlPiA8cGF0aCBkPSdNMTYuNzk3IDExLjVjMCAwLjEyNS0wLjA2MyAwLjI2Ni0wLjE1NiAwLjM1OWwtNy4yODEgNy4yODFjLTAuMDk0IDAuMDk0LTAuMjM0IDAuMTU2LTAuMzU5IDAuMTU2cy0wLjI2Ni0wLjA2My0wLjM1OS0wLjE1NmwtNy4yODEtNy4yODFjLTAuMDk0LTAuMDk0LTAuMTU2LTAuMjM0LTAuMTU2LTAuMzU5czAuMDYzLTAuMjY2IDAuMTU2LTAuMzU5bDAuNzgxLTAuNzgxYzAuMDk0LTAuMDk0IDAuMjE5LTAuMTU2IDAuMzU5LTAuMTU2IDAuMTI1IDAgMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNi4xNDEgNi4xNDEgNi4xNDEtNi4xNDFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsMC43ODEgMC43ODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 1.09375rem;
      min-height: 1.09375rem;
      background-size: contain;
      content: "";
      float: right; }
    .navigation .level0.parent > a.ui-state-active:after {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmFuZ2xlLXVwPC90aXRsZT4gPHBhdGggZD0nTTE2Ljc5NyAxOC41YzAgMC4xMjUtMC4wNjMgMC4yNjYtMC4xNTYgMC4zNTlsLTAuNzgxIDAuNzgxYy0wLjA5NCAwLjA5NC0wLjIxOSAwLjE1Ni0wLjM1OSAwLjE1Ni0wLjEyNSAwLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC02LjE0MS02LjE0MS02LjE0MSA2LjE0MWMtMC4wOTQgMC4wOTQtMC4yMzQgMC4xNTYtMC4zNTkgMC4xNTZzLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC0wLjc4MS0wLjc4MWMtMC4wOTQtMC4wOTQtMC4xNTYtMC4yMzQtMC4xNTYtMC4zNTlzMC4wNjMtMC4yNjYgMC4xNTYtMC4zNTlsNy4yODEtNy4yODFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNy4yODEgNy4yODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 1.09375rem;
      min-height: 1.09375rem;
      background-size: contain; }
    .navigation .level1 > a {
      font-weight: 700; }
    .navigation .level1 > .submenu {
      display: block !important; }
    .navigation .submenu {
      left: auto !important;
      top: auto !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-left: 1.5rem; } }

@media (min-width: 768px) and (max-width: 1523px) {
  .navigation .main-menu {
    display: none;
    border: 1px solid #5D7683;
    border-top-color: transparent;
    width: 260px;
    height: 490px; }
  .navigation .category-button {
    display: block;
    padding: 5px;
    border: 1px solid transparent;
    font-size: 1.09375rem; }
    .navigation .category-button span:after {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmFuZ2xlLWRvd248L3RpdGxlPiA8cGF0aCBkPSdNMTYuNzk3IDExLjVjMCAwLjEyNS0wLjA2MyAwLjI2Ni0wLjE1NiAwLjM1OWwtNy4yODEgNy4yODFjLTAuMDk0IDAuMDk0LTAuMjM0IDAuMTU2LTAuMzU5IDAuMTU2cy0wLjI2Ni0wLjA2My0wLjM1OS0wLjE1NmwtNy4yODEtNy4yODFjLTAuMDk0LTAuMDk0LTAuMTU2LTAuMjM0LTAuMTU2LTAuMzU5czAuMDYzLTAuMjY2IDAuMTU2LTAuMzU5bDAuNzgxLTAuNzgxYzAuMDk0LTAuMDk0IDAuMjE5LTAuMTU2IDAuMzU5LTAuMTU2IDAuMTI1IDAgMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNi4xNDEgNi4xNDEgNi4xNDEtNi4xNDFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsMC43ODEgMC43ODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 1.09375rem;
      min-height: 1.09375rem;
      background-size: contain;
      content: "";
      display: inline-block;
      margin-left: 0.5rem; }
  .navigation li.level0 a {
    display: block;
    padding: 0.5rem;
    padding-left: 2rem;
    padding-right: 1rem; }
  .navigation li.level0:hover > a {
    color: #1D1D1B;
    background-color: #E5E8EA; }
  .navigation li.level0.parent > a:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzlweCcgaGVpZ2h0PScyOHB4JyB2aWV3Qm94PScwIDAgOSAyOCcgZmlsbD0nIzVENzY4Myc+IDx0aXRsZT5hbmdsZS1yaWdodDwvdGl0bGU+IDxwYXRoIGQ9J005LjI5NyAxNWMwIDAuMTI1LTAuMDYzIDAuMjY2LTAuMTU2IDAuMzU5bC03LjI4MSA3LjI4MWMtMC4wOTQgMC4wOTQtMC4yMzQgMC4xNTYtMC4zNTkgMC4xNTZzLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC0wLjc4MS0wLjc4MWMtMC4wOTQtMC4wOTQtMC4xNTYtMC4yMTktMC4xNTYtMC4zNTkgMC0wLjEyNSAwLjA2My0wLjI2NiAwLjE1Ni0wLjM1OWw2LjE0MS02LjE0MS02LjE0MS02LjE0MWMtMC4wOTQtMC4wOTQtMC4xNTYtMC4yMzQtMC4xNTYtMC4zNTlzMC4wNjMtMC4yNjYgMC4xNTYtMC4zNTlsMC43ODEtMC43ODFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNy4yODEgNy4yODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1.125rem;
    min-height: 1.125rem;
    background-size: contain;
    content: "";
    float: right;
    background-position: right center; }
  .navigation .submenu.level0 {
    position: absolute !important;
    left: 100% !important;
    top: auto !important;
    bottom: -1px !important;
    min-width: 500px;
    min-height: -webkit-calc(100% + 1.5rem);
    min-height: calc(100% + 1.5rem);
    padding: 1.5rem 0;
    white-space: nowrap;
    border: 1px solid #5D7683;
    padding-right: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .navigation ul.level1 {
    display: none !important; }
  .navigation .category-menu {
    width: 260px; }
    .navigation .category-menu ul {
      background-color: #fff; }
    .navigation .category-menu:hover .main-menu {
      display: block;
      position: absolute !important; }
    .navigation .category-menu:hover .category-button {
      background-color: #fff;
      border-color: #5D7683;
      border-bottom-color: transparent;
      color: #F18700; }
      .navigation .category-menu:hover .category-button span:after {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjRjE4NzAwJz4gPHRpdGxlPmFuZ2xlLWRvd248L3RpdGxlPiA8cGF0aCBkPSdNMTYuNzk3IDExLjVjMCAwLjEyNS0wLjA2MyAwLjI2Ni0wLjE1NiAwLjM1OWwtNy4yODEgNy4yODFjLTAuMDk0IDAuMDk0LTAuMjM0IDAuMTU2LTAuMzU5IDAuMTU2cy0wLjI2Ni0wLjA2My0wLjM1OS0wLjE1NmwtNy4yODEtNy4yODFjLTAuMDk0LTAuMDk0LTAuMTU2LTAuMjM0LTAuMTU2LTAuMzU5czAuMDYzLTAuMjY2IDAuMTU2LTAuMzU5bDAuNzgxLTAuNzgxYzAuMDk0LTAuMDk0IDAuMjE5LTAuMTU2IDAuMzU5LTAuMTU2IDAuMTI1IDAgMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNi4xNDEgNi4xNDEgNi4xNDEtNi4xNDFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsMC43ODEgMC43ODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
        background-repeat: no-repeat;
        min-width: 1.09375rem;
        min-height: 1.09375rem;
        background-size: contain; } }

@media (min-width: 1524px) {
  .navigation {
    width: 100%;
    padding-right: 11px;
    padding-left: 11px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 11px; } }
  @media (min-width: 1524px) and (min-width: 576px) {
    .navigation {
      max-width: 540px; } }
  @media (min-width: 1524px) and (min-width: 768px) {
    .navigation {
      max-width: 720px; } }
  @media (min-width: 1524px) and (min-width: 1075px) {
    .navigation {
      max-width: 960px; } }
  @media (min-width: 1524px) and (min-width: 1260px) {
    .navigation {
      max-width: 1140px; } }
  @media (min-width: 1524px) and (min-width: 1524px) {
    .navigation {
      max-width: 1400px; } }

@media (min-width: 1524px) {
    .navigation ul {
      padding-left: 0;
      list-style: none; }
    .navigation ul.main-menu {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 0; }
    .navigation li.level0 {
      font-weight: 700;
      font-size: 0.76562rem;
      position: static !important; }
      .navigation li.level0 > a {
        position: relative;
        padding: 0.5rem;
        padding-left: 40px;
        border: 1px solid transparent;
        display: block;
        background-size: 24px;
        background-position: 0.5rem center;
        height: 100%; }
      .navigation li.level0 ul.level0.submenu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-right: -11px;
        margin-left: -11px;
        visibility: hidden;
        margin-top: -1px;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0;
        background-color: #fff;
        border: 1px solid #5D7683;
        z-index: 900;
        padding: 22px; }
      .navigation li.level0:hover > a {
        border-color: #5D7683;
        border-bottom-color: #fff;
        z-index: 910;
        background-color: #fff; }
      .navigation li.level0:hover ul.level0.submenu {
        visibility: visible; }
    .navigation ul.level1 {
      display: block !important;
      position: static !important;
      margin: 0.5rem 0; }
      .navigation ul.level1 a {
        font-weight: 400;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        text-overflow: ellipsis; }
      .navigation ul.level1 ul {
        display: none !important; }
    .navigation li.level1 {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 11px;
      padding-left: 11px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; } }

.breadcrumbs li {
  font-weight: 700; }
  .breadcrumbs li:last-child {
    color: #F18700; }
  @media (max-width: 767px) {
    .breadcrumbs li {
      width: 100%; }
      .breadcrumbs li:not(:nth-last-child(2)):not(:last-child) {
        display: none; }
      .breadcrumbs li:nth-last-child(2):before {
        padding-left: 0;
        content: "←"; }
      .breadcrumbs li:last-child {
        font-size: 1.09375rem; }
        .breadcrumbs li:last-child:before {
          display: none; } }

.block-compare .product-item-name {
  display: block; }

.block-compare .actions-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px;
  margin-bottom: 22px; }
  .block-compare .actions-toolbar > * {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
  @media (min-width: 768px) {
    .block-compare .actions-toolbar > .primary,
    .block-compare .actions-toolbar > .secondary {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  .block-compare .actions-toolbar .secondary a.action {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    .block-compare .actions-toolbar .secondary a.action:focus, .block-compare .actions-toolbar .secondary a.action:hover {
      text-decoration: none; }
    .block-compare .actions-toolbar .secondary a.action:focus, .block-compare .actions-toolbar .secondary a.action.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .block-compare .actions-toolbar .secondary a.action.disabled, .block-compare .actions-toolbar .secondary a.action:disabled {
      opacity: .65; }
    .block-compare .actions-toolbar .secondary a.action:not([disabled]):not(.disabled):active, .block-compare .actions-toolbar .secondary a.action:not([disabled]):not(.disabled).active {
      background-image: none; }

.page-footer a {
  font-weight: bold; }

.page-footer .footer-wrapper-row-1 {
  background-color: #5D7683; }
  .page-footer .footer-wrapper-row-1,
  .page-footer .footer-wrapper-row-1 .widget-title,
  .page-footer .footer-wrapper-row-1 a {
    color: #fff; }
  .page-footer .footer-wrapper-row-1 .widget-title {
    border-color: #fff; }
  .page-footer .footer-wrapper-row-1 .footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -11px;
    margin-left: -11px; }
  .page-footer .footer-wrapper-row-1 .widget {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (min-width: 1260px) {
      .page-footer .footer-wrapper-row-1 .widget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
    @media (min-width: 1075px) and (max-width: 1259px) {
      .page-footer .footer-wrapper-row-1 .widget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 768px) and (max-width: 1074px) {
      .page-footer .footer-wrapper-row-1 .widget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }

.page-footer .footer-wrapper-row-2 {
  background-color: #E5E8EA; }
  .page-footer .footer-wrapper-row-2,
  .page-footer .footer-wrapper-row-2 .widget-title {
    color: #5D7683; }
  .page-footer .footer-wrapper-row-2 .widget-title {
    border-color: #5D7683; }
  @media (min-width: 1260px) {
    .page-footer .footer-wrapper-row-2 .widget:nth-child(2) {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
      .page-footer .footer-wrapper-row-2 .widget:nth-child(2) .menu {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 22px;
           -moz-column-gap: 22px;
                column-gap: 22px; } }
  .page-footer .footer-wrapper-row-2 .footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -11px;
    margin-left: -11px; }
  .page-footer .footer-wrapper-row-2 .widget {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (min-width: 1260px) {
      .page-footer .footer-wrapper-row-2 .widget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
    @media (min-width: 1075px) and (max-width: 1259px) {
      .page-footer .footer-wrapper-row-2 .widget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 768px) and (max-width: 1074px) {
      .page-footer .footer-wrapper-row-2 .widget {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
  .page-footer .footer-wrapper-row-2 .alignright {
    float: right;
    margin-left: 0.5rem; }
  .page-footer .footer-wrapper-row-2 img {
    height: auto;
    max-width: 100%; }

.page-footer .footer-wrapper-row-3,
.page-footer .footer-wrapper-row-3 .widget-title {
  color: #5D7683; }

.page-footer .footer-wrapper-row-3 .widget-title {
  border-color: #5D7683; }

.page-footer .footer-wrapper-row-3 .widget_nav_menu {
  padding-left: 3px; }
  .page-footer .footer-wrapper-row-3 .widget_nav_menu .menu-item {
    display: inline;
    padding-left: 5px;
    padding-right: 3px;
    border-left: 1px solid #5D7683;
    line-height: 1; }

@media (min-width: 1075px) {
  .page-footer .footer-wrapper-row-3 .footer.content {
    padding-top: 10px;
    padding-bottom: 0; }
  .page-footer .footer-wrapper-row-3 .footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-footer .footer-wrapper-row-3 .widget {
    display: inline;
    margin-bottom: 0; }
    .page-footer .footer-wrapper-row-3 .widget p {
      margin: 0; } }

@media (max-width: 1074px) {
  .page-footer .footer-wrapper-row-3 .footer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -11px;
    margin-left: -11px; }
  .page-footer .footer-wrapper-row-3 .widget {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
  .page-footer .footer-wrapper-row-3 .widget_nav_menu .menu-item:first-child {
    border-left: 0px; } }

.page-footer .widget {
  margin-bottom: 11px; }

.page-footer .widget-title {
  border-bottom: 1px solid;
  text-transform: uppercase;
  padding-bottom: 5px; }

.page-footer .widget.widget_nav_menu .menu {
  padding-left: 0;
  list-style: none; }
  .page-footer .widget.widget_nav_menu .menu .footer-twitter,
  .page-footer .widget.widget_nav_menu .menu .footer-facebook {
    border-left-width: 0;
    line-height: 19px; }
    .page-footer .widget.widget_nav_menu .menu .footer-twitter a,
    .page-footer .widget.widget_nav_menu .menu .footer-facebook a {
      text-indent: -9000px; }
  .page-footer .widget.widget_nav_menu .menu .footer-facebook {
    margin-left: 30px;
    margin-right: 20px; }
    .page-footer .widget.widget_nav_menu .menu .footer-facebook a {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzguNXB4JyBoZWlnaHQ9JzE2LjVweCcgdmlld0JveD0nMCAwIDguNSAxNi41JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4LjUgMTYuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNOC41LDIuN0g3Yy0xLjIsMC0xLjQsMC42LTEuNCwxLjRWNmgyLjlMOC4xLDlINS41djcuNWgtM1Y5SDBWNmgyLjVWMy45QzIuNSwxLjQsNC4xLDAsNi4zLDAgYzEuMSwwLDIsMC4xLDIuMywwLjFWMi43eicvPiA8L3N2Zz4=");
      background-repeat: no-repeat;
      min-width: 19px;
      min-height: 19px;
      background-size: contain;
      display: inline-block; }
  .page-footer .widget.widget_nav_menu .menu .footer-twitter a {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE2LjdweCcgaGVpZ2h0PScxMy42cHgnIHZpZXdCb3g9JzAgMCAxNi43IDEzLjYnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2LjcgMTMuNjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8ZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTM5LjE4IC01NjguODYpJz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTU0NC40LDU4Mi41YzYuMywwLDkuOC01LjIsOS44LTkuOGMwLTAuMSwwLTAuMywwLTAuNGMwLjctMC41LDEuMy0xLjEsMS43LTEuOGMtMC42LDAuMy0xLjMsMC41LTIsMC41IGMwLjctMC40LDEuMy0xLjEsMS41LTEuOWMtMC43LDAuNC0xLjQsMC43LTIuMiwwLjhjLTAuNi0wLjctMS41LTEuMS0yLjUtMS4xYy0xLjksMC0zLjQsMS41LTMuNCwzLjRjMCwwLjMsMCwwLjUsMC4xLDAuOCBjLTIuOS0wLjEtNS40LTEuNS03LjEtMy42Yy0wLjMsMC41LTAuNSwxLjEtMC41LDEuN2MwLDEuMiwwLjYsMi4yLDEuNSwyLjljLTAuNiwwLTEuMS0wLjItMS42LTAuNGMwLDAsMCwwLDAsMCBjMCwxLjcsMS4yLDMuMSwyLjgsMy40Yy0wLjMsMC4xLTAuNiwwLjEtMC45LDAuMWMtMC4yLDAtMC40LDAtMC42LTAuMWMwLjQsMS40LDEuNywyLjQsMy4yLDIuNGMtMS4yLDAuOS0yLjcsMS41LTQuMywxLjUgYy0wLjMsMC0wLjYsMC0wLjgsMEM1NDAuNyw1ODEuOSw1NDIuNSw1ODIuNSw1NDQuNCw1ODIuNScvPiA8L2c+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 19px;
    min-height: 19px;
    background-size: contain;
    width: 22px;
    display: inline-block; }

.page-footer .google-maps-widget img {
  max-width: 100%;
  height: auto; }

.footer.content {
  width: 100%;
  padding-right: 11px;
  padding-left: 11px;
  margin-right: auto;
  margin-left: auto;
  padding: 16px 11px 11px 11px; }
  @media (min-width: 576px) {
    .footer.content {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .footer.content {
      max-width: 720px; } }
  @media (min-width: 1075px) {
    .footer.content {
      max-width: 960px; } }
  @media (min-width: 1260px) {
    .footer.content {
      max-width: 1140px; } }
  @media (min-width: 1524px) {
    .footer.content {
      max-width: 1400px; } }

.login-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }
  .login-container .block {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (min-width: 768px) {
      .login-container .block {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }

.account-nav-content .nav.items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column; }

.customer-account-edit .form-edit-account .field.fullname,
.customer-account-edit .form-edit-account .field.taxvat,
.customer-account-edit .form-edit-account .field-name-firstname,
.customer-account-edit .form-edit-account .field-name-lastname {
  display: none; }

.account .main .block .block-title {
  font-size: 1.125rem;
  margin-bottom: 0.5rem; }
  .account .main .block .block-title, .account .main .block .block-title strong {
    font-weight: 400; }

.account .main .block .addresses {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }
  .account .main .block .addresses > .item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px;
    margin-bottom: 1rem; }
    @media (min-width: 1075px) {
      .account .main .block .addresses > .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 1260px) {
      .account .main .block .addresses > .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
  .account .main .block .addresses address {
    margin-bottom: 0.5rem; }

.account .main .form-edit-account .legend {
  font-size: 1.125rem;
  margin-bottom: 0.5rem; }

.account .main .form-edit-account .password-weak span {
  color: #ffc107; }

.account .main .form-edit-account .password-medium span {
  color: #17a2b8; }

.account .main .form-edit-account .password-strong span, .account .main .form-edit-account .password-very-strong span {
  color: #28a745; }

.account .main .form-edit-account .password-very-strong span {
  font-weight: 700; }

.account .main .actions a.action,
.account .main .box-actions a.action {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  cursor: pointer; }
  .account .main .actions a.action:focus, .account .main .actions a.action:hover,
  .account .main .box-actions a.action:focus,
  .account .main .box-actions a.action:hover {
    text-decoration: none; }
  .account .main .actions a.action:focus, .account .main .actions a.action.focus,
  .account .main .box-actions a.action:focus,
  .account .main .box-actions a.action.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
  .account .main .actions a.action.disabled, .account .main .actions a.action:disabled,
  .account .main .box-actions a.action.disabled,
  .account .main .box-actions a.action:disabled {
    opacity: .65; }
  .account .main .actions a.action:not([disabled]):not(.disabled):active, .account .main .actions a.action:not([disabled]):not(.disabled).active,
  .account .main .box-actions a.action:not([disabled]):not(.disabled):active,
  .account .main .box-actions a.action:not([disabled]):not(.disabled).active {
    background-image: none; }

.account .main .actions-toolbar .primary {
  float: right; }

.block-addresses-default .block-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }

.block-addresses-default .box {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px; }
  @media (min-width: 768px) {
    .block-addresses-default .box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

.block-addresses-list {
  margin-top: 1.5rem; }

.fieldset.create.info, .fieldset.create.info .field .fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }

.fieldset.create.info .legend,
.fieldset.create.info .field {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px; }

.fieldset.create.info .legend + br {
  display: none; }

.fieldset.create.info .field.fullname > .label {
  display: none; }

@media (min-width: 576px) {
  .fieldset.create.info .field-name-prefix {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; } }

@media (min-width: 576px) {
  .fieldset.create.info .field-name-firstname,
  .fieldset.create.info .field-name-lastname {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; } }

.form-address-edit .field.fullname,
.form-address-edit .field.region {
  display: none; }

.form-create-account .fieldset.agreements .legend {
  display: none; }

.form-create-account .actions-toolbar > .primary {
  float: right; }

.page-footer .account-info-logout {
  margin-top: 0.5rem; }

.page-footer .account-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 0.5rem;
  padding-top: 0.5rem; }
  .page-footer .account-nav .nav.items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column; }

.page-footer .form-login .label {
  margin-bottom: 0.2rem; }

.page-footer .form-login .field {
  margin-bottom: 0.5rem; }

.page-footer .form-login .input-text {
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  border-color: rgba(206, 212, 218, 0.15); }

.page-footer .form-login .actions-toolbar .action {
  font-family: "Open Sans", sans-serif;
  text-transform: none; }

.cart-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }
  .cart-container .cart-summary,
  .cart-container .form-cart {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
  @media (min-width: 768px) {
    .cart-container .form-cart {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.66667%;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; } }
  .cart-container .cart-summary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    @media (min-width: 768px) {
      .cart-container .cart-summary {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
  @media (max-width: 575px) {
    .cart-container a.action,
    .cart-container button.action {
      width: 100%;
      margin-bottom: 0.25rem; } }

.action.primary.checkout {
  cursor: pointer; }

.cart.items.table .purch-order-number {
  white-space: nowrap; }

.cart.items.table .cart-price {
  display: block;
  text-align: right; }

.cart.items.table .product-item-photo {
  float: left;
  width: 25%;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem; }

.cart.items.table .product-item-commission {
  float: left;
  width: 75%; }

.cart.items.table .item-actions .action {
  margin-right: 0.75rem; }

.cart.items.table .vpe {
  font-size: 0.65625rem;
  color: #868e96;
  display: block;
  font-weight: 400;
  margin: 0 0 5px;
  white-space: nowrap; }

.cart.items.table .cart.item.message {
  margin-top: 0.5rem;
  font-weight: 700; }
  .cart.items.table .cart.item.message.error {
    color: #dc3545; }
  .cart.items.table .cart.item.message.notice {
    color: #ffc107; }

.cart.items.table .input-text.qty {
  padding: 0.375rem 0.1875rem 0.375rem 0.25rem;
  width: 5.25rem; }

@media (max-width: 575px) {
  .cart.items.table thead {
    display: none; }
  .cart.items.table .item-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .cart.items.table .product-item-commission {
    clear: both; }
  .cart.items.table tbody:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05); }
  .cart.items.table tbody tr {
    background-color: transparent !important; }
  .cart.items.table .col.item {
    width: 100%; }
  .cart.items.table .col.price {
    width: 30%; }
  .cart.items.table .col.qty {
    padding-left: 0;
    padding-right: 0;
    width: 20%;
    text-align: center; }
    .cart.items.table .col.qty label {
      font-weight: 700; }
  .cart.items.table .col.subtotal {
    width: 50%; }
  .cart.items.table .col.price, .cart.items.table .col.subtotal {
    text-align: right; }
    .cart.items.table .col.price:before, .cart.items.table .col.subtotal:before {
      display: block;
      font-weight: 700;
      content: attr(data-th); }
  .cart.items.table .item-actions .actions-toolbar {
    margin: 0; } }

@media (min-width: 768px) {
  .cart.items.table .qty label {
    display: none; } }

.cart-summary .summary.title {
  display: none; }

.cart-totals th .value {
  font-size: 0.76562rem;
  font-weight: 400; }

@media (max-width: 575px) {
  .cart-totals th {
    white-space: normal; } }

.block.shipping {
  border: 1px solid #e9ecef;
  border-bottom: 0; }
  .block.shipping br {
    display: none; }
  .block.shipping .title {
    font-weight: 400;
    padding: 0.75rem; }
  .block.shipping .content {
    padding: 0.75rem; }
  .block.shipping .legend {
    display: none; }

.cart.main.actions button.action,
.cart.main.actions a.action {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  cursor: pointer;
  margin-bottom: 0.5rem; }
  .cart.main.actions button.action:focus, .cart.main.actions button.action:hover,
  .cart.main.actions a.action:focus,
  .cart.main.actions a.action:hover {
    text-decoration: none; }
  .cart.main.actions button.action:focus, .cart.main.actions button.action.focus,
  .cart.main.actions a.action:focus,
  .cart.main.actions a.action.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
  .cart.main.actions button.action.disabled, .cart.main.actions button.action:disabled,
  .cart.main.actions a.action.disabled,
  .cart.main.actions a.action:disabled {
    opacity: .65; }
  .cart.main.actions button.action:not([disabled]):not(.disabled):active, .cart.main.actions button.action:not([disabled]):not(.disabled).active,
  .cart.main.actions a.action:not([disabled]):not(.disabled):active,
  .cart.main.actions a.action:not([disabled]):not(.disabled).active {
    background-image: none; }

@media (min-width: 576px) {
  .minicart,
  .minicart-wrapper {
    position: relative; } }

.minicart .showcart,
.minicart-wrapper .showcart {
  display: block;
  position: relative; }
  .minicart .showcart:before,
  .minicart-wrapper .showcart:before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI0LjdweCcgaGVpZ2h0PScyNC43cHgnIHZpZXdCb3g9JzAgMCAyNC43IDI0LjcnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0LjcgMjQuNzsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTIzLjQsNS44Yy0wLjEtMC4yLTAuNC0wLjMtMC42LTAuM0g2LjdjMCwwLTAuMSwwLTAuMSwwTDUuOSwzLjZDNS45LDMuNCw1LjcsMy4zLDUuNSwzLjJMMi4yLDEuOSBjLTAuNC0wLjEtMC44LDAtMC45LDAuNGMtMC4xLDAuNCwwLDAuOCwwLjQsMC45bDMsMS4ybDMuNywxMC43Yy0wLjIsMC4xLTAuMywwLjItMC40LDAuNGwtMS4xLDNjLTAuMSwwLjIsMCwwLjQsMC4xLDAuNSBjMC4xLDAuMiwwLjMsMC4zLDAuNSwwLjNoMC42Yy0wLjMsMC40LTAuNiwwLjktMC42LDEuNGMwLDEuMiwxLDIuMSwyLjEsMi4xczIuMS0xLDIuMS0yLjFjMC0wLjYtMC4yLTEuMS0wLjYtMS40SDE2IGMtMC4zLDAuNC0wLjYsMC45LTAuNiwxLjRjMCwxLjIsMSwyLjEsMi4xLDIuMWMxLjIsMCwyLjEtMSwyLjEtMi4xYzAtMC42LTAuMi0xLjEtMC42LTEuNGgwLjdjMC4zLDAsMC42LTAuMywwLjYtMC42IGMwLTAuMy0wLjMtMC42LTAuNi0wLjZIOC40TDksMTYuMmMwLjEsMCwwLjIsMC4xLDAuMywwLjFoMTAuNWMwLjMsMCwwLjYtMC4yLDAuNy0wLjVsMy05LjNDMjMuNiw2LjMsMjMuNSw2LDIzLjQsNS44eiBNOS43LDIxLjcgYy0wLjUsMC0xLTAuNC0xLTFzMC40LTEsMS0xczEsMC40LDEsMVMxMC4yLDIxLjcsOS43LDIxLjd6IE0xNy42LDIxLjdjLTAuNSwwLTEtMC40LTEtMXMwLjQtMSwxLTFjMC41LDAsMSwwLjQsMSwxIFMxOC4xLDIxLjcsMTcuNiwyMS43eiBNMjEuMyw4LjZoLTMuN1Y3aDQuMkwyMS4zLDguNnogTTIwLjMsMTEuOWgtMi42VjEwaDMuMkwyMC4zLDExLjl6IE0xMi45LDExLjlWMTBoMy4zdjEuOUgxMi45eiBNMTYuMiwxMy4zIHYxLjZoLTMuM3YtMS42SDE2LjJ6IE04LjIsMTBoMy4zdjEuOUg4LjhMOC4yLDEweiBNMTIuOSw4LjZWN2gzLjN2MS42SDEyLjl6IE0xMS41LDd2MS42SDcuN0w3LjEsN0gxMS41eiBNOS4zLDEzLjNoMi4ydjEuNkg5LjggTDkuMywxMy4zeiBNMTcuNywxNC44di0xLjZoMi4xbC0wLjUsMS42SDE3Ljd6Jy8+IDwvZz4gPC9zdmc+");
    background-repeat: no-repeat;
    min-width: 1.375rem;
    min-height: 1.375rem;
    background-size: contain;
    display: block; }
    @media (max-width: 767px) {
      .minicart .showcart:before,
      .minicart-wrapper .showcart:before {
        height: 28px; } }

.minicart .counter-label,
.minicart-wrapper .counter-label {
  display: none; }

.minicart .counter,
.minicart-wrapper .counter {
  background-color: #dc3545;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  height: 1.375rem;
  line-height: 1.375rem;
  font-weight: 700;
  text-align: center;
  width: 50%; }

@media (max-width: 767px) {
  .minicart,
  .minicart-wrapper {
    width: 52px; }
    .minicart .text,
    .minicart-wrapper .text {
      display: none; }
    .minicart .counter,
    .minicart-wrapper .counter {
      top: 50%;
      margin-top: -0.6875rem;
      width: 45%; } }

.header .block-minicart {
  font-size: 0.76562rem;
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  padding: 11px;
  text-align: left;
  background-color: #fff;
  width: 100%;
  z-index: 920; }
  @media (max-width: 767px) {
    .header .block-minicart {
      overflow: scroll; } }
  @media (min-width: 576px) {
    .header .block-minicart {
      width: 380px; } }
  .header .block-minicart .block-title .qty {
    display: none; }
  .header .block-minicart .subtotal {
    margin: 0.5rem 0; }
    .header .block-minicart .subtotal::after {
      display: block;
      clear: both;
      content: ""; }
    .header .block-minicart .subtotal .label {
      float: left; }
    .header .block-minicart .subtotal .amount {
      float: right; }
  .header .block-minicart .actions {
    margin: 0.5rem 0;
    text-align: right; }
  .header .block-minicart .action.viewcart {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer;
    width: 100%; }
    .header .block-minicart .action.viewcart:focus, .header .block-minicart .action.viewcart:hover {
      text-decoration: none; }
    .header .block-minicart .action.viewcart:focus, .header .block-minicart .action.viewcart.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .header .block-minicart .action.viewcart.disabled, .header .block-minicart .action.viewcart:disabled {
      opacity: .65; }
    .header .block-minicart .action.viewcart:not([disabled]):not(.disabled):active, .header .block-minicart .action.viewcart:not([disabled]):not(.disabled).active {
      background-image: none; }
  .header .block-minicart .action.close {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMycHgnIGhlaWdodD0nMzJweCcgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmNhbmNlbC1jaXJjbGU8L3RpdGxlPiA8cGF0aCBkPSdNMTYgMGMtOC44MzcgMC0xNiA3LjE2My0xNiAxNnM3LjE2MyAxNiAxNiAxNiAxNi03LjE2MyAxNi0xNi03LjE2My0xNi0xNi0xNnpNMTYgMjljLTcuMTggMC0xMy01LjgyLTEzLTEzczUuODItMTMgMTMtMTMgMTMgNS44MiAxMyAxMy01LjgyIDEzLTEzIDEzeicvPiA8cGF0aCBkPSdNMjEgOGwtNSA1LTUtNS0zIDMgNSA1LTUgNSAzIDMgNS01IDUgNSAzLTMtNS01IDUtNXonLz4gPC9zdmc+");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: contain;
    position: absolute;
    right: 11px;
    top: 11px;
    cursor: pointer; }
    .header .block-minicart .action.close:focus {
      outline: none; }
    .header .block-minicart .action.close span {
      display: none; }
  .header .block-minicart .update-cart-item,
  .header .block-minicart .action.edit,
  .header .block-minicart .action.delete {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s; }
    .header .block-minicart .update-cart-item:focus, .header .block-minicart .update-cart-item:hover,
    .header .block-minicart .action.edit:focus,
    .header .block-minicart .action.edit:hover,
    .header .block-minicart .action.delete:focus,
    .header .block-minicart .action.delete:hover {
      text-decoration: none; }
    .header .block-minicart .update-cart-item:focus, .header .block-minicart .update-cart-item.focus,
    .header .block-minicart .action.edit:focus,
    .header .block-minicart .action.edit.focus,
    .header .block-minicart .action.delete:focus,
    .header .block-minicart .action.delete.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .header .block-minicart .update-cart-item.disabled, .header .block-minicart .update-cart-item:disabled,
    .header .block-minicart .action.edit.disabled,
    .header .block-minicart .action.edit:disabled,
    .header .block-minicart .action.delete.disabled,
    .header .block-minicart .action.delete:disabled {
      opacity: .65; }
    .header .block-minicart .update-cart-item:not([disabled]):not(.disabled):active, .header .block-minicart .update-cart-item:not([disabled]):not(.disabled).active,
    .header .block-minicart .action.edit:not([disabled]):not(.disabled):active,
    .header .block-minicart .action.edit:not([disabled]):not(.disabled).active,
    .header .block-minicart .action.delete:not([disabled]):not(.disabled):active,
    .header .block-minicart .action.delete:not([disabled]):not(.disabled).active {
      background-image: none; }
    .header .block-minicart .update-cart-item:before,
    .header .block-minicart .action.edit:before,
    .header .block-minicart .action.delete:before {
      content: "";
      display: inline-block; }
    .header .block-minicart .update-cart-item:hover,
    .header .block-minicart .action.edit:hover,
    .header .block-minicart .action.delete:hover {
      opacity: 0.8; }
    .header .block-minicart .update-cart-item span,
    .header .block-minicart .action.edit span,
    .header .block-minicart .action.delete span {
      display: none; }
  .header .block-minicart .update-cart-item:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDI4IDI4JyBmaWxsPScjZmZmJz4gPHRpdGxlPmNoZWNrPC90aXRsZT4gPHBhdGggZD0nTTI2LjEwOSA4Ljg0NGMwIDAuMzkxLTAuMTU2IDAuNzgxLTAuNDM4IDEuMDYybC0xMy40MzggMTMuNDM4Yy0wLjI4MSAwLjI4MS0wLjY3MiAwLjQzOC0xLjA2MiAwLjQzOHMtMC43ODEtMC4xNTYtMS4wNjItMC40MzhsLTcuNzgxLTcuNzgxYy0wLjI4MS0wLjI4MS0wLjQzOC0wLjY3Mi0wLjQzOC0xLjA2MnMwLjE1Ni0wLjc4MSAwLjQzOC0xLjA2MmwyLjEyNS0yLjEyNWMwLjI4MS0wLjI4MSAwLjY3Mi0wLjQzOCAxLjA2Mi0wLjQzOHMwLjc4MSAwLjE1NiAxLjA2MiAwLjQzOGw0LjU5NCA0LjYwOSAxMC4yNS0xMC4yNjZjMC4yODEtMC4yODEgMC42NzItMC40MzggMS4wNjItMC40MzhzMC43ODEgMC4xNTYgMS4wNjIgMC40MzhsMi4xMjUgMi4xMjVjMC4yODEgMC4yODEgMC40MzggMC42NzIgMC40MzggMS4wNjJ6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: contain; }
  .header .block-minicart .action.edit:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDI0IDI4JyBmaWxsPScjZmZmJz4gPHRpdGxlPnBlbmNpbDwvdGl0bGU+IDxwYXRoIGQ9J001LjY3MiAyNGwxLjQyMi0xLjQyMi0zLjY3Mi0zLjY3Mi0xLjQyMiAxLjQyMnYxLjY3MmgydjJoMS42NzJ6TTEzLjg0NCA5LjVjMC0wLjIwMy0wLjE0MS0wLjM0NC0wLjM0NC0wLjM0NC0wLjA5NCAwLTAuMTg3IDAuMDMxLTAuMjY2IDAuMTA5bC04LjQ2OSA4LjQ2OWMtMC4wNzggMC4wNzgtMC4xMDkgMC4xNzItMC4xMDkgMC4yNjYgMCAwLjIwMyAwLjE0MSAwLjM0NCAwLjM0NCAwLjM0NCAwLjA5NCAwIDAuMTg3LTAuMDMxIDAuMjY2LTAuMTA5bDguNDY5LTguNDY5YzAuMDc4LTAuMDc4IDAuMTA5LTAuMTcyIDAuMTA5LTAuMjY2ek0xMyA2LjVsNi41IDYuNS0xMyAxM2gtNi41di02LjV6TTIzLjY3MiA4YzAgMC41MzEtMC4yMTkgMS4wNDctMC41NzggMS40MDZsLTIuNTk0IDIuNTk0LTYuNS02LjUgMi41OTQtMi41NzhjMC4zNTktMC4zNzUgMC44NzUtMC41OTQgMS40MDYtMC41OTRzMS4wNDcgMC4yMTkgMS40MjIgMC41OTRsMy42NzIgMy42NTZjMC4zNTkgMC4zNzUgMC41NzggMC44OTEgMC41NzggMS40MjJ6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: contain; }
  .header .block-minicart .action.delete:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIycHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDIyIDI4JyBmaWxsPScjZmZmJz4gPHRpdGxlPnRyYXNoPC90aXRsZT4gPHBhdGggZD0nTTggMjEuNXYtMTFjMC0wLjI4MS0wLjIxOS0wLjUtMC41LTAuNWgtMWMtMC4yODEgMC0wLjUgMC4yMTktMC41IDAuNXYxMWMwIDAuMjgxIDAuMjE5IDAuNSAwLjUgMC41aDFjMC4yODEgMCAwLjUtMC4yMTkgMC41LTAuNXpNMTIgMjEuNXYtMTFjMC0wLjI4MS0wLjIxOS0wLjUtMC41LTAuNWgtMWMtMC4yODEgMC0wLjUgMC4yMTktMC41IDAuNXYxMWMwIDAuMjgxIDAuMjE5IDAuNSAwLjUgMC41aDFjMC4yODEgMCAwLjUtMC4yMTkgMC41LTAuNXpNMTYgMjEuNXYtMTFjMC0wLjI4MS0wLjIxOS0wLjUtMC41LTAuNWgtMWMtMC4yODEgMC0wLjUgMC4yMTktMC41IDAuNXYxMWMwIDAuMjgxIDAuMjE5IDAuNSAwLjUgMC41aDFjMC4yODEgMCAwLjUtMC4yMTkgMC41LTAuNXpNNy41IDZoN2wtMC43NS0xLjgyOGMtMC4wNDctMC4wNjMtMC4xODctMC4xNTYtMC4yNjYtMC4xNzJoLTQuOTUzYy0wLjA5NCAwLjAxNi0wLjIxOSAwLjEwOS0wLjI2NiAwLjE3MnpNMjIgNi41djFjMCAwLjI4MS0wLjIxOSAwLjUtMC41IDAuNWgtMS41djE0LjgxMmMwIDEuNzE5LTEuMTI1IDMuMTg3LTIuNSAzLjE4N2gtMTNjLTEuMzc1IDAtMi41LTEuNDA2LTIuNS0zLjEyNXYtMTQuODc1aC0xLjVjLTAuMjgxIDAtMC41LTAuMjE5LTAuNS0wLjV2LTFjMC0wLjI4MSAwLjIxOS0wLjUgMC41LTAuNWg0LjgyOGwxLjA5NC0yLjYwOWMwLjMxMy0wLjc2NiAxLjI1LTEuMzkxIDIuMDc4LTEuMzkxaDVjMC44MjggMCAxLjc2NiAwLjYyNSAyLjA3OCAxLjM5MWwxLjA5NCAyLjYwOWg0LjgyOGMwLjI4MSAwIDAuNSAwLjIxOSAwLjUgMC41eicvPiA8L3N2Zz4=");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: contain; }

.header .minicart-items-wrapper {
  padding: 0 11px;
  position: relative; }
  .header .minicart-items-wrapper.overflowed .minicart-items {
    padding-bottom: 75px;
    overflow: auto; }
  .header .minicart-items-wrapper.overflowed:after {
    content: "";
    background-image: -webkit-linear-gradient(transparent 0px, #fff);
    background-image: linear-gradient(transparent 0px, #fff);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 75px; }

.header .minicart-items {
  margin: 0.5rem -11px 0;
  height: 100%; }
  .header .minicart-items .product-item {
    clear: both;
    padding: 0.5rem 0; }
    .header .minicart-items .product-item::after {
      display: block;
      clear: both;
      content: ""; }
    .header .minicart-items .product-item + .product-item {
      border-top: 1px solid #E5E8EA; }
  .header .minicart-items .product-item-photo,
  .header .minicart-items .product-image-container {
    float: left;
    margin-right: 5px; }
  .header .minicart-items .product-item-name {
    display: block; }
  .header .minicart-items .item-qty {
    width: 3.9375rem; }
  .header .minicart-items .product-item-pricing {
    float: left; }
  .header .minicart-items .price-container {
    font-weight: 700; }
  .header .minicart-items .product.actions > div {
    display: inline-block; }

.page-layout-checkout .page-main {
  padding-top: 22px;
  padding-bottom: 22px; }
  @media (min-width: 576px) {
    .page-layout-checkout .page-main {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .page-layout-checkout .page-main {
      max-width: 720px; } }
  @media (min-width: 1075px) {
    .page-layout-checkout .page-main {
      max-width: 960px; } }
  @media (min-width: 1260px) {
    .page-layout-checkout .page-main {
      max-width: 1140px; } }
  @media (min-width: 1524px) {
    .page-layout-checkout .page-main {
      max-width: 1400px; } }

.page-layout-checkout .column.main {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.checkout-container {
  margin: 0 0 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }
  .checkout-container .messages {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.opc-wrapper {
  margin: 0 0 1rem;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  .opc-wrapper .step-content {
    margin: 0 0 1.5rem; }

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none; }

@media (min-width: 768px) {
  .checkout-index-index .header.content .logo {
    display: block;
    text-align: center;
    position: static; } }

.checkout-index-index .logo {
  margin-left: 0; }

.checkout-index-index .authentication-wrapper {
  display: none; }

.checkout-index-index .minicart-wrapper {
  float: right;
  width: auto; }
  .checkout-index-index .minicart-wrapper .showcart {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer;
    border-color: #5D7683;
    padding-right: 2.875rem; }
    .checkout-index-index .minicart-wrapper .showcart:focus, .checkout-index-index .minicart-wrapper .showcart:hover {
      text-decoration: none; }
    .checkout-index-index .minicart-wrapper .showcart:focus, .checkout-index-index .minicart-wrapper .showcart.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .checkout-index-index .minicart-wrapper .showcart.disabled, .checkout-index-index .minicart-wrapper .showcart:disabled {
      opacity: .65; }
    .checkout-index-index .minicart-wrapper .showcart:not([disabled]):not(.disabled):active, .checkout-index-index .minicart-wrapper .showcart:not([disabled]):not(.disabled).active {
      background-image: none; }
    .checkout-index-index .minicart-wrapper .showcart .counter {
      top: 50%;
      right: 0.375rem;
      margin-top: -0.6875rem;
      width: 45%; }

.checkout-onepage-success .checkout-success .actions-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px;
  margin-bottom: 22px; }
  @media (max-width: 767px) {
    .checkout-onepage-success .checkout-success .actions-toolbar .action {
      width: 100%; } }
  .checkout-onepage-success .checkout-success .actions-toolbar .action.back:before {
    content: "← "; }
  .checkout-onepage-success .checkout-success .actions-toolbar > * {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
  @media (min-width: 768px) {
    .checkout-onepage-success .checkout-success .actions-toolbar > .primary,
    .checkout-onepage-success .checkout-success .actions-toolbar > .secondary {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

@media (max-width: 767px) {
  .opc-wrapper .step-title {
    font-size: 1.09375rem;
    border-bottom: 0;
    padding-bottom: 0; } }

@media (min-width: 768px) {
  .opc-wrapper {
    padding-right: 1rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

.abs-checkout-title, .opc-wrapper .step-title {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 0.5rem;
  color: #5D7683;
  font-family: "Open Sans", sans-serif;
  font-style: false;
  font-weight: 300;
  line-height: false;
  font-size: 26px; }

.opc-estimated-wrapper {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  border-bottom: 1px solid #e9ecef;
  margin: 0 0 15px;
  padding: 18px 15px; }
  .opc-estimated-wrapper .estimated-block {
    font-size: 1.09375rem;
    font-weight: 700;
    float: left; }
    .opc-estimated-wrapper .estimated-block .estimated-label {
      display: block;
      margin: 0 0 0.25rem; }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #000; }

@media (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none; } }

.opc-progress-bar {
  margin: 0 0 0.5rem;
  counter-reset: i;
  font-size: 0;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.opc-progress-bar-item {
  margin: 0 0 0.5rem;
  width: 50%;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top; }
  .opc-progress-bar-item:before {
    background: #dee2e6;
    top: 19px;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%; }
  .opc-progress-bar-item:first-child:before {
    -webkit-border-radius: 6px 0 0 6px;
            border-radius: 6px 0 0 6px; }
  .opc-progress-bar-item:last-child:before {
    -webkit-border-radius: 0 6px 6px 0;
            border-radius: 0 6px 6px 0; }
  .opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #dee2e6;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: inherit;
    font-size: 1.09375rem; }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
      background: #dee2e6;
      height: 38px;
      margin-left: -19px;
      width: 38px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      content: '';
      left: 50%;
      position: absolute;
      top: 0; }
    .opc-progress-bar-item > span:after {
      background: #fff;
      height: 26px;
      margin-left: -13px;
      top: 6px;
      width: 26px;
      content: counter(i);
      counter-increment: i;
      color: #5D7683;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: inherit;
      font-size: 1.09375rem; }
  .opc-progress-bar-item._active:before {
    background: #F18700; }
  .opc-progress-bar-item._active > span {
    color: #5D7683; }
    .opc-progress-bar-item._active > span:before {
      background: #F18700; }
    .opc-progress-bar-item._active > span:after {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDI4IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmNoZWNrPC90aXRsZT4gPHBhdGggZD0nTTI2LjEwOSA4Ljg0NGMwIDAuMzkxLTAuMTU2IDAuNzgxLTAuNDM4IDEuMDYybC0xMy40MzggMTMuNDM4Yy0wLjI4MSAwLjI4MS0wLjY3MiAwLjQzOC0xLjA2MiAwLjQzOHMtMC43ODEtMC4xNTYtMS4wNjItMC40MzhsLTcuNzgxLTcuNzgxYy0wLjI4MS0wLjI4MS0wLjQzOC0wLjY3Mi0wLjQzOC0xLjA2MnMwLjE1Ni0wLjc4MSAwLjQzOC0xLjA2MmwyLjEyNS0yLjEyNWMwLjI4MS0wLjI4MSAwLjY3Mi0wLjQzOCAxLjA2Mi0wLjQzOHMwLjc4MSAwLjE1NiAxLjA2MiAwLjQzOGw0LjU5NCA0LjYwOSAxMC4yNS0xMC4yNjZjMC4yODEtMC4yODEgMC42NzItMC40MzggMS4wNjItMC40MzhzMC43ODEgMC4xNTYgMS4wNjIgMC40MzhsMi4xMjUgMi4xMjVjMC4yODEgMC4yODEgMC40MzggMC42NzIgMC40MzggMS4wNjJ6Jy8+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: 75%;
      background-position: center;
      content: ''; }
  .opc-progress-bar-item._complete {
    cursor: pointer; }
    .opc-progress-bar-item._complete > span {
      color: #5D7683; }
      .opc-progress-bar-item._complete > span:after {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDI4IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmNoZWNrPC90aXRsZT4gPHBhdGggZD0nTTI2LjEwOSA4Ljg0NGMwIDAuMzkxLTAuMTU2IDAuNzgxLTAuNDM4IDEuMDYybC0xMy40MzggMTMuNDM4Yy0wLjI4MSAwLjI4MS0wLjY3MiAwLjQzOC0xLjA2MiAwLjQzOHMtMC43ODEtMC4xNTYtMS4wNjItMC40MzhsLTcuNzgxLTcuNzgxYy0wLjI4MS0wLjI4MS0wLjQzOC0wLjY3Mi0wLjQzOC0xLjA2MnMwLjE1Ni0wLjc4MSAwLjQzOC0xLjA2MmwyLjEyNS0yLjEyNWMwLjI4MS0wLjI4MSAwLjY3Mi0wLjQzOCAxLjA2Mi0wLjQzOHMwLjc4MSAwLjE1NiAxLjA2MiAwLjQzOGw0LjU5NCA0LjYwOSAxMC4yNS0xMC4yNjZjMC4yODEtMC4yODEgMC42NzItMC40MzggMS4wNjItMC40MzhzMC43ODEgMC4xNTYgMS4wNjIgMC40MzhsMi4xMjUgMi4xMjVjMC4yODEgMC4yODEgMC40MzggMC42NzIgMC40MzggMS4wNjJ6Jy8+IDwvc3ZnPg==");
        background-repeat: no-repeat;
        min-width: 0.875rem;
        min-height: 0.875rem;
        background-size: 75%;
        background-position: center;
        content: ''; }

@media (min-width: 768px) {
  .opc-progress-bar-item {
    width: 185px; } }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 0.5rem;
  position: relative;
  top: -3px; }

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #dc3545; }

.opc-wrapper fieldset > .field::after,
.opc-wrapper .fieldset > .field::after {
  display: block;
  clear: both;
  content: ""; }

.opc-wrapper fieldset > .field.required > .label:after,
.opc-wrapper .fieldset > .field.required > .label:after {
  content: '*';
  color: #dc3545;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 0.76562rem;
  margin: 0 0 0 0.25rem; }

.opc-wrapper fieldset > .field > .label,
.opc-wrapper .fieldset > .field > .label {
  font-weight: 400;
  padding: 6px 15px 0 0;
  text-align: right;
  width: 25.8%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left; }

.opc-wrapper fieldset > .field > legend.label,
.opc-wrapper .fieldset > .field > legend.label {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  line-height: inherit;
  font-size: inherit; }

.opc-wrapper fieldset > .field > .control,
.opc-wrapper .fieldset > .field > .control {
  width: 74.2%;
  float: left; }
  .opc-wrapper fieldset > .field > .control > .field > .label,
  .opc-wrapper .fieldset > .field > .control > .field > .label {
    display: none; }

@media (min-width: 768px) {
  .opc-wrapper .fieldset .legend {
    margin-left: 25.8%; }
  .opc-wrapper .fieldset > .field {
    margin: 0 0 29px; }
    .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
      position: relative; }
      .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
        padding-right: 25px; }
        .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
          margin-left: 0.5rem;
          position: absolute;
          top: 9px; }
    .opc-wrapper .fieldset > .field .field + .field {
      margin-top: 14.5px;
      margin-bottom: 0; } }

.checkout-index-index .modal-popup .modal-inner-wrap {
  position: absolute; }

.checkout-index-index .modal-custom .modal-inner-wrap {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  background-color: #f8f9fa; }

@media (min-width: 768px) {
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 0.5rem; } }

@media (min-width: 1260px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; } }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  position: absolute;
  right: 0;
  top: 0; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: #485b65; }

.modal-custom .action-close {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  cursor: pointer;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjRweCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmNsb3NlPC90aXRsZT4gPHBhdGggZD0nTTE4Ljk4NCA2LjQyMmwtNS41NzggNS41NzggNS41NzggNS41NzgtMS40MDYgMS40MDYtNS41NzgtNS41NzgtNS41NzggNS41NzgtMS40MDYtMS40MDYgNS41NzgtNS41NzgtNS41NzgtNS41NzggMS40MDYtMS40MDYgNS41NzggNS41NzggNS41NzgtNS41Nzh6Jy8+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 1.75rem;
  min-height: 1.75rem;
  background-size: contain;
  margin: 1rem; }
  .modal-custom .action-close:focus, .modal-custom .action-close:hover {
    text-decoration: none; }
  .modal-custom .action-close:focus, .modal-custom .action-close.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
  .modal-custom .action-close.disabled, .modal-custom .action-close:disabled {
    opacity: .65; }
  .modal-custom .action-close:not([disabled]):not(.disabled):active, .modal-custom .action-close:not([disabled]):not(.disabled).active {
    background-image: none; }
  .modal-custom .action-close span {
    display: none; }

.modal-popup .modal-title {
  border-bottom: 1px solid #dee2e6;
  font-weight: 300;
  padding-bottom: 15px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 15px; }

.modal-slide .action-close {
  padding: 17px 32px; }

.modal-slide .page-main-actions {
  margin-bottom: 23px;
  margin-top: 33px; }

.modals-overlay {
  background-color: fade(#343a40, 55%);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 940; }

@media (max-width: 1074px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    left: 0;
    z-index: 950; }
    .custom-slide._show {
      visibility: visible; }
      .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); }
    .custom-slide .modal-inner-wrap {
      background-color: #fff;
      -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
      opacity: 1;
      pointer-events: auto; }
    .custom-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }
    .custom-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .custom-slide._show {
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: auto; }
    .custom-slide .modal-inner-wrap {
      background-color: #f8f9fa;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: auto;
      min-height: 100%; }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
    body._has-modal-custom .modal-custom-overlay {
      background-color: fade(#343a40, 55%); } }

@media (max-width: 1074px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f8f9fa; }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%; }
  .modal-popup .modal-title {
    font-size: 0.875rem;
    font-weight: 700; } }

@media (min-width: 768px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #dee2e6;
    text-align: right; } }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px; }
  .field-tooltip._active {
    z-index: 970; }
    .field-tooltip._active .field-tooltip-content {
      display: block; }
    .field-tooltip._active .field-tooltip-action:before {
      color: #5D7683; }
  ._keyfocus .field-tooltip .field-tooltip-action:focus {
    z-index: 970; }
    ._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
      display: block; }
    ._keyfocus .field-tooltip .field-tooltip-action:focus:before {
      color: #5D7683; }
  .field-tooltip .field-tooltip-content {
    background: #adb5bd;
    border: 1px solid #adb5bd;
    -webkit-border-radius: 1px;
            border-radius: 1px;
    font-size: 0.875rem;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      left: -0.5rem;
      top: 12px;
      content: '';
      display: block;
      position: absolute;
      z-index: 3; }
    .field-tooltip .field-tooltip-content:before {
      border-right-color: #748290; }
    .field-tooltip .field-tooltip-content:after {
      border-right-color: #adb5bd;
      width: 1px;
      z-index: 4; }

@media (max-width: 575px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 1rem; }
  .opc-wrapper .form-login .fieldset .note,
  .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 0.875rem;
    margin-top: 0.5rem; }

.opc-wrapper .shipping-address-items {
  font-size: 0; }

.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  line-height: 30px;
  margin: 0 0 0.5rem;
  padding: 0.5rem;
  -webkit-transition: 0.3s border-color;
  transition: 0.3s border-color;
  width: 50%;
  display: inline-block;
  font-size: 0.875rem;
  position: relative;
  vertical-align: top;
  word-wrap: break-word; }
  .opc-wrapper .shipping-address-item.selected-item {
    border-color: #F18700; }
    .opc-wrapper .shipping-address-item.selected-item:after {
      background: #F18700;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDI4IDI4JyBmaWxsPScjZmZmJz4gPHRpdGxlPmNoZWNrPC90aXRsZT4gPHBhdGggZD0nTTI2LjEwOSA4Ljg0NGMwIDAuMzkxLTAuMTU2IDAuNzgxLTAuNDM4IDEuMDYybC0xMy40MzggMTMuNDM4Yy0wLjI4MSAwLjI4MS0wLjY3MiAwLjQzOC0xLjA2MiAwLjQzOHMtMC43ODEtMC4xNTYtMS4wNjItMC40MzhsLTcuNzgxLTcuNzgxYy0wLjI4MS0wLjI4MS0wLjQzOC0wLjY3Mi0wLjQzOC0xLjA2MnMwLjE1Ni0wLjc4MSAwLjQzOC0xLjA2MmwyLjEyNS0yLjEyNWMwLjI4MS0wLjI4MSAwLjY3Mi0wLjQzOCAxLjA2Mi0wLjQzOHMwLjc4MSAwLjE1NiAxLjA2MiAwLjQzOGw0LjU5NCA0LjYwOSAxMC4yNS0xMC4yNjZjMC4yODEtMC4yODEgMC42NzItMC40MzggMS4wNjItMC40MzhzMC43ODEgMC4xNTYgMS4wNjIgMC40MzhsMi4xMjUgMi4xMjVjMC4yODEgMC4yODEgMC40MzggMC42NzIgMC40MzggMS4wNjJ6Jy8+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: 22px;
      background-position: center;
      content: '';
      height: 27px;
      width: 29px;
      line-height: 21px;
      padding-top: 2px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0; }
    .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
      visibility: hidden; }

.opc-wrapper .field.addresses::after {
  display: block;
  clear: both;
  content: ""; }

.opc-wrapper .action-show-popup {
  margin: 0 0 1rem; }
  .opc-wrapper .action-show-popup > span:before {
    content: '+';
    padding-right: 0.25rem; }

.opc-wrapper button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  cursor: pointer; }
  .opc-wrapper button:focus, .opc-wrapper button:hover {
    text-decoration: none; }
  .opc-wrapper button:focus, .opc-wrapper button.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
  .opc-wrapper button.disabled, .opc-wrapper button:disabled {
    opacity: .65; }
  .opc-wrapper button:not([disabled]):not(.disabled):active, .opc-wrapper button:not([disabled]):not(.disabled).active {
    background-image: none; }

.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 1rem 0 0; }

.opc-wrapper .actions-toolbar .action {
  width: 100%; }

.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0; }

.checkout-shipping-method .step-title {
  margin-bottom: 0; }

.checkout-shipping-method .no-quotes-block {
  margin: 1rem 0; }

.methods-shipping .actions-toolbar .action.primary {
  margin: 1rem 0 0; }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #e9ecef;
  padding-bottom: 1rem;
  padding-top: 1rem; }
  .table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 0.5rem;
  padding-top: 0; }

@media (max-width: 767px) {
  .opc-wrapper .form-login {
    border-bottom: 1px solid #adb5bd;
    margin: 0 0 15px;
    padding: 0 0 15px; }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #adb5bd;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%; }
    .opc-wrapper .shipping-address-item.selected-item {
      padding: 1rem;
      border-bottom-width: 2px; }
      .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 1rem; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 0.5rem;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px; } }

@media (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px; }
  .table-checkout-shipping-method {
    width: auto; } }

@media (min-width: 1075px) {
  .opc-wrapper .shipping-address-item {
    width: 33.3333%; }
    .opc-wrapper .shipping-address-item:before {
      background: #adb5bd;
      height: -webkit-calc(100% - 20px);
      height: calc(100% - 20px);
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      width: 1px; }
    .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item:before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
      display: none; }
  .table-checkout-shipping-method {
    min-width: 500px; } }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }
  .shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #5D7683;
    cursor: pointer; }
    .shipping-policy-block.field-tooltip .field-tooltip-action:before {
      display: none; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 1.5rem; }

@media (max-width: 767px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 1rem;
    position: relative;
    right: auto;
    top: auto; }
    .shipping-policy-block.field-tooltip .field-tooltip-content {
      width: 300px;
      right: auto; }
      .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto; } }

@media (min-width: 768px) {
  .opc-sidebar {
    margin: 46px 0 1rem;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

.opc-block-shipping-information {
  padding: 0 1.5rem; }
  .opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #e9ecef;
    margin: 0 0 1rem;
    position: relative; }
    .opc-block-shipping-information .shipping-information-title .action-edit {
      display: inline-block;
      font-weight: 400;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      border: 1px solid transparent;
      padding: 0.375rem 0.75rem;
      font-size: 0.875rem;
      line-height: 1.5;
      -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
      cursor: pointer;
      top: 2px;
      margin: 0;
      position: absolute;
      right: 0; }
      .opc-block-shipping-information .shipping-information-title .action-edit:focus, .opc-block-shipping-information .shipping-information-title .action-edit:hover {
        text-decoration: none; }
      .opc-block-shipping-information .shipping-information-title .action-edit:focus, .opc-block-shipping-information .shipping-information-title .action-edit.focus {
        outline: 0;
        -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
                box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
      .opc-block-shipping-information .shipping-information-title .action-edit.disabled, .opc-block-shipping-information .shipping-information-title .action-edit:disabled {
        opacity: .65; }
      .opc-block-shipping-information .shipping-information-title .action-edit:not([disabled]):not(.disabled):active, .opc-block-shipping-information .shipping-information-title .action-edit:not([disabled]):not(.disabled).active {
        background-image: none; }
      .opc-block-shipping-information .shipping-information-title .action-edit > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-block-shipping-information .shipping-information-title .action-edit:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDI0IDI4JyBmaWxsPScjZmZmJz4gPHRpdGxlPnBlbmNpbDwvdGl0bGU+IDxwYXRoIGQ9J001LjY3MiAyNGwxLjQyMi0xLjQyMi0zLjY3Mi0zLjY3Mi0xLjQyMiAxLjQyMnYxLjY3MmgydjJoMS42NzJ6TTEzLjg0NCA5LjVjMC0wLjIwMy0wLjE0MS0wLjM0NC0wLjM0NC0wLjM0NC0wLjA5NCAwLTAuMTg3IDAuMDMxLTAuMjY2IDAuMTA5bC04LjQ2OSA4LjQ2OWMtMC4wNzggMC4wNzgtMC4xMDkgMC4xNzItMC4xMDkgMC4yNjYgMCAwLjIwMyAwLjE0MSAwLjM0NCAwLjM0NCAwLjM0NCAwLjA5NCAwIDAuMTg3LTAuMDMxIDAuMjY2LTAuMTA5bDguNDY5LTguNDY5YzAuMDc4LTAuMDc4IDAuMTA5LTAuMTcyIDAuMTA5LTAuMjY2ek0xMyA2LjVsNi41IDYuNS0xMyAxM2gtNi41di02LjV6TTIzLjY3MiA4YzAgMC41MzEtMC4yMTkgMS4wNDctMC41NzggMS40MDZsLTIuNTk0IDIuNTk0LTYuNS02LjUgMi41OTQtMi41NzhjMC4zNTktMC4zNzUgMC44NzUtMC41OTQgMS40MDYtMC41OTRzMS4wNDcgMC4yMTkgMS40MjIgMC41OTRsMy42NzIgMy42NTZjMC4zNTkgMC4zNzUgMC41NzggMC44OTEgMC41NzggMS40MjJ6Jy8+IDwvc3ZnPg==");
        background-repeat: no-repeat;
        min-width: 0.875rem;
        min-height: 0.875rem;
        background-size: contain; }
  .opc-block-shipping-information .shipping-information-content {
    line-height: 1.5; }
    .opc-block-shipping-information .shipping-information-content .actions-toolbar {
      margin-left: 0; }
  .opc-block-shipping-information .ship-to,
  .opc-block-shipping-information .ship-via {
    margin: 0 0 1rem; }

.opc-block-summary {
  background: #f8f9fa;
  padding: 22px 1.5rem;
  margin: 0 0 1rem; }
  .opc-block-summary > .title {
    display: block; }
  .opc-block-summary .table-totals .amount {
    text-align: right; }
  .opc-block-summary .mark .value {
    color: #868e96;
    display: block; }
  .opc-block-summary .grand.incl + .grand.excl .mark,
  .opc-block-summary .grand.incl + .grand.excl .amount {
    border-top: 0;
    font-size: 14px;
    padding-top: 0; }
    .opc-block-summary .grand.incl + .grand.excl .mark strong,
    .opc-block-summary .grand.incl + .grand.excl .amount strong {
      font-weight: 400; }
  .opc-block-summary .not-calculated {
    font-style: italic; }
  .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #e9ecef;
    padding: 0.5rem 1.5rem 0.5rem 0;
    cursor: pointer;
    margin-bottom: 0;
    position: relative; }
    .opc-block-summary .items-in-cart > .title:after {
      position: absolute;
      content: "";
      right: 0;
      top: 50%;
      margin-top: -0.54688rem;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjMUQxRDFCJz4gPHRpdGxlPmFuZ2xlLWRvd248L3RpdGxlPiA8cGF0aCBkPSdNMTYuNzk3IDExLjVjMCAwLjEyNS0wLjA2MyAwLjI2Ni0wLjE1NiAwLjM1OWwtNy4yODEgNy4yODFjLTAuMDk0IDAuMDk0LTAuMjM0IDAuMTU2LTAuMzU5IDAuMTU2cy0wLjI2Ni0wLjA2My0wLjM1OS0wLjE1NmwtNy4yODEtNy4yODFjLTAuMDk0LTAuMDk0LTAuMTU2LTAuMjM0LTAuMTU2LTAuMzU5czAuMDYzLTAuMjY2IDAuMTU2LTAuMzU5bDAuNzgxLTAuNzgxYzAuMDk0LTAuMDk0IDAuMjE5LTAuMTU2IDAuMzU5LTAuMTU2IDAuMTI1IDAgMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNi4xNDEgNi4xNDEgNi4xNDEtNi4xNDFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsMC43ODEgMC43ODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 1.09375rem;
      min-height: 1.09375rem;
      background-size: contain; }
    .opc-block-summary .items-in-cart > .title strong {
      font-size: 18px;
      font-weight: 300;
      margin: 0; }
  .opc-block-summary .items-in-cart.active > .title:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjMUQxRDFCJz4gPHRpdGxlPmFuZ2xlLXVwPC90aXRsZT4gPHBhdGggZD0nTTE2Ljc5NyAxOC41YzAgMC4xMjUtMC4wNjMgMC4yNjYtMC4xNTYgMC4zNTlsLTAuNzgxIDAuNzgxYy0wLjA5NCAwLjA5NC0wLjIxOSAwLjE1Ni0wLjM1OSAwLjE1Ni0wLjEyNSAwLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC02LjE0MS02LjE0MS02LjE0MSA2LjE0MWMtMC4wOTQgMC4wOTQtMC4yMzQgMC4xNTYtMC4zNTkgMC4xNTZzLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC0wLjc4MS0wLjc4MWMtMC4wOTQtMC4wOTQtMC4xNTYtMC4yMzQtMC4xNTYtMC4zNTlzMC4wNjMtMC4yNjYgMC4xNTYtMC4zNTlsNy4yODEtNy4yODFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNy4yODEgNy4yODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1.09375rem;
    min-height: 1.09375rem;
    background-size: contain; }
  .opc-block-summary .items-in-cart .product {
    position: relative; }
  .opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    padding: 15px 15px 0 0;
    border: 0;
    /*&.overflowed {
            .minicart-items {
                padding-bottom: 75px;
                overflow: auto;
                height: 100%;
            }
            &:after {
                content: "";
                background-image: linear-gradient(transparent 0px, $checkout-summary__background-color);
                position: absolute;
                left: 0;
                bottom: 0;
                right: 0;
                height: 75px;
            }
        }*/ }
  .column.main .opc-block-summary .product-item {
    clear: both;
    margin: 0 0 0.25rem;
    padding-left: 0; }
  .opc-block-summary .product-item .product-item-details {
    padding-left: 88px; }
  .opc-block-summary .product-item .product-image-container {
    float: left; }
  .opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 0.5rem;
    width: 100%; }
  .opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 0.25rem;
    text-align: left; }
  .opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right; }
  .opc-block-summary .product-item .price {
    font-size: 16px;
    font-weight: 400; }
  .opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
    margin: 0; }
    .opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
      font-size: 10px; }

@media (min-width: 1075px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

.authentication-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .authentication-dropdown .modal-inner-wrap {
    padding: 0.5rem; }

.authentication-wrapper {
  float: right;
  margin-top: -1.5rem;
  max-width: 50%;
  position: relative;
  z-index: 1; }
  ._has-auth-shown .authentication-wrapper {
    z-index: 950; }

.block-authentication .block-title {
  font-size: 1.125rem;
  border-bottom: 0;
  margin-bottom: 1rem; }
  .block-authentication .block-title strong {
    font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 0.25rem; }
  .block-authentication .actions-toolbar > .secondary {
    padding-top: 0.5rem;
    text-align: left; }

.block-authentication .block[class] {
  margin: 0; }
  .block-authentication .block[class] ul {
    list-style: none;
    padding-left: 0.5rem; }
  .block-authentication .block[class] .field .control,
  .block-authentication .block[class] .field .label {
    float: none;
    width: auto; }
  .block-authentication .block[class] + .block {
    border-top: 1px solid #e9ecef;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    position: relative; }
    .block-authentication .block[class] + .block::before {
      height: 36px;
      line-height: 34px;
      margin: -17px 0 0 -18px;
      min-width: 36px;
      background: #fff;
      border: 1px solid #e9ecef;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: attr(data-label);
      display: inline-block;
      left: 50%;
      letter-spacing: normal;
      padding: 0 0.2rem;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 0; }

@media (min-width: 768px) {
  .authentication-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #e9ecef;
    text-align: left;
    -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    visibility: hidden; }
    .authentication-dropdown._show {
      z-index: 900;
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: transform linear 0.15s, visibility 0 linear 0;
      transition: transform linear 0.15s, visibility 0 linear 0, -webkit-transform linear 0.15s;
      visibility: visible; }
  .authentication-wrapper {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 1.75rem;
    border-bottom: 0;
    margin-bottom: 1rem; }
  .block-authentication .actions-toolbar > .primary {
    float: right;
    margin-right: 0; }
    .block-authentication .actions-toolbar > .primary .action {
      margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 540px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 1px solid #e9ecef; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 0;
    width: 50%; }
    .popup-authentication .block[class] + .block {
      border-left: 1px solid #e9ecef;
      border-top: 0;
      margin: 0;
      padding: 0; }
      .popup-authentication .block[class] + .block::before {
        left: 0;
        top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; } }

.checkout-payment-method .step-title {
  margin-bottom: 0; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method-title {
  border-top: 1px solid #e9ecef;
  padding: 1rem 0;
  margin: 0; }
  .checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: middle; }
  .checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 0.25rem; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 1rem 0; }
  .checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 1rem; }

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 600px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 0.5rem; }

.checkout-payment-method .payment-method-billing-address {
  margin: 0 0 1rem; }
  .checkout-payment-method .payment-method-billing-address .primary .action-update {
    margin-right: 0; }
  .checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px; }

.checkout-payment-method .payment-method-note + .payment-method-billing-address {
  margin-top: 1rem; }

.checkout-payment-method .field-select-billing > .label {
  visibility: hidden; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 1rem 0; }

.checkout-payment-method .payments .legend,
.checkout-payment-method .payments .legend + br {
  visibility: hidden;
  display: none; }

@media (max-width: 767px) {
  .checkout-payment-method .payment-method-title {
    padding: 0; }
  .checkout-payment-method .payment-method-content {
    padding: 0 0 1rem; }
  .checkout-payment-method .payment-method-billing-address .action-cancel {
    margin-top: 0.5rem; } }

@media (min-width: 1075px) {
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: right;
    margin: 0; }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 1rem; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
      margin-left: 25.8%; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
      margin-left: 0; }
  .payment-method-billing-address .action-update {
    float: right; }
  .payment-method-billing-address .actions-toolbar .action-cancel {
    margin: 6px 1rem 0 0; } }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPmFuZ2xlLWRvd248L3RpdGxlPiA8cGF0aCBkPSdNMTYuNzk3IDExLjVjMCAwLjEyNS0wLjA2MyAwLjI2Ni0wLjE1NiAwLjM1OWwtNy4yODEgNy4yODFjLTAuMDk0IDAuMDk0LTAuMjM0IDAuMTU2LTAuMzU5IDAuMTU2cy0wLjI2Ni0wLjA2My0wLjM1OS0wLjE1NmwtNy4yODEtNy4yODFjLTAuMDk0LTAuMDk0LTAuMTU2LTAuMjM0LTAuMTU2LTAuMzU5czAuMDYzLTAuMjY2IDAuMTU2LTAuMzU5bDAuNzgxLTAuNzgxYzAuMDk0LTAuMDk0IDAuMjE5LTAuMTU2IDAuMzU5LTAuMTU2IDAuMTI1IDAgMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNi4xNDEgNi4xNDEgNi4xNDEtNi4xNDFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsMC43ODEgMC43ODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  position: relative;
  cursor: pointer; }
  .checkout-payment-method .payment-option._collapsible .payment-option-title:after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    margin-top: -0.54688rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjMUQxRDFCJz4gPHRpdGxlPmFuZ2xlLWRvd248L3RpdGxlPiA8cGF0aCBkPSdNMTYuNzk3IDExLjVjMCAwLjEyNS0wLjA2MyAwLjI2Ni0wLjE1NiAwLjM1OWwtNy4yODEgNy4yODFjLTAuMDk0IDAuMDk0LTAuMjM0IDAuMTU2LTAuMzU5IDAuMTU2cy0wLjI2Ni0wLjA2My0wLjM1OS0wLjE1NmwtNy4yODEtNy4yODFjLTAuMDk0LTAuMDk0LTAuMTU2LTAuMjM0LTAuMTU2LTAuMzU5czAuMDYzLTAuMjY2IDAuMTU2LTAuMzU5bDAuNzgxLTAuNzgxYzAuMDk0LTAuMDk0IDAuMjE5LTAuMTU2IDAuMzU5LTAuMTU2IDAuMTI1IDAgMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNi4xNDEgNi4xNDEgNi4xNDEtNi4xNDFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsMC43ODEgMC43ODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1.09375rem;
    min-height: 1.09375rem;
    background-size: contain; }

.checkout-payment-method .payment-option._collapsible._active .payment-option-title:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjMUQxRDFCJz4gPHRpdGxlPmFuZ2xlLXVwPC90aXRsZT4gPHBhdGggZD0nTTE2Ljc5NyAxOC41YzAgMC4xMjUtMC4wNjMgMC4yNjYtMC4xNTYgMC4zNTlsLTAuNzgxIDAuNzgxYy0wLjA5NCAwLjA5NC0wLjIxOSAwLjE1Ni0wLjM1OSAwLjE1Ni0wLjEyNSAwLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC02LjE0MS02LjE0MS02LjE0MSA2LjE0MWMtMC4wOTQgMC4wOTQtMC4yMzQgMC4xNTYtMC4zNTkgMC4xNTZzLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC0wLjc4MS0wLjc4MWMtMC4wOTQtMC4wOTQtMC4xNTYtMC4yMzQtMC4xNTYtMC4zNTlzMC4wNjMtMC4yNjYgMC4xNTYtMC4zNTlsNy4yODEtNy4yODFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNy4yODEgNy4yODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 1.09375rem;
  min-height: 1.09375rem;
  background-size: contain; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #e9ecef;
  padding: 1rem 0; }
  .checkout-payment-method .payment-option-title .action-toggle {
    color: #5D7683; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 1rem 0; }
  .checkout-payment-method .payment-option-content .primary {
    padding: 0; }
  .checkout-payment-method .payment-option-content .action-apply {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer; }
    .checkout-payment-method .payment-option-content .action-apply:focus, .checkout-payment-method .payment-option-content .action-apply:hover {
      text-decoration: none; }
    .checkout-payment-method .payment-option-content .action-apply:focus, .checkout-payment-method .payment-option-content .action-apply.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .checkout-payment-method .payment-option-content .action-apply.disabled, .checkout-payment-method .payment-option-content .action-apply:disabled {
      opacity: .65; }
    .checkout-payment-method .payment-option-content .action-apply:not([disabled]):not(.disabled):active, .checkout-payment-method .payment-option-content .action-apply:not([disabled]):not(.disabled).active {
      background-image: none; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 1rem; }

.checkout-payment-method .credit-card-types {
  padding: 0; }
  .checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 0.25rem 0 0;
    vertical-align: top; }
    .checkout-payment-method .credit-card-types .item._active {
      font-weight: 700; }
      .checkout-payment-method .credit-card-types .item._active img {
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
    .checkout-payment-method .credit-card-types .item._inactive {
      opacity: 0.4; }
    .checkout-payment-method .credit-card-types .item span {
      display: inline-block;
      padding-top: 6px;
      vertical-align: top; }
  .checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }

.checkout-payment-method .ccard .legend {
  visibility: hidden; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 0.25rem; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 1rem;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

@media (max-width: 767px) {
  .checkout-payment-method .payment-option {
    margin: 0 0; }
    .checkout-payment-method .payment-option .payment-option-title {
      padding: 0; }
    .checkout-payment-method .payment-option .payment-option-content {
      padding: 0 0 1rem; } }

@media (min-width: 1075px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 0; }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; } }

.checkout-agreements-block {
  margin-bottom: 1.5rem; }
  .checkout-agreements-block .action-show {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer;
    cursor: pointer;
    display: inline;
    vertical-align: baseline;
    white-space: normal;
    text-align: left;
    max-width: 400px; }
    .checkout-agreements-block .action-show:focus, .checkout-agreements-block .action-show:hover {
      text-decoration: none; }
    .checkout-agreements-block .action-show:focus, .checkout-agreements-block .action-show.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .checkout-agreements-block .action-show.disabled, .checkout-agreements-block .action-show:disabled {
      opacity: .65; }
    .checkout-agreements-block .action-show:not([disabled]):not(.disabled):active, .checkout-agreements-block .action-show:not([disabled]):not(.disabled).active {
      background-image: none; }

.checkout-agreements-items {
  padding-bottom: 1.5rem; }
  .checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 0.5rem; }
  .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.box-tocart button.action.tocart {
  padding-left: 3rem;
  padding-right: 3rem; }

.action.tocompare, .action.towishlist {
  width: 2rem;
  height: 2rem;
  display: block;
  margin-bottom: 0.5rem;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s; }
  .action.tocompare span, .action.towishlist span {
    display: none; }
  .action.tocompare:hover, .action.towishlist:hover {
    opacity: 0.8; }

.action.tocompare {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0nRWJlbmVfMScgZGF0YS1uYW1lPSdFYmVuZSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNy4yIDI3LjInIGZpbGw9JyMwMDg0QzcnPiA8dGl0bGU+aWNvbl9jb21wYXJlPC90aXRsZT4gPGc+IDxwYXRoIGQ9J00wLDBWMjcuMkgyNy4yVjBaTTEyLjgsMTguNGwtMSwxLjFhLjM2NzQuMzY3NCwwLDAsMS0uMy4xSDMuN2EuNDMuNDMsMCwwLDEtLjQtLjRWNWEuMzY2My4zNjYzLDAsMCwxLC40LS40SDE0LjFhLjQzLjQzLDAsMCwxLC40LjRWN2gtLjZhMS40MjEzLDEuNDIxMywwLDAsMC0uNi4yVjUuNkg0LjVWMTguNGg2di0zYS4zNTM2LjM1MzYsMCwwLDEsLjQtLjRoMS45Wm0tNC01LjlINS41cy0uMi4xLS4yLS4yVjEwLjZhLjE5NTkuMTk1OSwwLDAsMSwuMi0uMkg5LjNWOS4zYzAtLjUuMy0uMS4zLS4xczIuNSwxLjgsMi43LDJhLjI3Ny4yNzcsMCwwLDEsMCwuNEw5LjcsMTMuOHMtLjMuMy0uNC0uMVYxMi41Wm0xNS43LDYuN2EuMzY3NC4zNjc0LDAsMCwxLS4xLjNsLTIuNywzYS4zNjc0LjM2NzQsMCwwLDEtLjMuMUgxMy42YS40My40MywwLDAsMS0uNC0uNFY4YS40My40MywwLDAsMSwuNC0uNEgyNC4xYS4zNjYzLjM2NjMsMCwwLDEsLjQuNFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMCknLz4gPHBhdGggZD0nTTE0LjUsMjEuNWg2di0zYS4zNTM2LjM1MzYsMCwwLDEsLjQtLjRoMi40VjguNkgxNC41Wm0xLTYuNSwyLjYtMi4xcy4zLS4zLjMsMHYxLjJoMy44cy4yLS4xLjIuMlYxNmEuMTk1OS4xOTU5LDAsMCwxLS4yLjJIMTguNHYxLjFjMCwuNC0uMy4xLS4zLjFzLTIuNC0xLjgtMi42LTJBLjI3Ny4yNzcsMCwwLDEsMTUuNSwxNVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMCknLz4gPC9nPiA8L3N2Zz4=");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.action.towishlist {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNy4yIDI3LjInIGZpbGw9JyMwMDg0QzcnPiA8cGF0aCBkPSdNMCwwVjI3LjJIMjcuMlYwWk0xOS43Njg2LDE0LjRIMTQuNHY1LjVIMTIuOFYxNC40SDcuMjY4NlYxMi44SDEyLjhWNy40aDEuNnY1LjRoNS4zNjg2WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScvPiA8L3N2Zz4=");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.toolbar-products .toolbar-amount,
.toolbar-products .modes,
.toolbar-products .limiter,
.toolbar-products .sorter {
  display: none; }

.child-categories .child-category-item {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzlweCcgaGVpZ2h0PScyOHB4JyB2aWV3Qm94PScwIDAgOSAyOCcgZmlsbD0nIzFEMUQxQic+IDx0aXRsZT5hbmdsZS1yaWdodDwvdGl0bGU+IDxwYXRoIGQ9J005LjI5NyAxNWMwIDAuMTI1LTAuMDYzIDAuMjY2LTAuMTU2IDAuMzU5bC03LjI4MSA3LjI4MWMtMC4wOTQgMC4wOTQtMC4yMzQgMC4xNTYtMC4zNTkgMC4xNTZzLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC0wLjc4MS0wLjc4MWMtMC4wOTQtMC4wOTQtMC4xNTYtMC4yMTktMC4xNTYtMC4zNTkgMC0wLjEyNSAwLjA2My0wLjI2NiAwLjE1Ni0wLjM1OWw2LjE0MS02LjE0MS02LjE0MS02LjE0MWMtMC4wOTQtMC4wOTQtMC4xNTYtMC4yMzQtMC4xNTYtMC4zNTlzMC4wNjMtMC4yNjYgMC4xNTYtMC4zNTlsMC43ODEtMC43ODFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNy4yODEgNy4yODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain;
  background-size: auto 18px;
  background-position: left 2px;
  padding-left: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
  .child-categories .child-category-item a {
    color: #1D1D1B; }

.block.filter .filter-current .item,
.block.filter .filter-current .filter-clear,
.block.filter .filter-actions .item,
.block.filter .filter-actions .filter-clear {
  font-size: 0.76562rem;
  display: inline-block;
  padding: 0.25rem;
  border: 1px solid #1D1D1B;
  margin-bottom: 0.25rem;
  background-color: #fff;
  color: #1D1D1B; }

.block.filter .filter-current .action.remove:after,
.block.filter .filter-current .filter-clear:after,
.block.filter .filter-actions .action.remove:after,
.block.filter .filter-actions .filter-clear:after {
  display: inline-block;
  content: " ";
  margin-bottom: -3px;
  margin-left: 2px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMycHgnIGhlaWdodD0nMzJweCcgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPScjZGMzNTQ1Jz4gPHRpdGxlPmNhbmNlbC1jaXJjbGU8L3RpdGxlPiA8cGF0aCBkPSdNMTYgMGMtOC44MzcgMC0xNiA3LjE2My0xNiAxNnM3LjE2MyAxNiAxNiAxNiAxNi03LjE2MyAxNi0xNi03LjE2My0xNi0xNi0xNnpNMTYgMjljLTcuMTggMC0xMy01LjgyLTEzLTEzczUuODItMTMgMTMtMTMgMTMgNS44MiAxMyAxMy01LjgyIDEzLTEzIDEzeicvPiA8cGF0aCBkPSdNMjEgOGwtNSA1LTUtNS0zIDMgNSA1LTUgNSAzIDMgNS01IDUgNSAzLTMtNS01IDUtNXonLz4gPC9zdmc+");
  background-repeat: no-repeat;
  min-width: 0.875rem;
  min-height: 0.875rem;
  background-size: contain; }

.block.filter .filter-current .action.remove span,
.block.filter .filter-actions .action.remove span {
  display: none; }

.block.filter .filter-options-item {
  border-bottom: 1px solid #000; }

.block.filter .filter-options-title {
  padding: 0.5rem 0;
  position: relative;
  cursor: pointer; }
  .block.filter .filter-options-title:after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    margin-top: -0.54688rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjMUQxRDFCJz4gPHRpdGxlPmFuZ2xlLWRvd248L3RpdGxlPiA8cGF0aCBkPSdNMTYuNzk3IDExLjVjMCAwLjEyNS0wLjA2MyAwLjI2Ni0wLjE1NiAwLjM1OWwtNy4yODEgNy4yODFjLTAuMDk0IDAuMDk0LTAuMjM0IDAuMTU2LTAuMzU5IDAuMTU2cy0wLjI2Ni0wLjA2My0wLjM1OS0wLjE1NmwtNy4yODEtNy4yODFjLTAuMDk0LTAuMDk0LTAuMTU2LTAuMjM0LTAuMTU2LTAuMzU5czAuMDYzLTAuMjY2IDAuMTU2LTAuMzU5bDAuNzgxLTAuNzgxYzAuMDk0LTAuMDk0IDAuMjE5LTAuMTU2IDAuMzU5LTAuMTU2IDAuMTI1IDAgMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNi4xNDEgNi4xNDEgNi4xNDEtNi4xNDFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsMC43ODEgMC43ODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1.09375rem;
    min-height: 1.09375rem;
    background-size: contain; }
  .block.filter .filter-options-title[aria-selected="true"]:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4cHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDE4IDI4JyBmaWxsPScjMUQxRDFCJz4gPHRpdGxlPmFuZ2xlLXVwPC90aXRsZT4gPHBhdGggZD0nTTE2Ljc5NyAxOC41YzAgMC4xMjUtMC4wNjMgMC4yNjYtMC4xNTYgMC4zNTlsLTAuNzgxIDAuNzgxYy0wLjA5NCAwLjA5NC0wLjIxOSAwLjE1Ni0wLjM1OSAwLjE1Ni0wLjEyNSAwLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC02LjE0MS02LjE0MS02LjE0MSA2LjE0MWMtMC4wOTQgMC4wOTQtMC4yMzQgMC4xNTYtMC4zNTkgMC4xNTZzLTAuMjY2LTAuMDYzLTAuMzU5LTAuMTU2bC0wLjc4MS0wLjc4MWMtMC4wOTQtMC4wOTQtMC4xNTYtMC4yMzQtMC4xNTYtMC4zNTlzMC4wNjMtMC4yNjYgMC4xNTYtMC4zNTlsNy4yODEtNy4yODFjMC4wOTQtMC4wOTQgMC4yMzQtMC4xNTYgMC4zNTktMC4xNTZzMC4yNjYgMC4wNjMgMC4zNTkgMC4xNTZsNy4yODEgNy4yODFjMC4wOTQgMC4wOTQgMC4xNTYgMC4yMzQgMC4xNTYgMC4zNTl6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1.09375rem;
    min-height: 1.09375rem;
    background-size: contain; }

.block.filter .filter-options-content .item a {
  display: inline-block; }

.block.filter .filter-subtitle,
.block.filter .filter-current-subtitle {
  display: none; }

.block.filter .count {
  font-size: 0.76562rem; }
  .block.filter .count:before {
    content: "("; }
  .block.filter .count:after {
    content: ")"; }

.block.filter .filter-count-label {
  display: none; }

.block.filter .filter-actions {
  margin-bottom: 1rem; }

.data.table td, .data.table th {
  padding: 0.25rem 0.75rem; }

.data.table th {
  vertical-align: top;
  color: #5D7683;
  font-family: "Open Sans Condensed", sans-serif;
  text-transform: uppercase; }

.data.table .col.badges {
  width: 26.66667px; }

.data.table .col.offer {
  position: relative; }
  .data.table .col.offer .product-is-offer {
    position: relative;
    display: inline-block;
    margin: 0; }
    .data.table .col.offer .product-is-offer:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMjYuMXB4JyB2aWV3Qm94PScwIDAgMjYgMjYuMScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjYuMTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyNlNjMxMjgnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTEwLjMsMTguOGMtMC41LDAtMC45LDAuNC0wLjksMC45czAuNCwwLjksMC45LDAuOXMwLjktMC40LDAuOS0wLjlTMTAuOCwxOC44LDEwLjMsMTguOHonLz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMC4yLDEzLjYgMTIuMywxMi41IDE0LjQsMTMuNiAxNCwxMS4yIDE1LjcsOS41IDEzLjMsOS4yIDEyLjMsNyAxMS4yLDkuMiA4LjksOS41IDEwLjYsMTEuMiAnLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTE0LjMsMTguOGMtMC41LDAtMC45LDAuNC0wLjksMC45czAuNCwwLjksMC45LDAuOXMwLjktMC40LDAuOS0wLjlTMTQuOCwxOC44LDE0LjMsMTguOHonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTEzLDBDNS44LDAsMCw1LjgsMCwxM2MwLDcuMiw1LjgsMTMsMTMsMTNzMTMtNS44LDEzLTEzQzI2LDUuOCwyMC4yLDAsMTMsMHogTTEwLjgsOC42bDEuNC0yLjlsMS40LDIuOSBMMTcsOS4xbC0yLjMsMi4zbDAuNiwzLjJsLTIuOS0xLjVsLTMsMS41bDAuNi0zLjJMNy42LDkuMUwxMC44LDguNnogTTEwLjMsMjEuMWMtMC44LDAtMS41LTAuNy0xLjUtMS41czAuNy0xLjUsMS41LTEuNSBzMS41LDAuNywxLjUsMS41UzExLjEsMjEuMSwxMC4zLDIxLjF6IE0xNC4zLDIxLjFjLTAuOCwwLTEuNS0wLjctMS41LTEuNXMwLjctMS41LDEuNS0xLjVzMS41LDAuNywxLjUsMS41UzE1LjIsMjEuMSwxNC4zLDIxLjF6IE0yMS4zLDguOWgtMS40bC0yLjgsOC40SDcuNGwtMi42LThsMC41LTAuMmwyLjUsNy42aDguOWwyLjgtOC40aDEuOFY4Ljl6Jy8+IDwvZz4gPC9zdmc+");
      background-repeat: no-repeat;
      min-width: 40px;
      min-height: 40px;
      background-size: contain;
      display: block !important;
      content: "";
      background-position: center;
      position: absolute;
      top: 50%;
      right: -6.66667px;
      margin-top: -20px; }
    .data.table .col.offer .product-is-offer em {
      display: none; }
  .data.table .col.offer .product-is-offer {
    position: static; }

.data.table .col.sale {
  position: relative; }
  .data.table .col.sale .product-sale {
    position: relative;
    display: inline-block;
    margin: 0; }
    .data.table .col.sale .product-sale:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMjYuMXB4JyB2aWV3Qm94PScwIDAgMjYgMjYuMScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjYuMTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyNlNjMxMjgnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6I0U1MzAyNzt9IC5zdDF7ZmlsbDojRkZGRkZGO30gPC9zdHlsZT4gPGNpcmNsZSBjbGFzcz0nc3QwJyBjeD0nMTMnIGN5PScxMycgcj0nMTMnLz4gPGc+IDxnPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzE4LjgsMTMuMiAxOSwxMy44IDE4LjUsMTQgMTguNiwxNC4yIDE5LjQsMTMuOSAxOS4xLDEzLjEgJy8+IDxwb2x5Z29uIGNsYXNzPSdzdDEnIHBvaW50cz0nMTAuOCwxNi45IDEwLjksMTcuMiAxMi4yLDE2LjcgMTIuMSwxNi40ICcvPiA8cmVjdCB4PScxMy40JyB5PScxNS43JyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjcgLTAuMzYwNyAwLjM2MDcgMC45MzI3IC00Ljc1OTggNi4xNDA4KScgY2xhc3M9J3N0MScgd2lkdGg9JzEuNCcgaGVpZ2h0PScwLjMnLz4gPHJlY3QgeD0nMTUuOScgeT0nMTQuNycgdHJhbnNmb3JtPSdtYXRyaXgoMC45MzI3IC0wLjM2MDcgMC4zNjA3IDAuOTMyNyAtNC4yMzM4IDYuOTkyOSknIGNsYXNzPSdzdDEnIHdpZHRoPScxLjQnIGhlaWdodD0nMC4zJy8+IDxwb2x5Z29uIGNsYXNzPSdzdDEnIHBvaW50cz0nOSwxNy42IDguOCwxNy4xIDguNSwxNy4yIDguOSwxOCA5LjcsMTcuNyA5LjYsMTcuNCAnLz4gPHJlY3QgeD0nNy43JyB5PScxNC4zJyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjggLTAuMzYwNCAwLjM2MDQgMC45MzI4IC00Ljg4ODYgMy44NDU1KScgY2xhc3M9J3N0MScgd2lkdGg9JzAuMycgaGVpZ2h0PScxLjUnLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPSc3LjUsMTIuMSA3LjQsMTEuOSA2LjYsMTIuMiA2LjksMTMgNy4yLDEyLjkgNywxMi4zICcvPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzguNywxMS40IDguOCwxMS42IDEwLjEsMTEuMiAxMCwxMC45ICcvPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzE1LjIsOS4yIDE1LjEsOC45IDEzLjgsOS40IDEzLjksOS43ICcvPiA8cmVjdCB4PScxMS4yJyB5PScxMC4xJyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjUgLTAuMzYxMyAwLjM2MTMgMC45MzI1IC0yLjkwNzUgNS4wMDM3KScgY2xhc3M9J3N0MScgd2lkdGg9JzEuNCcgaGVpZ2h0PScwLjMnLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPScxNi4zLDguNCAxNi40LDguNyAxNyw4LjUgMTcuMiw5IDE3LjUsOC45IDE3LjEsOC4xICcvPiA8cmVjdCB4PScxOCcgeT0nMTAuMycgdHJhbnNmb3JtPSdtYXRyaXgoMC45MzMyIC0wLjM1OTMgMC4zNTkzIDAuOTMzMiAtMi43NjU2IDcuMjUzOSknIGNsYXNzPSdzdDEnIHdpZHRoPScwLjNweCcgaGVpZ2h0PScxLjVweCcvPiA8cGF0aCBjbGFzcz0nc3QxJyBkPSdNMTUuMSwxMy4xYzAtMC4xLTAuMS0wLjItMC4yLTAuM2MtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjNjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xYy0wLjEsMC0wLjMsMC0wLjQsMC4xIGMtMC4xLDAuMS0wLjMsMC4xLTAuMywwLjJjLTAuMSwwLjEtMC4xLDAuMi0wLjIsMC4zYzAsMC4xLDAsMC4yLDAsMC40YzAsMC4xLDAsMC4yLDAuMSwwLjRjMCwwLjEsMC4xLDAuMiwwLjIsMC4zIGMwLjEsMC4xLDAuMiwwLjIsMC4zLDAuMmMwLjEsMC4xLDAuMiwwLjEsMC4zLDAuMWMwLDAsMCwwLDAsMGMwLjEsMCwwLjIsMCwwLjQtMC4xYzAuMS0wLjEsMC4zLTAuMSwwLjMtMC4yIGMwLjEtMC4xLDAuMS0wLjIsMC4yLTAuM2MwLTAuMSwwLTAuMiwwLTAuNEMxNS4yLDEzLjQsMTUuMiwxMy4yLDE1LjEsMTMuMXogTTE0LjQsMTMuOWMwLDAtMC4xLDAtMC4xLTAuMWMwLDAtMC4xLTAuMS0wLjEtMC4yIGMwLTAuMSwwLTAuMS0wLjEtMC4yYzAtMC4xLDAtMC4xLTAuMS0wLjJjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjEsMC0wLjEsMC0wLjFjMCwwLDAuMS0wLjEsMC4xLTAuMWMwLDAsMC4xLDAsMC4xLDAgYzAsMCwwLjEsMC4xLDAuMSwwLjFjMCwwLDAuMSwwLjEsMC4xLDAuMmMwLDAuMSwwLjEsMC4xLDAuMSwwLjJjMCwwLDAsMC4xLDAuMSwwLjJjMCwwLjEsMCwwLjEsMCwwLjJjMCwwLjEsMCwwLjEsMCwwLjEgYzAsMC0wLjEsMC4xLTAuMSwwLjFDMTQuNSwxMy45LDE0LjQsMTMuOSwxNC40LDEzLjl6Jy8+IDxwYXRoIGNsYXNzPSdzdDEnIGQ9J00xMi4xLDEyLjJDMTIsMTIsMTEuOSwxMiwxMS44LDExLjljLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xYy0wLjEsMC0wLjMsMC0wLjQsMC4xYy0wLjEsMC4xLTAuMywwLjEtMC4zLDAuMiBjLTAuMSwwLjEtMC4xLDAuMi0wLjIsMC4zYzAsMC4xLDAsMC4yLDAsMC40YzAsMC4xLDAsMC4zLDAuMSwwLjRjMCwwLjEsMC4xLDAuMiwwLjIsMC4zYzAuMSwwLjEsMC4yLDAuMiwwLjMsMC4yIGMwLjEsMC4xLDAuMiwwLjEsMC4zLDAuMWMwLDAsMCwwLDAsMGMwLjEsMCwwLjIsMCwwLjQtMC4xYzAuMS0wLjEsMC4zLTAuMSwwLjMtMC4yYzAuMS0wLjEsMC4xLTAuMiwwLjItMC4zYzAtMC4xLDAtMC4yLDAtMC4zIGMwLTAuMSwwLTAuMi0wLjEtMC40QzEyLjIsMTIuNCwxMi4xLDEyLjMsMTIuMSwxMi4yeiBNMTEuNSwxMy4zYzAsMC0wLjEsMC0wLjEtMC4xYzAsMC0wLjEtMC4xLTAuMS0wLjFjMC0wLjEsMC0wLjEtMC4xLTAuMiBjMC0wLjEsMC0wLjEtMC4xLTAuMmMwLTAuMSwwLTAuMSwwLTAuMmMwLTAuMSwwLTAuMSwwLTAuMmMwLDAsMC4xLTAuMSwwLjEtMC4xYzAsMCwwLDAsMC4xLDBjMCwwLDAsMCwwLjEsMGMwLDAsMC4xLDAuMSwwLjEsMC4xIGMwLDAsMC4xLDAuMSwwLjEsMC4yYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAsMCwwLjEsMC4xLDAuMmMwLDAuMSwwLDAuMSwwLDAuMmMwLDAuMSwwLDAuMSwwLDAuMWMwLDAtMC4xLDAuMS0wLjEsMC4xIEMxMS41LDEzLjMsMTEuNSwxMy4zLDExLjUsMTMuM3onLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPScxMi45LDExLjEgMTIuMywxNS4zIDEyLjksMTUuMSAxMy40LDEwLjkgJy8+IDxwYXRoIGNsYXNzPSdzdDEnIGQ9J00yMi4yLDEyLjJMMjIuMiwxMi4ybC0wLjItMC40bC0wLjIsMGMtMC44LTAuMS0xLjUtMC43LTEuOC0xLjRjLTAuMy0wLjgtMC4yLTEuNywwLjQtMi4zbDAuMS0wLjFsLTAuMS0wLjIgbDAsMGwtMS4xLTIuOUwyLjgsMTEuM2wxLjEsMi44bDAsMEw0LDE0LjRsMC4yLDBDNSwxNC42LDUuNywxNS4xLDYsMTUuOWMwLjMsMC44LDAuMiwxLjctMC40LDIuM2wtMC4xLDAuMWwwLDAuMWwwLDBsMS4xLDIuOCBsMTYuNi02LjRMMjIuMiwxMi4yeiBNNi4yLDE4LjRjMC42LTAuOCwwLjctMS44LDAuNC0yLjhjLTAuNC0wLjktMS4yLTEuNi0yLjEtMS44bDAsMGwwLDBsMCwwbC0wLjgtMi4ybDE1LjUtNmwwLjgsMi4yIGMtMC42LDAuOC0wLjcsMS44LTAuNCwyLjhjMC40LDAuOSwxLjIsMS42LDIuMSwxLjhsMC44LDIuMkw3LDIwLjVMNi4yLDE4LjR6Jy8+IDwvZz4gPC9nPiA8L3N2Zz4=");
      background-repeat: no-repeat;
      min-width: 40px;
      min-height: 40px;
      background-size: contain;
      display: block !important;
      content: "";
      background-position: center;
      position: absolute;
      top: 0;
      top: 50%;
      right: -6.66667px;
      margin-top: -20px; }
    .data.table .col.sale .product-sale em {
      display: none; }
  .data.table .col.sale .product-sale {
    position: static; }

.page-products .page-main,
.cms-kategorien .page-main,
.cms-brand .page-main {
  background-color: #F2F3F4; }

.products-grid .product-items {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px;
  margin-bottom: 0; }
  @media (max-width: 575px) {
    .products-grid .product-items {
      margin-right: -5px;
      margin-left: -5px; } }

.products-grid .product-item {
  margin-bottom: 22px;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px; }
  @media (min-width: 576px) {
    .products-grid .product-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 1075px) {
    .products-grid .product-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }
  @media (min-width: 1260px) {
    .products-grid .product-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }
  .products-grid .product-item.is-sale .product-item-info {
    position: relative; }
    .products-grid .product-item.is-sale .product-item-info:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMjYuMXB4JyB2aWV3Qm94PScwIDAgMjYgMjYuMScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjYuMTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyNlNjMxMjgnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6I0U1MzAyNzt9IC5zdDF7ZmlsbDojRkZGRkZGO30gPC9zdHlsZT4gPGNpcmNsZSBjbGFzcz0nc3QwJyBjeD0nMTMnIGN5PScxMycgcj0nMTMnLz4gPGc+IDxnPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzE4LjgsMTMuMiAxOSwxMy44IDE4LjUsMTQgMTguNiwxNC4yIDE5LjQsMTMuOSAxOS4xLDEzLjEgJy8+IDxwb2x5Z29uIGNsYXNzPSdzdDEnIHBvaW50cz0nMTAuOCwxNi45IDEwLjksMTcuMiAxMi4yLDE2LjcgMTIuMSwxNi40ICcvPiA8cmVjdCB4PScxMy40JyB5PScxNS43JyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjcgLTAuMzYwNyAwLjM2MDcgMC45MzI3IC00Ljc1OTggNi4xNDA4KScgY2xhc3M9J3N0MScgd2lkdGg9JzEuNCcgaGVpZ2h0PScwLjMnLz4gPHJlY3QgeD0nMTUuOScgeT0nMTQuNycgdHJhbnNmb3JtPSdtYXRyaXgoMC45MzI3IC0wLjM2MDcgMC4zNjA3IDAuOTMyNyAtNC4yMzM4IDYuOTkyOSknIGNsYXNzPSdzdDEnIHdpZHRoPScxLjQnIGhlaWdodD0nMC4zJy8+IDxwb2x5Z29uIGNsYXNzPSdzdDEnIHBvaW50cz0nOSwxNy42IDguOCwxNy4xIDguNSwxNy4yIDguOSwxOCA5LjcsMTcuNyA5LjYsMTcuNCAnLz4gPHJlY3QgeD0nNy43JyB5PScxNC4zJyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjggLTAuMzYwNCAwLjM2MDQgMC45MzI4IC00Ljg4ODYgMy44NDU1KScgY2xhc3M9J3N0MScgd2lkdGg9JzAuMycgaGVpZ2h0PScxLjUnLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPSc3LjUsMTIuMSA3LjQsMTEuOSA2LjYsMTIuMiA2LjksMTMgNy4yLDEyLjkgNywxMi4zICcvPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzguNywxMS40IDguOCwxMS42IDEwLjEsMTEuMiAxMCwxMC45ICcvPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzE1LjIsOS4yIDE1LjEsOC45IDEzLjgsOS40IDEzLjksOS43ICcvPiA8cmVjdCB4PScxMS4yJyB5PScxMC4xJyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjUgLTAuMzYxMyAwLjM2MTMgMC45MzI1IC0yLjkwNzUgNS4wMDM3KScgY2xhc3M9J3N0MScgd2lkdGg9JzEuNCcgaGVpZ2h0PScwLjMnLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPScxNi4zLDguNCAxNi40LDguNyAxNyw4LjUgMTcuMiw5IDE3LjUsOC45IDE3LjEsOC4xICcvPiA8cmVjdCB4PScxOCcgeT0nMTAuMycgdHJhbnNmb3JtPSdtYXRyaXgoMC45MzMyIC0wLjM1OTMgMC4zNTkzIDAuOTMzMiAtMi43NjU2IDcuMjUzOSknIGNsYXNzPSdzdDEnIHdpZHRoPScwLjNweCcgaGVpZ2h0PScxLjVweCcvPiA8cGF0aCBjbGFzcz0nc3QxJyBkPSdNMTUuMSwxMy4xYzAtMC4xLTAuMS0wLjItMC4yLTAuM2MtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjNjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xYy0wLjEsMC0wLjMsMC0wLjQsMC4xIGMtMC4xLDAuMS0wLjMsMC4xLTAuMywwLjJjLTAuMSwwLjEtMC4xLDAuMi0wLjIsMC4zYzAsMC4xLDAsMC4yLDAsMC40YzAsMC4xLDAsMC4yLDAuMSwwLjRjMCwwLjEsMC4xLDAuMiwwLjIsMC4zIGMwLjEsMC4xLDAuMiwwLjIsMC4zLDAuMmMwLjEsMC4xLDAuMiwwLjEsMC4zLDAuMWMwLDAsMCwwLDAsMGMwLjEsMCwwLjIsMCwwLjQtMC4xYzAuMS0wLjEsMC4zLTAuMSwwLjMtMC4yIGMwLjEtMC4xLDAuMS0wLjIsMC4yLTAuM2MwLTAuMSwwLTAuMiwwLTAuNEMxNS4yLDEzLjQsMTUuMiwxMy4yLDE1LjEsMTMuMXogTTE0LjQsMTMuOWMwLDAtMC4xLDAtMC4xLTAuMWMwLDAtMC4xLTAuMS0wLjEtMC4yIGMwLTAuMSwwLTAuMS0wLjEtMC4yYzAtMC4xLDAtMC4xLTAuMS0wLjJjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjEsMC0wLjEsMC0wLjFjMCwwLDAuMS0wLjEsMC4xLTAuMWMwLDAsMC4xLDAsMC4xLDAgYzAsMCwwLjEsMC4xLDAuMSwwLjFjMCwwLDAuMSwwLjEsMC4xLDAuMmMwLDAuMSwwLjEsMC4xLDAuMSwwLjJjMCwwLDAsMC4xLDAuMSwwLjJjMCwwLjEsMCwwLjEsMCwwLjJjMCwwLjEsMCwwLjEsMCwwLjEgYzAsMC0wLjEsMC4xLTAuMSwwLjFDMTQuNSwxMy45LDE0LjQsMTMuOSwxNC40LDEzLjl6Jy8+IDxwYXRoIGNsYXNzPSdzdDEnIGQ9J00xMi4xLDEyLjJDMTIsMTIsMTEuOSwxMiwxMS44LDExLjljLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xYy0wLjEsMC0wLjMsMC0wLjQsMC4xYy0wLjEsMC4xLTAuMywwLjEtMC4zLDAuMiBjLTAuMSwwLjEtMC4xLDAuMi0wLjIsMC4zYzAsMC4xLDAsMC4yLDAsMC40YzAsMC4xLDAsMC4zLDAuMSwwLjRjMCwwLjEsMC4xLDAuMiwwLjIsMC4zYzAuMSwwLjEsMC4yLDAuMiwwLjMsMC4yIGMwLjEsMC4xLDAuMiwwLjEsMC4zLDAuMWMwLDAsMCwwLDAsMGMwLjEsMCwwLjIsMCwwLjQtMC4xYzAuMS0wLjEsMC4zLTAuMSwwLjMtMC4yYzAuMS0wLjEsMC4xLTAuMiwwLjItMC4zYzAtMC4xLDAtMC4yLDAtMC4zIGMwLTAuMSwwLTAuMi0wLjEtMC40QzEyLjIsMTIuNCwxMi4xLDEyLjMsMTIuMSwxMi4yeiBNMTEuNSwxMy4zYzAsMC0wLjEsMC0wLjEtMC4xYzAsMC0wLjEtMC4xLTAuMS0wLjFjMC0wLjEsMC0wLjEtMC4xLTAuMiBjMC0wLjEsMC0wLjEtMC4xLTAuMmMwLTAuMSwwLTAuMSwwLTAuMmMwLTAuMSwwLTAuMSwwLTAuMmMwLDAsMC4xLTAuMSwwLjEtMC4xYzAsMCwwLDAsMC4xLDBjMCwwLDAsMCwwLjEsMGMwLDAsMC4xLDAuMSwwLjEsMC4xIGMwLDAsMC4xLDAuMSwwLjEsMC4yYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAsMCwwLjEsMC4xLDAuMmMwLDAuMSwwLDAuMSwwLDAuMmMwLDAuMSwwLDAuMSwwLDAuMWMwLDAtMC4xLDAuMS0wLjEsMC4xIEMxMS41LDEzLjMsMTEuNSwxMy4zLDExLjUsMTMuM3onLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPScxMi45LDExLjEgMTIuMywxNS4zIDEyLjksMTUuMSAxMy40LDEwLjkgJy8+IDxwYXRoIGNsYXNzPSdzdDEnIGQ9J00yMi4yLDEyLjJMMjIuMiwxMi4ybC0wLjItMC40bC0wLjIsMGMtMC44LTAuMS0xLjUtMC43LTEuOC0xLjRjLTAuMy0wLjgtMC4yLTEuNywwLjQtMi4zbDAuMS0wLjFsLTAuMS0wLjIgbDAsMGwtMS4xLTIuOUwyLjgsMTEuM2wxLjEsMi44bDAsMEw0LDE0LjRsMC4yLDBDNSwxNC42LDUuNywxNS4xLDYsMTUuOWMwLjMsMC44LDAuMiwxLjctMC40LDIuM2wtMC4xLDAuMWwwLDAuMWwwLDBsMS4xLDIuOCBsMTYuNi02LjRMMjIuMiwxMi4yeiBNNi4yLDE4LjRjMC42LTAuOCwwLjctMS44LDAuNC0yLjhjLTAuNC0wLjktMS4yLTEuNi0yLjEtMS44bDAsMGwwLDBsMCwwbC0wLjgtMi4ybDE1LjUtNmwwLjgsMi4yIGMtMC42LDAuOC0wLjcsMS44LTAuNCwyLjhjMC40LDAuOSwxLjIsMS42LDIuMSwxLjhsMC44LDIuMkw3LDIwLjVMNi4yLDE4LjR6Jy8+IDwvZz4gPC9nPiA8L3N2Zz4=");
      background-repeat: no-repeat;
      min-width: 50px;
      min-height: 50px;
      background-size: contain;
      display: block !important;
      content: "";
      background-position: center;
      position: absolute;
      bottom: 57.5%;
      right: -3px; }
  .products-grid .product-item.is-offer .product-item-info {
    position: relative; }
    .products-grid .product-item.is-offer .product-item-info:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMjYuMXB4JyB2aWV3Qm94PScwIDAgMjYgMjYuMScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjYuMTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyNlNjMxMjgnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTEwLjMsMTguOGMtMC41LDAtMC45LDAuNC0wLjksMC45czAuNCwwLjksMC45LDAuOXMwLjktMC40LDAuOS0wLjlTMTAuOCwxOC44LDEwLjMsMTguOHonLz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMC4yLDEzLjYgMTIuMywxMi41IDE0LjQsMTMuNiAxNCwxMS4yIDE1LjcsOS41IDEzLjMsOS4yIDEyLjMsNyAxMS4yLDkuMiA4LjksOS41IDEwLjYsMTEuMiAnLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTE0LjMsMTguOGMtMC41LDAtMC45LDAuNC0wLjksMC45czAuNCwwLjksMC45LDAuOXMwLjktMC40LDAuOS0wLjlTMTQuOCwxOC44LDE0LjMsMTguOHonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTEzLDBDNS44LDAsMCw1LjgsMCwxM2MwLDcuMiw1LjgsMTMsMTMsMTNzMTMtNS44LDEzLTEzQzI2LDUuOCwyMC4yLDAsMTMsMHogTTEwLjgsOC42bDEuNC0yLjlsMS40LDIuOSBMMTcsOS4xbC0yLjMsMi4zbDAuNiwzLjJsLTIuOS0xLjVsLTMsMS41bDAuNi0zLjJMNy42LDkuMUwxMC44LDguNnogTTEwLjMsMjEuMWMtMC44LDAtMS41LTAuNy0xLjUtMS41czAuNy0xLjUsMS41LTEuNSBzMS41LDAuNywxLjUsMS41UzExLjEsMjEuMSwxMC4zLDIxLjF6IE0xNC4zLDIxLjFjLTAuOCwwLTEuNS0wLjctMS41LTEuNXMwLjctMS41LDEuNS0xLjVzMS41LDAuNywxLjUsMS41UzE1LjIsMjEuMSwxNC4zLDIxLjF6IE0yMS4zLDguOWgtMS40bC0yLjgsOC40SDcuNGwtMi42LThsMC41LTAuMmwyLjUsNy42aDguOWwyLjgtOC40aDEuOFY4Ljl6Jy8+IDwvZz4gPC9zdmc+");
      background-repeat: no-repeat;
      min-width: 50px;
      min-height: 50px;
      background-size: contain;
      display: block !important;
      content: "";
      background-position: center;
      position: absolute;
      bottom: 57.5%;
      right: -3px; }

.products-grid .product-item-name {
  display: block;
  font-family: "Open Sans Condensed", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1rem;
  font-size: 1.09375rem;
  height: 2.1875rem;
  overflow: hidden;
  text-overflow: ellipsis; }

.products-grid .product-item-photo {
  display: block;
  text-align: center; }

.products-grid .product-item-info {
  background-color: #fff;
  padding: 11px;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  height: 100%; }
  .products-grid .product-item-info:hover {
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }

.products-grid .product-image-wrapper {
  padding-bottom: 0 !important; }

.products-grid .product-item-details {
  padding-top: 1rem; }
  .products-grid .product-item-details::after {
    display: block;
    clear: both;
    content: ""; }
  .products-grid .product-item-details .aw-sbb-brand-info {
    margin: 0;
    float: left; }
    .products-grid .product-item-details .aw-sbb-brand-info .brand-logo img {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      max-height: 35px; }

.products-grid .product-item-actions {
  float: right; }

.products-grid .actions-secondary {
  display: none; }

@media (min-width: 576px) {
  .product_tabs .products-grid .product-item, .aw-sbb-brand-view .brand_tabs .products-grid .product-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

@media (min-width: 1075px) {
  .product_tabs .products-grid .product-item, .aw-sbb-brand-view .brand_tabs .products-grid .product-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; } }

@media (min-width: 1260px) {
  .product_tabs .products-grid .product-item, .aw-sbb-brand-view .brand_tabs .products-grid .product-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; } }

.product_tabs .products-grid .product-item.is-offer .product-item-info:before, .aw-sbb-brand-view .brand_tabs .products-grid .product-item.is-offer .product-item-info:before {
  top: 57.5%;
  bottom: auto; }

.product_tabs .products-grid .product-item-name, .aw-sbb-brand-view .brand_tabs .products-grid .product-item-name {
  font-size: 0.875rem;
  height: 2.625rem; }

.product_tabs .btn, .aw-sbb-brand-view .brand_tabs .btn {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  color: #E5E8EA;
  text-transform: uppercase; }

.product_tabs .content > .actions-primary, .aw-sbb-brand-view .brand_tabs .content > .actions-primary {
  float: right; }

.category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }

.category-item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  margin-bottom: 22px; }
  @media (min-width: 576px) {
    .category-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 576px) {
    .category-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }
  @media (min-width: 1260px) {
    .category-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }
  .category-item .category-item-info {
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
    height: 100%; }
    .category-item .category-item-info:hover {
      -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }
  .category-item .category-name,
  .category-item .category-link {
    padding: 0.5rem; }
  .category-item .category-image {
    margin-bottom: 1.5rem; }
    .category-item .category-image img {
      display: block;
      margin: 0 auto; }

.home-categories {
  margin-bottom: 44px; }
  .home-categories .category-list {
    margin-bottom: 0; }
  @media (min-width: 576px) {
    .home-categories .category-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 576px) {
    .home-categories .category-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }
  .home-categories .category-item .category-link {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScwLjcsMzIuNSAwLDMxLjggMTUuNiwxNi4yIDAuMiwwLjcgMC45LDAgMTcuMSwxNi4yICcvPiA8L2c+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: 0.6em;
    display: inline-block;
    padding-right: 1.8em;
    background-position: center right; }
  .home-categories .all-categories {
    text-align: right;
    margin-bottom: 22px; }

.form-wishlist-items .actions-toolbar .primary button.action,
.form-wishlist-items .actions-toolbar .primary a.action {
  margin-bottom: 0.5rem; }

.actions {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-bottom: 12px; }
  .actions .print {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTYgMTYnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgZmlsbD0nIzVENzY4Myc+IDxnPiA8Zz4gPHBhdGggZD0nTTQsMTIuNXYzaDh2LTN2LTJINFYxMi41eiBNNSwxMS41aDZ2MUg1VjExLjV6IE01LDEzLjVoNnYxSDVWMTMuNXonLz4gPHBvbHlnb24gcG9pbnRzPScxMiwzLjUgMTIsMC41IDQsMC41IDQsMy41IDQsNS41IDEyLDUuNScvPiA8cGF0aCBkPSdNMTQsMy41aC0xdjJ2MUgzdi0xdi0ySDJjLTEsMC0yLDEtMiwydjVjMCwxLDEsMiwyLDJoMXYtMnYtMWgxMHYxdjJoMWMxLDAsMi0xLDItMnYtNSBDMTYsNC41LDE1LDMuNSwxNCwzLjV6Jy8+IDwvZz4gPC9nPiA8L3N2Zz4=");
    background-repeat: no-repeat;
    min-width: 1.09375rem;
    min-height: 1.09375rem;
    background-size: contain; }
  .actions .share {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0IDE0OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgZmlsbD0nIzVENzY4Myc+IDxnPiA8Zz4gPHBhdGggZD0nTTcsOUw1LjI2OCw3LjQ4NGwtNC45NTIsNC4yNDVDMC40OTYsMTEuODk2LDAuNzM5LDEyLDEuMDA3LDEyaDExLjk4NiBjMC4yNjcsMCwwLjUwOS0wLjEwNCwwLjY4OC0wLjI3MUw4LjczMiw3LjQ4NEw3LDl6Jy8+IDxwYXRoIGQ9J00xMy42ODQsMi4yNzFDMTMuNTA0LDIuMTAzLDEzLjI2MiwyLDEyLjk5MywySDEuMDA3QzAuNzQsMiwwLjQ5OCwyLjEwNCwwLjMxOCwyLjI3M0w3LDggTDEzLjY4NCwyLjI3MXonLz4gPHBvbHlnb24gcG9pbnRzPScwLDIuODc4IDAsMTEuMTg2IDQuODMzLDcuMDc5Jy8+IDxwb2x5Z29uIHBvaW50cz0nOS4xNjcsNy4wNzkgMTQsMTEuMTg2IDE0LDIuODc1Jy8+IDwvZz4gPC9nPiA8L3N2Zz4=");
    background-repeat: no-repeat;
    min-width: 1.09375rem;
    min-height: 1.09375rem;
    background-size: contain; }
  .actions .action-icon {
    font-weight: 700;
    min-width: 20px;
    min-height: 28px;
    padding: 3px 0 0 28px;
    margin-left: 24px;
    color: #5D7683 !important;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    white-space: nowrap;
    line-height: 1.9;
    background-size: 18px;
    background-position: left 7px;
    float: right;
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out; }
    .actions .action-icon:hover {
      color: #000 !important; }

.clear {
  clear: both; }

@media print {
  .product-info-main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .product.media {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; } }

.product.info.detailed .table-caption,
.product-add-form .table-caption {
  display: none; }

.vpe {
  font-size: 0.65625rem;
  color: #868e96;
  display: block;
  font-weight: 400;
  margin: 0 0 5px; }

.product-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }
  .product-view .breadcrumbs {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .product-view .product.media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 22px; }
  .product-view .product-info-main {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .product-view .additional-attributes-wrapper {
    margin-top: 44px; }
  .product-view .product.info + .additional-attributes-wrapper {
    margin-top: 22px; }
  .product-view .page-title-wrapper {
    margin-right: 117px; }
  .product-view .aw-sbb-brand-info {
    position: absolute;
    top: 0;
    right: 11px;
    max-width: 95px; }
  .product-view .eurofer-stock-container {
    padding: 11px 0;
    display: inline-block; }
    .product-view .eurofer-stock-container.loading {
      position: relative; }
      .product-view .eurofer-stock-container.loading:before {
        background: rgba(255, 255, 255, 0.7) inherit no-repeat 50% 50%;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0; }
  .product-view .product-price-info {
    position: relative;
    position: relative;
    margin-top: 44px; }
    .product-view .product-price-info .product-is-offer {
      width: 50px;
      height: 50px;
      position: relative;
      display: inline-block;
      margin: 0; }
      .product-view .product-price-info .product-is-offer:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMjYuMXB4JyB2aWV3Qm94PScwIDAgMjYgMjYuMScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjYuMTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyNlNjMxMjgnPiA8Zz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTEwLjMsMTguOGMtMC41LDAtMC45LDAuNC0wLjksMC45czAuNCwwLjksMC45LDAuOXMwLjktMC40LDAuOS0wLjlTMTAuOCwxOC44LDEwLjMsMTguOHonLz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMC4yLDEzLjYgMTIuMywxMi41IDE0LjQsMTMuNiAxNCwxMS4yIDE1LjcsOS41IDEzLjMsOS4yIDEyLjMsNyAxMS4yLDkuMiA4LjksOS41IDEwLjYsMTEuMiAnLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTE0LjMsMTguOGMtMC41LDAtMC45LDAuNC0wLjksMC45czAuNCwwLjksMC45LDAuOXMwLjktMC40LDAuOS0wLjlTMTQuOCwxOC44LDE0LjMsMTguOHonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTEzLDBDNS44LDAsMCw1LjgsMCwxM2MwLDcuMiw1LjgsMTMsMTMsMTNzMTMtNS44LDEzLTEzQzI2LDUuOCwyMC4yLDAsMTMsMHogTTEwLjgsOC42bDEuNC0yLjlsMS40LDIuOSBMMTcsOS4xbC0yLjMsMi4zbDAuNiwzLjJsLTIuOS0xLjVsLTMsMS41bDAuNi0zLjJMNy42LDkuMUwxMC44LDguNnogTTEwLjMsMjEuMWMtMC44LDAtMS41LTAuNy0xLjUtMS41czAuNy0xLjUsMS41LTEuNSBzMS41LDAuNywxLjUsMS41UzExLjEsMjEuMSwxMC4zLDIxLjF6IE0xNC4zLDIxLjFjLTAuOCwwLTEuNS0wLjctMS41LTEuNXMwLjctMS41LDEuNS0xLjVzMS41LDAuNywxLjUsMS41UzE1LjIsMjEuMSwxNC4zLDIxLjF6IE0yMS4zLDguOWgtMS40bC0yLjgsOC40SDcuNGwtMi42LThsMC41LTAuMmwyLjUsNy42aDguOWwyLjgtOC40aDEuOFY4Ljl6Jy8+IDwvZz4gPC9zdmc+");
        background-repeat: no-repeat;
        min-width: 50px;
        min-height: 50px;
        background-size: contain;
        display: block !important;
        content: "";
        background-position: center;
        position: absolute;
        top: 0;
        left: 0; }
      .product-view .product-price-info .product-is-offer em {
        display: none; }
    .product-view .product-price-info .product-sale {
      width: 50px;
      height: 50px;
      position: relative;
      display: inline-block;
      margin: 0; }
      .product-view .product-price-info .product-sale:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI2cHgnIGhlaWdodD0nMjYuMXB4JyB2aWV3Qm94PScwIDAgMjYgMjYuMScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjYuMTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyNlNjMxMjgnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6I0U1MzAyNzt9IC5zdDF7ZmlsbDojRkZGRkZGO30gPC9zdHlsZT4gPGNpcmNsZSBjbGFzcz0nc3QwJyBjeD0nMTMnIGN5PScxMycgcj0nMTMnLz4gPGc+IDxnPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzE4LjgsMTMuMiAxOSwxMy44IDE4LjUsMTQgMTguNiwxNC4yIDE5LjQsMTMuOSAxOS4xLDEzLjEgJy8+IDxwb2x5Z29uIGNsYXNzPSdzdDEnIHBvaW50cz0nMTAuOCwxNi45IDEwLjksMTcuMiAxMi4yLDE2LjcgMTIuMSwxNi40ICcvPiA8cmVjdCB4PScxMy40JyB5PScxNS43JyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjcgLTAuMzYwNyAwLjM2MDcgMC45MzI3IC00Ljc1OTggNi4xNDA4KScgY2xhc3M9J3N0MScgd2lkdGg9JzEuNCcgaGVpZ2h0PScwLjMnLz4gPHJlY3QgeD0nMTUuOScgeT0nMTQuNycgdHJhbnNmb3JtPSdtYXRyaXgoMC45MzI3IC0wLjM2MDcgMC4zNjA3IDAuOTMyNyAtNC4yMzM4IDYuOTkyOSknIGNsYXNzPSdzdDEnIHdpZHRoPScxLjQnIGhlaWdodD0nMC4zJy8+IDxwb2x5Z29uIGNsYXNzPSdzdDEnIHBvaW50cz0nOSwxNy42IDguOCwxNy4xIDguNSwxNy4yIDguOSwxOCA5LjcsMTcuNyA5LjYsMTcuNCAnLz4gPHJlY3QgeD0nNy43JyB5PScxNC4zJyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjggLTAuMzYwNCAwLjM2MDQgMC45MzI4IC00Ljg4ODYgMy44NDU1KScgY2xhc3M9J3N0MScgd2lkdGg9JzAuMycgaGVpZ2h0PScxLjUnLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPSc3LjUsMTIuMSA3LjQsMTEuOSA2LjYsMTIuMiA2LjksMTMgNy4yLDEyLjkgNywxMi4zICcvPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzguNywxMS40IDguOCwxMS42IDEwLjEsMTEuMiAxMCwxMC45ICcvPiA8cG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzE1LjIsOS4yIDE1LjEsOC45IDEzLjgsOS40IDEzLjksOS43ICcvPiA8cmVjdCB4PScxMS4yJyB5PScxMC4xJyB0cmFuc2Zvcm09J21hdHJpeCgwLjkzMjUgLTAuMzYxMyAwLjM2MTMgMC45MzI1IC0yLjkwNzUgNS4wMDM3KScgY2xhc3M9J3N0MScgd2lkdGg9JzEuNCcgaGVpZ2h0PScwLjMnLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPScxNi4zLDguNCAxNi40LDguNyAxNyw4LjUgMTcuMiw5IDE3LjUsOC45IDE3LjEsOC4xICcvPiA8cmVjdCB4PScxOCcgeT0nMTAuMycgdHJhbnNmb3JtPSdtYXRyaXgoMC45MzMyIC0wLjM1OTMgMC4zNTkzIDAuOTMzMiAtMi43NjU2IDcuMjUzOSknIGNsYXNzPSdzdDEnIHdpZHRoPScwLjNweCcgaGVpZ2h0PScxLjVweCcvPiA8cGF0aCBjbGFzcz0nc3QxJyBkPSdNMTUuMSwxMy4xYzAtMC4xLTAuMS0wLjItMC4yLTAuM2MtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjNjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xYy0wLjEsMC0wLjMsMC0wLjQsMC4xIGMtMC4xLDAuMS0wLjMsMC4xLTAuMywwLjJjLTAuMSwwLjEtMC4xLDAuMi0wLjIsMC4zYzAsMC4xLDAsMC4yLDAsMC40YzAsMC4xLDAsMC4yLDAuMSwwLjRjMCwwLjEsMC4xLDAuMiwwLjIsMC4zIGMwLjEsMC4xLDAuMiwwLjIsMC4zLDAuMmMwLjEsMC4xLDAuMiwwLjEsMC4zLDAuMWMwLDAsMCwwLDAsMGMwLjEsMCwwLjIsMCwwLjQtMC4xYzAuMS0wLjEsMC4zLTAuMSwwLjMtMC4yIGMwLjEtMC4xLDAuMS0wLjIsMC4yLTAuM2MwLTAuMSwwLTAuMiwwLTAuNEMxNS4yLDEzLjQsMTUuMiwxMy4yLDE1LjEsMTMuMXogTTE0LjQsMTMuOWMwLDAtMC4xLDAtMC4xLTAuMWMwLDAtMC4xLTAuMS0wLjEtMC4yIGMwLTAuMSwwLTAuMS0wLjEtMC4yYzAtMC4xLDAtMC4xLTAuMS0wLjJjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjEsMC0wLjEsMC0wLjFjMCwwLDAuMS0wLjEsMC4xLTAuMWMwLDAsMC4xLDAsMC4xLDAgYzAsMCwwLjEsMC4xLDAuMSwwLjFjMCwwLDAuMSwwLjEsMC4xLDAuMmMwLDAuMSwwLjEsMC4xLDAuMSwwLjJjMCwwLDAsMC4xLDAuMSwwLjJjMCwwLjEsMCwwLjEsMCwwLjJjMCwwLjEsMCwwLjEsMCwwLjEgYzAsMC0wLjEsMC4xLTAuMSwwLjFDMTQuNSwxMy45LDE0LjQsMTMuOSwxNC40LDEzLjl6Jy8+IDxwYXRoIGNsYXNzPSdzdDEnIGQ9J00xMi4xLDEyLjJDMTIsMTIsMTEuOSwxMiwxMS44LDExLjljLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4xYy0wLjEsMC0wLjMsMC0wLjQsMC4xYy0wLjEsMC4xLTAuMywwLjEtMC4zLDAuMiBjLTAuMSwwLjEtMC4xLDAuMi0wLjIsMC4zYzAsMC4xLDAsMC4yLDAsMC40YzAsMC4xLDAsMC4zLDAuMSwwLjRjMCwwLjEsMC4xLDAuMiwwLjIsMC4zYzAuMSwwLjEsMC4yLDAuMiwwLjMsMC4yIGMwLjEsMC4xLDAuMiwwLjEsMC4zLDAuMWMwLDAsMCwwLDAsMGMwLjEsMCwwLjIsMCwwLjQtMC4xYzAuMS0wLjEsMC4zLTAuMSwwLjMtMC4yYzAuMS0wLjEsMC4xLTAuMiwwLjItMC4zYzAtMC4xLDAtMC4yLDAtMC4zIGMwLTAuMSwwLTAuMi0wLjEtMC40QzEyLjIsMTIuNCwxMi4xLDEyLjMsMTIuMSwxMi4yeiBNMTEuNSwxMy4zYzAsMC0wLjEsMC0wLjEtMC4xYzAsMC0wLjEtMC4xLTAuMS0wLjFjMC0wLjEsMC0wLjEtMC4xLTAuMiBjMC0wLjEsMC0wLjEtMC4xLTAuMmMwLTAuMSwwLTAuMSwwLTAuMmMwLTAuMSwwLTAuMSwwLTAuMmMwLDAsMC4xLTAuMSwwLjEtMC4xYzAsMCwwLDAsMC4xLDBjMCwwLDAsMCwwLjEsMGMwLDAsMC4xLDAuMSwwLjEsMC4xIGMwLDAsMC4xLDAuMSwwLjEsMC4yYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAsMCwwLjEsMC4xLDAuMmMwLDAuMSwwLDAuMSwwLDAuMmMwLDAuMSwwLDAuMSwwLDAuMWMwLDAtMC4xLDAuMS0wLjEsMC4xIEMxMS41LDEzLjMsMTEuNSwxMy4zLDExLjUsMTMuM3onLz4gPHBvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPScxMi45LDExLjEgMTIuMywxNS4zIDEyLjksMTUuMSAxMy40LDEwLjkgJy8+IDxwYXRoIGNsYXNzPSdzdDEnIGQ9J00yMi4yLDEyLjJMMjIuMiwxMi4ybC0wLjItMC40bC0wLjIsMGMtMC44LTAuMS0xLjUtMC43LTEuOC0xLjRjLTAuMy0wLjgtMC4yLTEuNywwLjQtMi4zbDAuMS0wLjFsLTAuMS0wLjIgbDAsMGwtMS4xLTIuOUwyLjgsMTEuM2wxLjEsMi44bDAsMEw0LDE0LjRsMC4yLDBDNSwxNC42LDUuNywxNS4xLDYsMTUuOWMwLjMsMC44LDAuMiwxLjctMC40LDIuM2wtMC4xLDAuMWwwLDAuMWwwLDBsMS4xLDIuOCBsMTYuNi02LjRMMjIuMiwxMi4yeiBNNi4yLDE4LjRjMC42LTAuOCwwLjctMS44LDAuNC0yLjhjLTAuNC0wLjktMS4yLTEuNi0yLjEtMS44bDAsMGwwLDBsMCwwbC0wLjgtMi4ybDE1LjUtNmwwLjgsMi4yIGMtMC42LDAuOC0wLjcsMS44LTAuNCwyLjhjMC40LDAuOSwxLjIsMS42LDIuMSwxLjhsMC44LDIuMkw3LDIwLjVMNi4yLDE4LjR6Jy8+IDwvZz4gPC9nPiA8L3N2Zz4=");
        background-repeat: no-repeat;
        min-width: 50px;
        min-height: 50px;
        background-size: contain;
        display: block !important;
        content: "";
        background-position: center;
        position: absolute;
        top: 0;
        top: 0;
        left: 0; }
      .product-view .product-price-info .product-sale em {
        display: none; }
  .product-view .price-box {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0084C7;
    display: block; }
    .product-view .price-box.loading {
      position: relative; }
      .product-view .price-box.loading:before {
        background: rgba(255, 255, 255, 0.7) inherit no-repeat 50% 50%;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0; }
    .product-view .price-box .price {
      display: block; }
  .product-view .product-add-form {
    margin-top: 44px; }
  .product-view > * {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
  .product-view .box-tocart .fieldset {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .product-view .box-tocart .fieldset, .product-view .box-tocart .fieldset .control.qty {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .product-view .box-tocart .fieldset .control.qty {
      position: relative; }
      .product-view .box-tocart .fieldset .control.qty div.mage-error {
        position: absolute;
        top: 100%;
        left: 0; }
  .product-view .box-tocart .field {
    width: 45%; }
  .product-view .box-tocart .label {
    display: none; }
  .product-view .box-tocart .control {
    margin: 0 0 5px; }
  .product-view .box-tocart .input-text.qty {
    width: 5.25rem; }
  .product-view .box-tocart .qty-unit-sales {
    padding: 0.375rem 0.75rem;
    line-height: 1.5; }
  .product-view .accessories-grid .product-item-photo .product-image-container {
    width: 240px; }
    .product-view .accessories-grid .product-item-photo .product-image-container .product-image-wrapper {
      padding-bottom: 125%; }

@media (min-width: 768px) {
  .product.media {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .product-info-main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; } }

.product.info.detailed {
  margin-bottom: 22px; }

.product.data.items {
  position: relative; }
  .product.data.items::after {
    display: block;
    clear: both;
    content: ""; }
  .product.data.items .title {
    position: relative;
    font-weight: 700;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .product.data.items .title {
        float: left; } }
  .product.data.items .switch {
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 1rem;
    background-color: #E5E8EA;
    border: 1px solid #E5E8EA; }
  .product.data.items .active {
    z-index: 2; }
    .product.data.items .active .switch {
      background-color: #fff;
      border: 1px solid #E5E8EA;
      border-bottom-color: #fff; }
  .product.data.items .content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 1.5rem 1.5rem;
    border: 1px solid #E5E8EA;
    background-color: #fff; }
    .product.data.items .content:not(:first) {
      display: none; }
    @media (max-width: 767px) {
      .product.data.items .content#additional {
        padding: 0;
        overflow: auto; } }
    @media (min-width: 768px) {
      .product.data.items .content {
        margin-left: -100%;
        float: right;
        margin-top: 49px;
        margin-bottom: 1.5rem; } }

.gallery-placeholder {
  width: 100%; }

.stock {
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  padding-left: 25px;
  font-family: "Open Sans Condensed", sans-serif; }
  .stock:before {
    content: "";
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    margin-right: 0.25rem; }
  .stock span {
    display: block;
    white-space: nowrap; }
  .stock.available {
    color: #28a745;
    cursor: pointer; }
    .stock.available:before {
      background-color: #28a745; }
  .stock.unavailable {
    color: #1D1D1B; }
    .stock.unavailable:before {
      background-color: #fff;
      border: 1px solid #1D1D1B; }
  .stock.loading {
    opacity: 0.5; }

.table .stock span {
  font-size: 0.65625rem; }

.stock {
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  padding-left: 25px;
  font-family: "Open Sans Condensed", sans-serif; }
  .stock:before {
    content: "";
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    margin-right: 0.25rem; }
  .stock span {
    display: block;
    white-space: nowrap; }
  .stock.available {
    color: #28a745;
    cursor: pointer; }
    .stock.available:before {
      background-color: #28a745; }
  .stock.unavailable {
    color: #1D1D1B; }
    .stock.unavailable:before {
      background-color: #fff;
      border: 1px solid #1D1D1B; }
  .stock.loading {
    opacity: 0.5; }

.table .stock span {
  font-size: 0.65625rem; }

body #exo-numPerPage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1px; }

body #exo-numRes,
body #exo-numPerPage {
  padding-top: 0; }

body #exo-numRes,
body .exo-sorting {
  line-height: 2.5; }

/*.pages-label {
    display: none;
}*/
body .exo-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: none;
  margin: 1px;
  /*.item {
            @extend .page-item;
            a {
                @extend .page-link;
                color: $pagination-color;
            }
            .label {
                display: none;
            }
            &.current {
                //  @extend .active;
            }
        }
        .previous,
        .next {
            span {
                display: none;
            }
        }
        .previous:before {
            content: "←"
        }
        .next:before {
            content: "→"
        }*/ }

body .exsg_box {
  border-width: 1px;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 5px; }

body .exsg_header {
  color: #F18700;
  border-bottom: 0;
  margin-bottom: 11px;
  font-size: 1.09375rem;
  font-weight: 400;
  line-height: 1.5; }

body .exsg_results {
  margin-bottom: 11px; }

body .exsg_logo {
  display: none;
  border-top: 0;
  height: auto; }

.search-autocomplete {
  margin-top: 3px;
  z-index: 900; }
  @media (max-width: 767px) {
    .search-autocomplete {
      width: 100% !important; } }

.smile-elasticsuite-autocomplete-result {
  background-color: #fff;
  padding: 11px 0; }
  @media (min-width: 768px) {
    .smile-elasticsuite-autocomplete-result {
      -webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.3);
              box-shadow: 0 5px 7px rgba(0, 0, 0, 0.3);
      padding-left: 11px;
      padding-right: 11px; } }

.autocomplete-list-title {
  border-bottom: 1px solid #e9ecef;
  margin-bottom: 5px; }

.autocomplete-list dd {
  cursor: pointer;
  border-bottom: 1px solid #e9ecef;
  padding: 2px; }

.autocomplete-list .product-image-box {
  float: left;
  margin: 0 10px 0 0; }

.autocomplete-list .product-secondary {
  display: none; }

.autocomplete-list .selected {
  background-color: #F2F3F4; }

.autocomplete-list .category-mini-crumb {
  font-size: 0.76562rem;
  color: #7C8E98;
  display: block; }

.autocomplete-list .qs.option-name {
  display: block; }

.autocomplete-list .amount {
  float: right; }

body .exo-first {
  border-bottom: 0; }

body .exo-headerLine {
  height: auto;
  overflow: hidden; }

@media (max-width: 1074px) {
  body .exo-headerLine {
    position: relative;
    padding-bottom: 2.7em; }
  body .exo-headerLine.exo-first {
    padding-bottom: 0; }
  body #exo-numPerPage,
  body #exo-view {
    bottom: 0;
    position: absolute; }
  body #exo-numPerPage {
    left: 0; }
  body #exo-view {
    right: 0; } }

body .exo_logo {
  display: none;
  float: right; }

body .exo-grid {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px;
  margin-bottom: 0; }
  body .exo-grid .exo-result {
    border: 0;
    margin: 0 0 22px;
    padding: 11px;
    height: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    body .exo-grid .exo-result:hover > div {
      -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }
    body .exo-grid .exo-result > div {
      padding: 0;
      width: 100%;
      background-color: #fff;
      padding: 11px;
      -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
      -webkit-transition: -webkit-box-shadow 0.3s;
      transition: -webkit-box-shadow 0.3s;
      transition: box-shadow 0.3s;
      transition: box-shadow 0.3s, -webkit-box-shadow 0.3s; }
    @media (min-width: 576px) {
      body .exo-grid .exo-result {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 1075px) {
      body .exo-grid .exo-result {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 1260px) {
      body .exo-grid .exo-result {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  @media (max-width: 575px) {
    body .exo-grid {
      margin-right: -5px;
      margin-left: -5px; } }

body .exo-grid .exo-result .exo-desc {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  body .exo-grid .exo-result .exo-desc .exo-prodName {
    font-family: "Open Sans Condensed", sans-serif;
    height: 55px; }
    body .exo-grid .exo-result .exo-desc .exo-prodName, body .exo-grid .exo-result .exo-desc .exo-prodName a {
      font-weight: 700; }

body .exo-grid .exo-result .exo-img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

body .exo-list .exo-result {
  border: 0;
  overflow: hidden;
  background-color: #fff;
  padding: 11px;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s; }
  body .exo-list .exo-result:hover {
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }
  body .exo-list .exo-result .exo-desc > div.exo-prodDesc {
    height: auto;
    max-height: 85px; }

body #exo-modal-container {
  background-color: #F2F3F4;
  top: 20px !important;
  left: 20px !important;
  width: auto;
  right: 20px;
  font-family: inherit;
  font-size: inherit; }
  body #exo-modal-container a:link,
  body #exo-modal-container a:visited {
    color: #5D7683; }
  body #exo-modal-container a:hover {
    color: #3d4e56;
    text-decoration: none; }
  body #exo-modal-container #exo-close a {
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjRweCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPScjMUQxRDFCJz4gPHRpdGxlPmNsb3NlPC90aXRsZT4gPHBhdGggZD0nTTE4Ljk4NCA2LjQyMmwtNS41NzggNS41NzggNS41NzggNS41NzgtMS40MDYgMS40MDYtNS41NzgtNS41NzgtNS41NzggNS41NzgtMS40MDYtMS40MDYgNS41NzgtNS41NzgtNS41NzgtNS41NzggMS40MDYtMS40MDYgNS41NzggNS41NzggNS41NzgtNS41Nzh6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1.125rem;
    min-height: 1.125rem;
    background-size: contain;
    font-size: 0; }
  body #exo-modal-container #exo-search-box {
    position: relative;
    margin: 0 auto;
    width: 50%;
    float: none;
    height: auto; }
    @media (max-width: 767px) {
      body #exo-modal-container #exo-search-box {
        width: 80%; } }
    body #exo-modal-container #exo-search-box .exsg_input {
      border: none;
      background-color: #E5E8EA;
      width: 100%; }
      body #exo-modal-container #exo-search-box .exsg_input:focus {
        background-color: #fff; }
      body #exo-modal-container #exo-search-box .exsg_input::-webkit-input-placeholder {
        font-weight: bold;
        text-transform: uppercase;
        color: #5D7683; }
      body #exo-modal-container #exo-search-box .exsg_input::-moz-placeholder {
        font-weight: bold;
        text-transform: uppercase;
        color: #5D7683; }
      body #exo-modal-container #exo-search-box .exsg_input:-ms-input-placeholder {
        font-weight: bold;
        text-transform: uppercase;
        color: #5D7683; }
      body #exo-modal-container #exo-search-box .exsg_input::placeholder {
        font-weight: bold;
        text-transform: uppercase;
        color: #5D7683; }
      @media (min-width: 768px) {
        body #exo-modal-container #exo-search-box .exsg_input {
          padding-right: 60px; } }
    body #exo-modal-container #exo-search-box label {
      background: none;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 2rem; }
      body #exo-modal-container #exo-search-box label > input {
        border: none;
        padding: 0;
        height: 100%;
        width: 100%;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE2LjJweCcgaGVpZ2h0PScxNi4ycHgnIHZpZXdCb3g9JzAgMCAxNi4yIDE2LjInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2LjIgMTYuMjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMTEuNiwxMC4yaC0wLjdsLTAuMy0wLjJDMTEuNSw4LjksMTIsNy41LDEyLDZjMC0zLjMtMi43LTYtNi02UzAsMi43LDAsNnMyLjcsNiw2LDZjMS41LDAsMi45LTAuNSwzLjktMS41IGwwLjIsMC4zdjAuN2w0LjYsNC42bDEuNC0xLjRMMTEuNiwxMC4yeiBNNiwxMC4yYy0yLjMsMC00LjItMS45LTQuMi00LjJTMy43LDEuOCw2LDEuOHM0LjIsMS45LDQuMiw0LjJTOC4zLDEwLjIsNiwxMC4yeicvPiA8L3N2Zz4=");
        background-repeat: no-repeat;
        min-width: 1.09375rem;
        min-height: 1.09375rem;
        background-size: contain;
        background-position: center;
        background-size: 50%;
        background-color: transparent;
        opacity: 1; }
        body #exo-modal-container #exo-search-box label > input span {
          display: none; }
        @media (max-width: 767px) {
          body #exo-modal-container #exo-search-box label > input {
            display: none; } }
        body #exo-modal-container #exo-search-box label > input.mobile {
          display: none; }
          @media (max-width: 767px) {
            body #exo-modal-container #exo-search-box label > input.mobile {
              display: block;
              height: 100%;
              background-size: 24px; } }
  body #exo-modal-container #exo-results {
    width: 70%; }
    @media (max-width: 767px) {
      body #exo-modal-container #exo-results {
        float: none;
        width: 100%; } }
  body #exo-modal-container #exo-facet-sb {
    width: 28%; }
    @media (max-width: 767px) {
      body #exo-modal-container #exo-facet-sb {
        float: none;
        width: 100%;
        margin-bottom: 22px;
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }
    body #exo-modal-container #exo-facet-sb h3 {
      font-family: "Open Sans", sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      color: #1D1D1B; }
      @media (max-width: 767px) {
        body #exo-modal-container #exo-facet-sb h3 {
          -webkit-column-break-after: avoid;
             page-break-after: avoid;
                  break-after: avoid; } }
    body #exo-modal-container #exo-facet-sb .exo-multi-facet, body #exo-modal-container #exo-facet-sb .exo-cats {
      max-height: 200px;
      border-bottom: 1px solid #000;
      padding-bottom: 1rem; }
    body #exo-modal-container #exo-facet-sb .exo-multi-facet > ul,
    body #exo-modal-container #exo-facet-sb .exo-more {
      margin-left: 0 !important;
      padding: 0 10px; }
    body #exo-modal-container #exo-facet-sb .exo-li-height {
      color: #5D7683;
      height: auto;
      line-height: 1.5; }
    body #exo-modal-container #exo-facet-sb .exo-FName {
      height: auto; }
      body #exo-modal-container #exo-facet-sb .exo-FName a {
        font-size: inherit;
        background: none;
        padding-left: 0; }
    body #exo-modal-container #exo-facet-sb .exoFCount {
      color: inherit;
      font-size: 0.76562rem; }
  body #exo-modal-container .exo-result-list .exo-result {
    border: 0;
    overflow: hidden;
    background-color: #fff;
    padding: 11px;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s; }
    body #exo-modal-container .exo-result-list .exo-result:hover {
      -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }
    body #exo-modal-container .exo-result-list .exo-result .exo-desc > div.exo-prodDesc {
      height: auto;
      max-height: 85px; }
  body #exo-modal-container .exo-multi-facet div.exo-FName a {
    background-position: -86px -35px; }
  body #exo-modal-container .exo-multi-facet li.exo-bold div.exo-FName a {
    background-position: -86px -20px; }
  body #exo-modal-container #exo-search-box input#exo-search2352341 {
    height: 31px; }

.product_tabs, .aw-sbb-brand-view .brand_tabs {
  position: relative; }
  .product_tabs::after, .aw-sbb-brand-view .brand_tabs::after {
    display: block;
    clear: both;
    content: ""; }
  @media (max-width: 767px) {
    .product_tabs, .aw-sbb-brand-view .brand_tabs {
      margin-bottom: 1rem; } }
  .product_tabs .title, .aw-sbb-brand-view .brand_tabs .title {
    position: relative;
    font-weight: 700;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .product_tabs .title, .aw-sbb-brand-view .brand_tabs .title {
        float: left; } }
    .product_tabs .title + .switch, .aw-sbb-brand-view .brand_tabs .title + .switch {
      border-left-width: 0; }
  .product_tabs .switch, .aw-sbb-brand-view .brand_tabs .switch {
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 1rem;
    border: 1px solid #5D7683; }
    @media (min-width: 768px) {
      .product_tabs .switch, .aw-sbb-brand-view .brand_tabs .switch {
        width: 250px; } }
  .product_tabs .active, .aw-sbb-brand-view .brand_tabs .active {
    z-index: 2; }
    .product_tabs .active .switch, .aw-sbb-brand-view .brand_tabs .active .switch {
      background-color: #E5E8EA;
      border-color: #E5E8EA; }
      @media (min-width: 768px) {
        .product_tabs .active .switch, .aw-sbb-brand-view .brand_tabs .active .switch {
          position: relative;
          top: -7px;
          padding-top: 7px;
          height: 57px; } }
  .product_tabs .content, .aw-sbb-brand-view .brand_tabs .content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 1.5rem 1.5rem;
    border: 1px solid #E5E8EA;
    background-color: #E5E8EA; }
    .product_tabs .content:not(:first), .aw-sbb-brand-view .brand_tabs .content:not(:first) {
      display: none; }
    @media (max-width: 767px) {
      .product_tabs .content#additional, .aw-sbb-brand-view .brand_tabs .content#additional {
        padding: 0;
        overflow: auto; } }
    @media (min-width: 768px) {
      .product_tabs .content, .aw-sbb-brand-view .brand_tabs .content {
        margin-left: -100%;
        float: right;
        margin-top: 49px;
        margin-bottom: 1.5rem; }
        .product_tabs .content + .title .switch, .aw-sbb-brand-view .brand_tabs .content + .title .switch {
          border-left-width: 0; }
        .product_tabs .content + .title.active .switch, .aw-sbb-brand-view .brand_tabs .content + .title.active .switch {
          margin-left: -1px;
          margin-right: -1px; } }
    @media (max-width: 767px) {
      .product_tabs .content + .title .switch, .aw-sbb-brand-view .brand_tabs .content + .title .switch {
        border-top-width: 0;
        margin-top: -1px; } }
  .product_tabs .active .content, .aw-sbb-brand-view .brand_tabs .active .content {
    background-color: #E5E8EA; }

.block-products-list .actions-primary .btn {
  text-transform: uppercase; }

.page-product-grouped .action.tocompare, .page-product-grouped .action.towishlist {
  display: block; }

.data.table.grouped thead {
  background-color: #E5E8EA; }

.data.table.grouped input.qty {
  width: 5.25rem; }

.data.table.grouped th {
  vertical-align: top;
  color: #5D7683; }

.data.table.grouped select,
.data.table.grouped input {
  padding: 0.25rem 0.5rem; }

.data.table.grouped .control.qty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.data.table.grouped .qty-unit-sales {
  padding: 0.375rem 0.75rem;
  line-height: 1.5; }

.data.table.grouped .price-box {
  font-size: 1.125rem;
  margin-top: 0; }

.data.table.grouped .col-image {
  width: 90px; }

.variants-button {
  padding: 11px 0 33px; }
  .variants-button a.action.secondary {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.page-product-grouped #product_addtocart_form > .box-tocart {
  display: none; }

.html-wordpress {
  /** Search form */
  /**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
  /** Media alignment */
  /** Captions */
  /** Text meant only for screen readers */
  /* VC BUTTONS */
  /* Slider Arrows */
  /* VC CAROUSEL */
  /* POST GRID */
  /* all posts, normal pages, singular data */ }
  .html-wordpress .comment-list ol {
    list-style: none; }
  .html-wordpress .comment-form input[type="submit"] {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer; }
    .html-wordpress .comment-form input[type="submit"]:focus, .html-wordpress .comment-form input[type="submit"]:hover {
      text-decoration: none; }
    .html-wordpress .comment-form input[type="submit"]:focus, .html-wordpress .comment-form input[type="submit"].focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .html-wordpress .comment-form input[type="submit"].disabled, .html-wordpress .comment-form input[type="submit"]:disabled {
      opacity: .65; }
    .html-wordpress .comment-form input[type="submit"]:not([disabled]):not(.disabled):active, .html-wordpress .comment-form input[type="submit"]:not([disabled]):not(.disabled).active {
      background-image: none; }
  .html-wordpress .gform_heading {
    margin-bottom: 2rem; }
  .html-wordpress .gfield {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .html-wordpress .gform_fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -11px;
    margin-left: -11px; }
    .html-wordpress .gform_fields .gfield_checkbox,
    .html-wordpress .gform_fields .gfield_radio {
      padding-left: 0; }
    .html-wordpress .gform_fields textarea {
      height: auto; }
    .html-wordpress .gform_fields.top_label .gfield > .row > .gfield_label, .html-wordpress .gform_fields.right_label .gfield > .row > .gfield_label, .html-wordpress .gform_fields.left_label .gfield > .row > .gfield_label {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 11px;
      padding-left: 11px; }
    .html-wordpress .gform_fields.top_label .gfield > .row > .clear-multi,
    .html-wordpress .gform_fields.top_label .gfield > .row > .ginput_container, .html-wordpress .gform_fields.right_label .gfield > .row > .clear-multi,
    .html-wordpress .gform_fields.right_label .gfield > .row > .ginput_container, .html-wordpress .gform_fields.left_label .gfield > .row > .clear-multi,
    .html-wordpress .gform_fields.left_label .gfield > .row > .ginput_container {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 11px;
      padding-left: 11px; }
    .html-wordpress .gform_fields.top_label .gfield > .row > .gfield_description, .html-wordpress .gform_fields.right_label .gfield > .row > .gfield_description, .html-wordpress .gform_fields.left_label .gfield > .row > .gfield_description {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 11px;
      padding-left: 11px; }
    @media (min-width: 768px) {
      .html-wordpress .gform_fields.top_label .gfield > .row > .gfield_label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .html-wordpress .gform_fields.top_label .gfield > .row > .clear-multi,
      .html-wordpress .gform_fields.top_label .gfield > .row > .ginput_container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .html-wordpress .gform_fields.top_label .gfield > .row > .gfield_description {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .html-wordpress .gform_fields.right_label .gfield > .row > .gfield_label, .html-wordpress .gform_fields.left_label .gfield > .row > .gfield_label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; }
      .html-wordpress .gform_fields.right_label .gfield > .row > .clear-multi,
      .html-wordpress .gform_fields.right_label .gfield > .row > .ginput_container, .html-wordpress .gform_fields.left_label .gfield > .row > .clear-multi,
      .html-wordpress .gform_fields.left_label .gfield > .row > .ginput_container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%; }
      .html-wordpress .gform_fields.right_label .gfield > .row > .gfield_description, .html-wordpress .gform_fields.left_label .gfield > .row > .gfield_description {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5; }
      .html-wordpress .gform_fields.left_label .gfield > .row > .gfield_label {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .html-wordpress .gform_fields.left_label .gfield > .row > .clear-multi,
      .html-wordpress .gform_fields.left_label .gfield > .row > .ginput_container {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .html-wordpress .gform_fields.left_label .gfield > .row > .gfield_description {
        margin-left: 33.33333%; }
      .html-wordpress .gform_fields.right_label .gfield > .row > .gfield_label {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .html-wordpress .gform_fields.right_label .gfield > .row > .clear-multi,
      .html-wordpress .gform_fields.right_label .gfield > .row > .ginput_container {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    @media (max-width: 767px) {
      .html-wordpress .gform_fields .gfield > .row > .gfield_label {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .html-wordpress .gform_fields .gfield > .row > .clear-multi,
      .html-wordpress .gform_fields .gfield > .row > .ginput_container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; }
      .html-wordpress .gform_fields .gfield > .row > .gfield_description {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .html-wordpress .ginput_container .small {
    width: 50%; }
  .html-wordpress .ginput_container .medium {
    width: 100%; }
  .html-wordpress .ginput_container .large {
    width: 100%; }
  .html-wordpress .gfield_description {
    font-size: 0.76562rem; }
  .html-wordpress .gfield_description.validation_message {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-top: 11px; }
  .html-wordpress .gform_validation_container {
    display: none; }
  .html-wordpress .gfield_required {
    color: #dc3545; }
  .html-wordpress .gform_button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer; }
    .html-wordpress .gform_button:focus, .html-wordpress .gform_button:hover {
      text-decoration: none; }
    .html-wordpress .gform_button:focus, .html-wordpress .gform_button.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .html-wordpress .gform_button.disabled, .html-wordpress .gform_button:disabled {
      opacity: .65; }
    .html-wordpress .gform_button:not([disabled]):not(.disabled):active, .html-wordpress .gform_button:not([disabled]):not(.disabled).active {
      background-image: none; }
  .html-wordpress .field-type-time .gfield_time_hour,
  .html-wordpress .field-type-time .gfield_time_minute,
  .html-wordpress .field-type-time .gfield_time_ampm {
    width: 80px;
    display: inline-block;
    float: left;
    padding-right: 10px;
    position: relative; }
    .html-wordpress .field-type-time .gfield_time_hour i,
    .html-wordpress .field-type-time .gfield_time_minute i,
    .html-wordpress .field-type-time .gfield_time_ampm i {
      font-style: normal;
      display: block;
      position: absolute;
      right: 3px;
      bottom: 10px; }
  .html-wordpress .gform_fields .gfield.field-type-email > .row .ginput_container.ginput_complex,
  .html-wordpress .gform_fields .gfield.field-type-name > .row .ginput_container.ginput_complex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    padding-right: 0; }
    .html-wordpress .gform_fields .gfield.field-type-email > .row .ginput_container.ginput_complex > span,
    .html-wordpress .gform_fields .gfield.field-type-name > .row .ginput_container.ginput_complex > span {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 11px;
      padding-left: 11px; }
      @media (min-width: 768px) {
        .html-wordpress .gform_fields .gfield.field-type-email > .row .ginput_container.ginput_complex > span,
        .html-wordpress .gform_fields .gfield.field-type-name > .row .ginput_container.ginput_complex > span {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%; } }
      @media (max-width: 767px) {
        .html-wordpress .gform_fields .gfield.field-type-email > .row .ginput_container.ginput_complex > span,
        .html-wordpress .gform_fields .gfield.field-type-name > .row .ginput_container.ginput_complex > span {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%; } }
  .html-wordpress .gfield.field-type-section > .row {
    margin-left: 0;
    margin-right: 0; }
  .html-wordpress .gfield.field-type-section .gsection_title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-bottom: 1px solid #5D7683;
    margin-bottom: 5px;
    padding-bottom: 5px;
    text-transform: uppercase; }
  .html-wordpress .field-type-list input[type="text"] {
    padding-right: 50px; }
  .html-wordpress .field-type-list .gfield_list_container {
    width: 100%;
    display: block; }
    .html-wordpress .field-type-list .gfield_list_container tbody {
      display: block; }
  .html-wordpress .field-type-list .gfield_list_group {
    position: relative;
    display: block; }
  .html-wordpress .field-type-list .gfield_list_cell {
    display: block;
    width: 100%; }
  .html-wordpress .field-type-list .gfield_list_icons {
    display: block;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -9px;
    line-height: 1;
    font-size: 1px; }
    .html-wordpress .field-type-list .gfield_list_icons img {
      margin-right: 3px; }
  .html-wordpress .search-form label {
    font-weight: normal; }
  .html-wordpress .search-form .search-submit {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    cursor: pointer; }
    .html-wordpress .search-form .search-submit:focus, .html-wordpress .search-form .search-submit:hover {
      text-decoration: none; }
    .html-wordpress .search-form .search-submit:focus, .html-wordpress .search-form .search-submit.focus {
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(93, 118, 131, 0.25); }
    .html-wordpress .search-form .search-submit.disabled, .html-wordpress .search-form .search-submit:disabled {
      opacity: .65; }
    .html-wordpress .search-form .search-submit:not([disabled]):not(.disabled):active, .html-wordpress .search-form .search-submit:not([disabled]):not(.disabled).active {
      background-image: none; }
  .html-wordpress .ginput_container {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (min-width: 768px) {
      .html-wordpress .ginput_container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%; } }
    @media (min-width: 1075px) {
      .html-wordpress .ginput_container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        max-width: 75%; } }
    @media (max-width: 767px) {
      .html-wordpress .ginput_container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
    .html-wordpress .ginput_container.ginput_complex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .html-wordpress .ginput_container.ginput_complex .ginput_full {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
      .html-wordpress .ginput_container.ginput_complex .address_city {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-left: 20px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .html-wordpress .ginput_container.ginput_complex .address_zip {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90px;
            -ms-flex: 0 0 90px;
                flex: 0 0 90px; }
      .html-wordpress .ginput_container.ginput_complex .address_country {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
    .html-wordpress .ginput_container.ginput_container_date > .clear-multi {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: -11px;
      margin-left: -11px; }
      .html-wordpress .ginput_container.ginput_container_date > .clear-multi > .gfield_date_year,
      .html-wordpress .ginput_container.ginput_container_date > .clear-multi > .gfield_date_month,
      .html-wordpress .ginput_container.ginput_container_date > .clear-multi > .gfield_date_day {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 11px;
        padding-left: 11px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; }
  .html-wordpress .gform_wrapper select {
    width: 100%; }
  .html-wordpress .gform_wrapper label {
    margin-bottom: 0; }
  .html-wordpress .gform_wrapper .gform_button {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    color: #5472D2;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    padding: 14px 20px;
    text-transform: uppercase;
    background-color: #0084C7;
    -webkit-border-radius: 0;
            border-radius: 0;
    color: #fff;
    padding-top: 2px;
    padding-bottom: 2px; }
    .html-wordpress .gform_wrapper .gform_button:hover {
      opacity: 0.7;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
  .html-wordpress .gform_wrapper .gform_title {
    border-bottom: 1px solid #5D7683;
    margin-bottom: 5px;
    padding-bottom: 5px;
    text-transform: uppercase; }
  .html-wordpress .gform_wrapper .gform_ajax_spinner {
    margin-left: 10px;
    padding-top: 5px; }
  .html-wordpress .alignnone {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    height: auto; }
  .html-wordpress .aligncenter {
    display: block;
    margin: 0.5rem auto;
    height: auto; }
  .html-wordpress .alignleft,
  .html-wordpress .alignright {
    margin-bottom: 0.5rem;
    height: auto; }
  @media (min-width: 576px) {
    .html-wordpress .alignleft {
      float: left;
      margin-right: 0.5rem; }
    .html-wordpress .alignright {
      float: right;
      margin-left: 0.5rem; } }
  .html-wordpress .vc_btn3.vc_btn3-size-xs, .html-wordpress .vc_btn3.vc_btn3-size-sm, .html-wordpress .vc_btn3.vc_btn3-size-md, .html-wordpress .vc_btn3.vc_btn3-size-xl {
    padding-top: 2px;
    padding-bottom: 2px; }
  .html-wordpress .vc_btn3 {
    text-transform: uppercase; }
    .html-wordpress .vc_btn3:hover {
      opacity: 0.7; }
  .html-wordpress .vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding: 14px 20px; }
  .html-wordpress .vc_btn3.vc_btn3-shape-square {
    -webkit-border-radius: 0;
            border-radius: 0; }
  .html-wordpress .vc_general.vc_btn3 {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    color: #5472D2;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    padding: 14px 20px;
    text-transform: uppercase; }
    .html-wordpress .vc_general.vc_btn3:hover {
      opacity: 0.7;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
  .html-wordpress .flex-direction-nav a {
    width: 15%;
    height: auto;
    top: 0;
    bottom: 0;
    margin: 0; }
  .html-wordpress .flex-direction-nav a.flex-next,
  .html-wordpress .flex-direction-nav a.flex-prev {
    opacity: 1;
    text-indent: -9000px;
    text-align: left; }
  .html-wordpress .flex-direction-nav a.flex-next {
    right: 0; }
    .html-wordpress .flex-direction-nav a.flex-next:hover {
      background: transparent;
      background: -webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.2)));
      background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
      background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.2)));
      background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1); }
    .html-wordpress .flex-direction-nav a.flex-next:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScwLjcsMzIuNSAwLDMxLjggMTUuNiwxNi4yIDAuMiwwLjcgMC45LDAgMTcuMSwxNi4yICcvPiA8L2c+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: contain;
      content: " ";
      min-width: 17px;
      min-height: 34px;
      position: absolute;
      right: 10px;
      top: 50%;
      margin-top: -9px; }
  .html-wordpress .flex-direction-nav a.flex-prev {
    left: 0; }
    .html-wordpress .flex-direction-nav a.flex-prev:hover {
      background: rgba(0, 0, 0, 0.2);
      background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, transparent));
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(transparent));
      background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1); }
    .html-wordpress .flex-direction-nav a.flex-prev:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNi40LDAgMTcuMSwwLjcgMS40LDE2LjQgMTYuOSwzMS44IDE2LjIsMzIuNSAwLDE2LjQgJy8+IDwvZz4gPC9zdmc+");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: contain;
      content: " ";
      min-width: 17px;
      min-height: 34px;
      position: absolute;
      left: 10px;
      top: 50%;
      margin-top: -9px; }
  .html-wordpress .wpb-js-composer .vc_tta-tab {
    margin: 0 !important; }
  @media (min-width: 1075px) {
    .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .layoutArea {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3;
      -webkit-column-gap: normal;
         -moz-column-gap: normal;
              column-gap: normal; } }
  .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-panel-body .vc_btn3-container.vc_btn3-right a {
    padding: 5px 6%;
    width: 32.5%;
    margin-top: 2%; }
  .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-tabs-container {
    background-color: #fff !important;
    margin-right: 0; }
  .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-tabs-list {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-tabs-list li {
      margin-right: -1px; }
    .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-tabs-list a {
      background-color: #fff;
      border-left-color: #5D7683;
      border-right-color: #5D7683;
      border-top-color: #5D7683;
      border-bottom-width: 0;
      color: #5D7683;
      -webkit-border-radius: 0;
              border-radius: 0;
      font-family: "Open Sans Condensed", sans-serif;
      font-weight: bold;
      padding-left: 0.875rem;
      padding-right: 0.875rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      margin-right: -1px; }
      .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-tabs-list a:before, .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-tabs-list a:after {
        display: none !important; }
    .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-tabs-list .vc_active {
      background-color: #E5E8EA; }
      .html-wordpress .wpb-js-composer .vc_tta-tabs.vc_tta-color-eurofer-porcelain .vc_tta-tabs-list .vc_active a {
        padding-top: 0.6875rem;
        padding-bottom: 0.6875rem;
        color: #5D7683;
        border-color: #E5E8EA;
        background-color: #E5E8EA;
        margin-left: 1px; }
  .html-wordpress .vc_tta-color-eurofer-slate-gray {
    background-color: #5D7683 !important; }
  .html-wordpress .vc_btn3-color-eurofer-slate-gray {
    background-color: #5D7683 !important;
    color: #fff !important; }
  .html-wordpress .vc_tta-color-eurofer-porcelain {
    background-color: #E5E8EA !important; }
  .html-wordpress .vc_btn3-color-eurofer-porcelain {
    background-color: #E5E8EA !important;
    color: #fff !important; }
  .html-wordpress .vc_tta-color-eurofer-lochmara {
    background-color: #0084C7 !important; }
  .html-wordpress .vc_btn3-color-eurofer-lochmara {
    background-color: #0084C7 !important;
    color: #fff !important; }
  .html-wordpress .vc_tta-color-eurofer-tangerine {
    background-color: #F18700 !important; }
  .html-wordpress .vc_btn3-color-eurofer-tangerine {
    background-color: #F18700 !important;
    color: #fff !important; }
  .html-wordpress .vc_tta-color-eurofer-heavy-metal {
    background-color: #1D1D1B !important; }
  .html-wordpress .vc_btn3-color-eurofer-heavy-metal {
    background-color: #1D1D1B !important;
    color: #fff !important; }
  .html-wordpress .vc_btn3.vc_btn3-size-xs, .html-wordpress .vc_btn3.vc_btn3-size-sm, .html-wordpress .vc_btn3.vc_btn3-size-md, .html-wordpress .vc_btn3.vc_btn3-size-xl {
    padding-top: 2px;
    padding-bottom: 2px; }
  .html-wordpress .flexslider {
    border: 0 none;
    margin-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .html-wordpress .flexslider .slides img {
      height: auto; }
  .html-wordpress .wpb_gallery .wpb_flexslider .flex-control-nav {
    display: none; }
  .html-wordpress .news-grid {
    font-family: "Open Sans", sans-serif;
    font-weight: 300; }
    .html-wordpress .news-grid .vc_gitem-zone-mini,
    .html-wordpress .news-grid .vc_gitem-zone,
    .html-wordpress .news-grid .vc_gitem-animated-block,
    .html-wordpress .news-grid .vc_grid-item-mini {
      height: 100%; }
    .html-wordpress .news-grid .vc_gitem_row {
      min-height: 100%; }
    .html-wordpress .news-grid .vc_gitem-zone-a .vc_gitem-row-position-top,
    .html-wordpress .news-grid .vc_gitem-zone-b .vc_gitem-row-position-top {
      position: static;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .html-wordpress .news-grid .vc_pageable-slide-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      @media (min-width: 1075px) {
        .html-wordpress .news-grid .vc_pageable-slide-wrapper > .vc_grid-item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          /*
        &,
        .vc_grid-item-mini,
        .vc_gitem-animated-block,
        .vc_gitem-zone,
        .vc_gitem_row
        {
          height: 100%;
        }
        */ } }
      @media (max-width: 1074px) {
        .html-wordpress .news-grid .vc_pageable-slide-wrapper > .vc_grid-item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
    .html-wordpress .news-grid .vc_gitem-zone-mini {
      color: #fff; }
      @media (max-width: 767px) {
        .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col:first-child,
        .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col:last-child {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      @media (min-width: 768px) {
        .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col:first-child,
        .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col:last-child {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row.post-has-no-image .vc_gitem-col:first-child {
        display: none; }
      @media (max-width: 767px) {
        .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row.post-has-no-image .vc_gitem-col:last-child {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      @media (min-width: 768px) {
        .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row.post-has-no-image .vc_gitem-col:last-child {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col:first-child {
        padding: 0; }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col:last-child {
        padding: 20px 25px;
        position: relative; }
      .html-wordpress .news-grid .vc_gitem-zone-mini h2 {
        color: #E5E8EA;
        border-bottom: 1px solid #7C8E98;
        padding-bottom: 2px;
        text-transform: uppercase; }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem-post-data-source-post_title {
        margin-bottom: 3px; }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem-post-data-source-post_date,
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem-post-data-source-post_author {
        display: inline-block;
        margin-bottom: 1.2rem;
        line-height: 1;
        font-size: 0.75rem; }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem-post-data-source-post_author {
        border-left: 1px solid #fff;
        padding-left: 6px;
        margin-left: 6px; }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_gitem-post-data-source-post_excerpt {
        margin-bottom: 2.6rem;
        font-weight: 300; }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_btn3-container {
        margin-bottom: 0;
        position: absolute;
        right: 25px;
        bottom: 25px; }
        .html-wordpress .news-grid .vc_gitem-zone-mini .vc_btn3-container .vc_gitem-link {
          text-transform: uppercase;
          font-weight: 400; }
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_general.vc_btn3,
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_general.vc_btn3:focus,
      .html-wordpress .news-grid .vc_gitem-zone-mini .vc_general.vc_btn3:hover {
        border: 0 none; }
    .html-wordpress .news-grid .vc_grid.vc_row .vc_grid-item .wpb_content_element.wpb_single_image {
      margin-bottom: 0; }
    .html-wordpress .news-grid .wpb_single_image .vc_figure {
      line-height: 0; }
    .html-wordpress .news-grid .vc_pageable-slide-wrapper:before, .html-wordpress .news-grid .vc_pageable-slide-wrapper:after {
      display: none; }
    .html-wordpress .news-grid .vc_pageable-slide-wrapper .news-grid.vc_col-sm-6:before, .html-wordpress .news-grid .vc_pageable-slide-wrapper .news-grid.vc_col-sm-6:after {
      display: none; }
    .html-wordpress .news-grid .vc_pageable-slide-wrapper .news-grid.vc_col-sm-6 > .vc_clearfix:before, .html-wordpress .news-grid .vc_pageable-slide-wrapper .news-grid.vc_col-sm-6 > .vc_clearfix:after {
      display: none; }
    .html-wordpress .news-grid .vc_pageable-slide-wrapper .news-grid.vc_col-sm-6 .vc_row.vc_gitem_row:before, .html-wordpress .news-grid .vc_pageable-slide-wrapper .news-grid.vc_col-sm-6 .vc_row.vc_gitem_row:after {
      display: none; }
  @media (max-width: 767px) {
    .html-wordpress .news-grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
      margin-right: 0; }
    .html-wordpress .news-grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
      padding-right: 0; } }
  .html-wordpress .cool-timeline.compact .timeline-post .timeline-content h2.compact-content-title, .html-wordpress .cool-timeline.compact .timeline-post .timeline-content h2.content-title {
    text-transform: uppercase;
    font-size: 1rem; }
  .html-wordpress .cool-timeline .timeline-post .timeline-content h2.content-title, .html-wordpress .cool-timeline .timeline-post .timeline-content h2.content-title-2, .html-wordpress .cool-timeline .timeline-post .timeline-content h2.content-title-simple {
    text-transform: uppercase;
    font-size: 1rem; }
  .html-wordpress .cool-timeline.white-timeline .timeline-post .timeline-content .content-title a {
    text-transform: uppercase;
    font-size: 1rem; }
  .html-wordpress .jobsplugin__search,
  .html-wordpress .jobsplugin__cityfilter {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (min-width: 576px) {
      .html-wordpress .jobsplugin__search,
      .html-wordpress .jobsplugin__cityfilter {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 1075px) {
      .html-wordpress .jobsplugin__search,
      .html-wordpress .jobsplugin__cityfilter {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (max-width: 767px) {
      .html-wordpress .jobsplugin__search,
      .html-wordpress .jobsplugin__cityfilter {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .html-wordpress .jobsplugin__typefilter {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    .html-wordpress .jobsplugin__typefilter ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .html-wordpress .jobsplugin__typefilter li {
      padding: 10px; }
      .html-wordpress .jobsplugin__typefilter li:first-child {
        padding-left: 0; }
  .html-wordpress .jobsplugin__listelement {
    margin-bottom: 1.5rem; }
    .html-wordpress .jobsplugin__listelement .btn-secondary, .html-wordpress .jobsplugin__listelement a.action.secondary, .html-wordpress .jobsplugin__listelement a.formbuilder-button, .html-wordpress .jobsplugin__listelement
    button.action.secondary, .html-wordpress .jobsplugin__listelement
    button.formbuilder-button, .html-wordpress .jobsplugin__listelement .account .main .actions a.action, .account .main .actions .html-wordpress .jobsplugin__listelement a.action, .html-wordpress .jobsplugin__listelement
    .account .main .box-actions a.action,
    .account .main .box-actions .html-wordpress .jobsplugin__listelement a.action, .html-wordpress .jobsplugin__listelement .header .block-minicart .action.viewcart, .header .block-minicart .html-wordpress .jobsplugin__listelement .action.viewcart, .html-wordpress .jobsplugin__listelement .header .block-minicart .update-cart-item, .header .block-minicart .html-wordpress .jobsplugin__listelement .update-cart-item, .html-wordpress .jobsplugin__listelement
    .header .block-minicart .action.edit,
    .header .block-minicart .html-wordpress .jobsplugin__listelement .action.edit, .html-wordpress .jobsplugin__listelement
    .header .block-minicart .action.delete,
    .header .block-minicart .html-wordpress .jobsplugin__listelement .action.delete, .html-wordpress .jobsplugin__listelement .opc-wrapper button, .opc-wrapper .html-wordpress .jobsplugin__listelement button, .html-wordpress .jobsplugin__listelement .opc-block-shipping-information .shipping-information-title .action-edit, .opc-block-shipping-information .shipping-information-title .html-wordpress .jobsplugin__listelement .action-edit, .html-wordpress .jobsplugin__listelement .checkout-payment-method .payment-option-content .action-apply, .checkout-payment-method .payment-option-content .html-wordpress .jobsplugin__listelement .action-apply, .html-wordpress .jobsplugin__listelement .comment-form input[type="submit"], .html-wordpress .comment-form .jobsplugin__listelement input[type="submit"], .html-wordpress .jobsplugin__listelement .search-form .search-submit, .html-wordpress .search-form .jobsplugin__listelement .search-submit {
      display: inline-block;
      margin-bottom: 0;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      background-image: none;
      background-color: transparent;
      color: #5472D2;
      border: 1px solid transparent;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      word-wrap: break-word;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      position: relative;
      top: 0;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      line-height: normal;
      -webkit-box-shadow: none;
      box-shadow: none;
      font-size: 14px;
      font-weight: 400;
      font-family: "Open Sans", sans-serif;
      padding: 14px 20px;
      text-transform: uppercase;
      background-color: #0084C7;
      color: #fff;
      padding-top: 2px;
      padding-bottom: 2px; }
      .html-wordpress .jobsplugin__listelement .btn-secondary:hover, .html-wordpress .jobsplugin__listelement a.action.secondary:hover, .html-wordpress .jobsplugin__listelement a.formbuilder-button:hover, .html-wordpress .jobsplugin__listelement
      button.action.secondary:hover, .html-wordpress .jobsplugin__listelement
      button.formbuilder-button:hover, .html-wordpress .jobsplugin__listelement .account .main .actions a.action:hover, .account .main .actions .html-wordpress .jobsplugin__listelement a.action:hover, .html-wordpress .jobsplugin__listelement
      .account .main .box-actions a.action:hover,
      .account .main .box-actions .html-wordpress .jobsplugin__listelement a.action:hover, .html-wordpress .jobsplugin__listelement .header .block-minicart .action.viewcart:hover, .header .block-minicart .html-wordpress .jobsplugin__listelement .action.viewcart:hover, .html-wordpress .jobsplugin__listelement .header .block-minicart .update-cart-item:hover, .header .block-minicart .html-wordpress .jobsplugin__listelement .update-cart-item:hover, .html-wordpress .jobsplugin__listelement
      .header .block-minicart .action.edit:hover,
      .header .block-minicart .html-wordpress .jobsplugin__listelement .action.edit:hover, .html-wordpress .jobsplugin__listelement
      .header .block-minicart .action.delete:hover,
      .header .block-minicart .html-wordpress .jobsplugin__listelement .action.delete:hover, .html-wordpress .jobsplugin__listelement .opc-wrapper button:hover, .opc-wrapper .html-wordpress .jobsplugin__listelement button:hover, .html-wordpress .jobsplugin__listelement .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-block-shipping-information .shipping-information-title .html-wordpress .jobsplugin__listelement .action-edit:hover, .html-wordpress .jobsplugin__listelement .checkout-payment-method .payment-option-content .action-apply:hover, .checkout-payment-method .payment-option-content .html-wordpress .jobsplugin__listelement .action-apply:hover, .html-wordpress .jobsplugin__listelement .comment-form input[type="submit"]:hover, .html-wordpress .comment-form .jobsplugin__listelement input[type="submit"]:hover, .html-wordpress .jobsplugin__listelement .search-form .search-submit:hover, .html-wordpress .search-form .jobsplugin__listelement .search-submit:hover {
        opacity: 0.7;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
    .html-wordpress .jobsplugin__listelement .entry-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .html-wordpress .jobsplugin__listelement .entry-date {
      font-size: 0.75rem;
      margin-left: auto; }
    .html-wordpress .jobsplugin__listelement .entry-meta .entry-button {
      text-align: right; }
      .html-wordpress .jobsplugin__listelement .entry-meta .entry-button .btn {
        cursor: pointer; }
    .html-wordpress .jobsplugin__listelement .entry-meta .entry-button,
    .html-wordpress .jobsplugin__listelement .entry-meta .entry-company,
    .html-wordpress .jobsplugin__listelement .entry-meta .entry-city,
    .html-wordpress .jobsplugin__listelement .entry-meta .entry-type {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 11px;
      padding-left: 11px; }
      @media (min-width: 576px) {
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-button,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-company,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-city,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-type {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%; } }
      @media (min-width: 1075px) {
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-button,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-company,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-city,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-type {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%;
          max-width: 25%; } }
      @media (max-width: 767px) {
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-button,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-company,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-city,
        .html-wordpress .jobsplugin__listelement .entry-meta .entry-type {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%; } }
  .html-wordpress .job-application-gravityform .gform_confirmation_wrapper,
  .html-wordpress .job-application-gravityform .gform_wrapper {
    padding-top: 50px; }
  .html-wordpress .content-single-job .btn-secondary, .html-wordpress .content-single-job a.action.secondary, .html-wordpress .content-single-job a.formbuilder-button, .html-wordpress .content-single-job
  button.action.secondary, .html-wordpress .content-single-job
  button.formbuilder-button, .html-wordpress .content-single-job .account .main .actions a.action, .account .main .actions .html-wordpress .content-single-job a.action, .html-wordpress .content-single-job
  .account .main .box-actions a.action,
  .account .main .box-actions .html-wordpress .content-single-job a.action, .html-wordpress .content-single-job .header .block-minicart .action.viewcart, .header .block-minicart .html-wordpress .content-single-job .action.viewcart, .html-wordpress .content-single-job .header .block-minicart .update-cart-item, .header .block-minicart .html-wordpress .content-single-job .update-cart-item, .html-wordpress .content-single-job
  .header .block-minicart .action.edit,
  .header .block-minicart .html-wordpress .content-single-job .action.edit, .html-wordpress .content-single-job
  .header .block-minicart .action.delete,
  .header .block-minicart .html-wordpress .content-single-job .action.delete, .html-wordpress .content-single-job .opc-wrapper button, .opc-wrapper .html-wordpress .content-single-job button, .html-wordpress .content-single-job .opc-block-shipping-information .shipping-information-title .action-edit, .opc-block-shipping-information .shipping-information-title .html-wordpress .content-single-job .action-edit, .html-wordpress .content-single-job .checkout-payment-method .payment-option-content .action-apply, .checkout-payment-method .payment-option-content .html-wordpress .content-single-job .action-apply, .html-wordpress .content-single-job .comment-form input[type="submit"], .html-wordpress .comment-form .content-single-job input[type="submit"], .html-wordpress .content-single-job .search-form .search-submit, .html-wordpress .search-form .content-single-job .search-submit {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    color: #5472D2;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    padding: 14px 20px;
    text-transform: uppercase;
    background-color: #0084C7;
    color: #fff;
    padding-top: 2px;
    padding-bottom: 2px; }
    .html-wordpress .content-single-job .btn-secondary:hover, .html-wordpress .content-single-job a.action.secondary:hover, .html-wordpress .content-single-job a.formbuilder-button:hover, .html-wordpress .content-single-job
    button.action.secondary:hover, .html-wordpress .content-single-job
    button.formbuilder-button:hover, .html-wordpress .content-single-job .account .main .actions a.action:hover, .account .main .actions .html-wordpress .content-single-job a.action:hover, .html-wordpress .content-single-job
    .account .main .box-actions a.action:hover,
    .account .main .box-actions .html-wordpress .content-single-job a.action:hover, .html-wordpress .content-single-job .header .block-minicart .action.viewcart:hover, .header .block-minicart .html-wordpress .content-single-job .action.viewcart:hover, .html-wordpress .content-single-job .header .block-minicart .update-cart-item:hover, .header .block-minicart .html-wordpress .content-single-job .update-cart-item:hover, .html-wordpress .content-single-job
    .header .block-minicart .action.edit:hover,
    .header .block-minicart .html-wordpress .content-single-job .action.edit:hover, .html-wordpress .content-single-job
    .header .block-minicart .action.delete:hover,
    .header .block-minicart .html-wordpress .content-single-job .action.delete:hover, .html-wordpress .content-single-job .opc-wrapper button:hover, .opc-wrapper .html-wordpress .content-single-job button:hover, .html-wordpress .content-single-job .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-block-shipping-information .shipping-information-title .html-wordpress .content-single-job .action-edit:hover, .html-wordpress .content-single-job .checkout-payment-method .payment-option-content .action-apply:hover, .checkout-payment-method .payment-option-content .html-wordpress .content-single-job .action-apply:hover, .html-wordpress .content-single-job .comment-form input[type="submit"]:hover, .html-wordpress .comment-form .content-single-job input[type="submit"]:hover, .html-wordpress .content-single-job .search-form .search-submit:hover, .html-wordpress .search-form .content-single-job .search-submit:hover {
      opacity: 0.7;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
  .html-wordpress .content-single-job .entry-meta .post-date {
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit; }
  .html-wordpress .content-single-job .entry-meta .post-date,
  .html-wordpress .content-single-job .entry-meta .post-email,
  .html-wordpress .content-single-job .entry-meta .post-pdf,
  .html-wordpress .content-single-job .entry-meta .entry-company,
  .html-wordpress .content-single-job .entry-meta .entry-city,
  .html-wordpress .content-single-job .entry-meta .entry-type {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (min-width: 576px) {
      .html-wordpress .content-single-job .entry-meta .post-date,
      .html-wordpress .content-single-job .entry-meta .post-email,
      .html-wordpress .content-single-job .entry-meta .post-pdf,
      .html-wordpress .content-single-job .entry-meta .entry-company,
      .html-wordpress .content-single-job .entry-meta .entry-city,
      .html-wordpress .content-single-job .entry-meta .entry-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 1075px) {
      .html-wordpress .content-single-job .entry-meta .post-date,
      .html-wordpress .content-single-job .entry-meta .post-email,
      .html-wordpress .content-single-job .entry-meta .post-pdf,
      .html-wordpress .content-single-job .entry-meta .entry-company,
      .html-wordpress .content-single-job .entry-meta .entry-city,
      .html-wordpress .content-single-job .entry-meta .entry-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media (max-width: 767px) {
      .html-wordpress .content-single-job .entry-meta .post-date,
      .html-wordpress .content-single-job .entry-meta .post-email,
      .html-wordpress .content-single-job .entry-meta .post-pdf,
      .html-wordpress .content-single-job .entry-meta .entry-company,
      .html-wordpress .content-single-job .entry-meta .entry-city,
      .html-wordpress .content-single-job .entry-meta .entry-type {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .html-wordpress img {
    height: auto;
    max-width: 100%;
    vertical-align: top; }
    .html-wordpress img.oxomi-selection-img {
      height: 100%; }
  @media (max-width: 767px) {
    .html-wordpress .column.main, .html-wordpress .sidebar {
      padding-left: 15px;
      padding-right: 15px; } }
  .html-wordpress #oxomi_output {
    margin-top: 20px; }
  .html-wordpress .page-header-wp {
    margin-top: 25px; }
  .html-wordpress .eurofer-portal-link {
    position: fixed;
    right: -7px;
    top: 200px;
    -webkit-transition: width 500ms;
    transition: width 500ms;
    height: 36px;
    width: 42px;
    overflow: hidden;
    z-index: 1100; }
    .html-wordpress .eurofer-portal-link:hover {
      width: 130px; }
    .html-wordpress .eurofer-portal-link img {
      max-width: none;
      position: absolute;
      right: 0;
      bottom: 0;
      top: 0; }
    @media (max-width: 767px) {
      .html-wordpress .eurofer-portal-link {
        display: none; } }
  .html-wordpress .eurofer-kontakt-link {
    position: fixed;
    right: -7px;
    top: 245px;
    -webkit-transition: width 500ms;
    transition: width 500ms;
    height: 36px;
    width: 42px;
    overflow: hidden;
    z-index: 1100; }
    .html-wordpress .eurofer-kontakt-link .eurofer-kontakt-link-wrapper {
      height: 36px;
      width: 130px;
      background-color: #E53027;
      position: absolute;
      right: 0;
      top: 0; }
    .html-wordpress .eurofer-kontakt-link:hover {
      width: 130px; }
    .html-wordpress .eurofer-kontakt-link img {
      max-width: none;
      position: absolute;
      right: 12px;
      bottom: 0;
      width: 25px;
      top: 5px; }
    .html-wordpress .eurofer-kontakt-link .text {
      display: block;
      position: absolute;
      left: 10px;
      bottom: 0;
      top: 5px;
      color: #fff;
      font-size: 1rem;
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .html-wordpress .eurofer-kontakt-link {
        display: none; } }
  .html-wordpress .header.links .services {
    visibility: hidden; }
  .html-wordpress .sections.nav-sections .section-item-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    @media (min-width: 768px) {
      .html-wordpress .sections.nav-sections .section-item-content {
        padding-left: 100px; } }
    @media (max-width: 767px) {
      .html-wordpress .sections.nav-sections .section-item-content .eurofer-portal-menu-button {
        display: none; } }
    @media (min-width: 768px) {
      .html-wordpress .sections.nav-sections .section-item-content .eurofer-portal-menu-button {
        position: absolute;
        left: 0;
        top: 9px;
        bottom: 5px;
        width: 80px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzIyNi45cHgnIGhlaWdodD0nNjMuNnB4JyB2aWV3Qm94PScwIDAgMjI2LjkgNjMuNicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjI2LjkgNjMuNjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6I0U1MzAyNzt9IC5zdDF7ZmlsbDojMUQxRDFCO30gLnN0MntmaWxsOiMxNTFFMjg7fSA8L3N0eWxlPiA8Zz4gPHJlY3QgeD0nMTQ4LjQnIHk9JzAuNScgY2xhc3M9J3N0MCcgd2lkdGg9JzI4LjgnIGhlaWdodD0nMjkuNScvPiA8cmVjdCB4PScxNDguNCcgeT0nMzMuNicgY2xhc3M9J3N0MCcgd2lkdGg9JzI4LjgnIGhlaWdodD0nMjkuNScvPiA8cGF0aCBjbGFzcz0nc3QxJyBkPSdNMjIyLjYsNy4yYzEuNywyLjcsMi42LDUuOSwyLjYsOS42YzAsMy44LTAuOSw2LjktMi42LDkuMmMtMSwxLjMtMi40LDIuNS00LjIsMy42YzIuOCwxLjIsNSwzLDYuNCw1LjUgYzEuNCwyLjUsMi4yLDUuNiwyLjIsOS4yYzAsMy43LTAuOCw3LTIuNSwxMGMtMS4xLDItMi40LDMuNi0zLjksNC45Yy0xLjgsMS41LTMuOSwyLjYtNi4zLDMuMWMtMi40LDAuNi01LDAuOS03LjksMC45aC0yNVYwLjUgaDI2LjlDMjE0LjksMC42LDIxOS43LDIuOCwyMjIuNiw3LjIgTTE5Mi40LDExLjR2MTMuOGgxMy41YzIuNCwwLDQuNC0wLjUsNS45LTEuNmMxLjUtMSwyLjMtMi45LDIuMy01LjVjMC0yLjktMS00LjgtMy01LjggYy0xLjctMC43LTMuOS0xLTYuNi0xSDE5Mi40eiBNMTkyLjQsMzUuNXYxNi43aDEzLjVjMi40LDAsNC4zLTAuNCw1LjYtMS4xYzIuNC0xLjQsMy43LTQsMy43LTcuOGMwLTMuMy0xLjItNS41LTMuNS02LjcgYy0xLjMtMC43LTMuMi0xLTUuNi0xLjFIMTkyLjR6Jy8+IDxwYXRoIGNsYXNzPSdzdDInIGQ9J005LjYsNDkuN2MwLjYsMCwxLjIsMCwxLjgtMC4xYzAuNi0wLjEsMS4xLTAuMywxLjUtMC41YzAuNC0wLjMsMC44LTAuNywxLjEtMS4xYzAuMy0wLjUsMC40LTEuMSwwLjQtMS45IGMwLTAuOC0wLjEtMS40LTAuNC0xLjljLTAuMy0wLjUtMC42LTAuOS0xLjEtMS4xYy0wLjQtMC4zLTAuOS0wLjUtMS41LTAuNWMtMC42LTAuMS0xLjItMC4xLTEuOC0wLjFINS40djcuNUg5LjZ6IE0xMS4xLDM3LjkgYzEuNSwwLDIuOSwwLjIsMy45LDAuN2MxLjEsMC41LDIsMS4xLDIuNiwxLjhjMC43LDAuOCwxLjIsMS42LDEuNSwyLjZjMC4zLDEsMC41LDIsMC41LDNjMCwxLTAuMiwyLTAuNSwzYy0wLjMsMS0wLjgsMS44LTEuNSwyLjYgYy0wLjcsMC44LTEuNiwxLjQtMi42LDEuOEMxNCw1My44LDEyLjcsNTQsMTEuMSw1NEg1LjR2OUgwVjM3LjlIMTEuMXonLz4gPHBhdGggY2xhc3M9J3N0MicgZD0nTTI3LjgsNTMuN2MwLjIsMSwwLjYsMS45LDEuMiwyLjdjMC41LDAuOCwxLjIsMS40LDIuMSwxLjljMC45LDAuNSwxLjksMC43LDMuMSwwLjdjMS4yLDAsMi4zLTAuMiwzLjEtMC43IGMwLjktMC41LDEuNS0xLjEsMi4xLTEuOWMwLjUtMC44LDAuOS0xLjcsMS4yLTIuN2MwLjItMSwwLjQtMiwwLjQtMy4xYzAtMS4xLTAuMS0yLjItMC40LTMuMmMtMC4yLTEtMC42LTItMS4yLTIuOCBjLTAuNS0wLjgtMS4yLTEuNS0yLjEtMS45Yy0wLjktMC41LTEuOS0wLjctMy4xLTAuN2MtMS4yLDAtMi4zLDAuMi0zLjEsMC43Yy0wLjksMC41LTEuNSwxLjEtMi4xLDEuOWMtMC41LDAuOC0wLjksMS43LTEuMiwyLjggYy0wLjIsMS0wLjQsMi4xLTAuNCwzLjJDMjcuNCw1MS42LDI3LjUsNTIuNywyNy44LDUzLjcgTTIyLjgsNDUuM2MwLjYtMS42LDEuMy0zLDIuNC00LjJjMS0xLjIsMi4zLTIuMSwzLjgtMi44IGMxLjUtMC43LDMuMi0xLDUuMS0xYzEuOSwwLDMuNiwwLjMsNS4xLDFjMS41LDAuNywyLjgsMS42LDMuOCwyLjhjMSwxLjIsMS44LDIuNiwyLjQsNC4yYzAuNiwxLjYsMC44LDMuNCwwLjgsNS4yIGMwLDEuOC0wLjMsMy41LTAuOCw1LjFjLTAuNiwxLjYtMS4zLDMtMi40LDQuMWMtMSwxLjItMi4zLDIuMS0zLjgsMi44Yy0xLjUsMC43LTMuMiwxLTUuMSwxYy0xLjksMC0zLjYtMC4zLTUuMS0xIGMtMS41LTAuNy0yLjgtMS42LTMuOC0yLjhjLTEtMS4yLTEuOC0yLjYtMi40LTQuMWMtMC42LTEuNi0wLjgtMy4zLTAuOC01LjFDMjIsNDguNywyMi4zLDQ3LDIyLjgsNDUuMycvPiA8cGF0aCBjbGFzcz0nc3QyJyBkPSdNNjEuMyw0OS4zYzEuMiwwLDIuMi0wLjMsMi44LTAuOGMwLjYtMC42LDAuOS0xLjUsMC45LTIuN2MwLTEuMi0wLjMtMi4xLTAuOS0yLjdjLTAuNi0wLjYtMS42LTAuOC0yLjgtMC44IGgtNS45djcuMUg2MS4zeiBNNjMuMywzNy45YzEuMSwwLDIuMSwwLjIsMywwLjVjMC45LDAuNCwxLjYsMC45LDIuMywxLjVjMC42LDAuNiwxLjEsMS40LDEuNSwyLjJjMC4zLDAuOCwwLjUsMS43LDAuNSwyLjcgYzAsMS41LTAuMywyLjgtMC45LDMuOGMtMC42LDEuMS0xLjYsMS45LTMsMi41djAuMWMwLjcsMC4yLDEuMiwwLjUsMS43LDAuOWMwLjQsMC40LDAuOCwwLjgsMS4xLDEuNGMwLjMsMC41LDAuNSwxLjEsMC42LDEuNyBjMC4xLDAuNiwwLjIsMS4zLDAuMywxLjljMCwwLjQsMCwwLjksMC4xLDEuNGMwLDAuNSwwLjEsMS4xLDAuMSwxLjdjMC4xLDAuNiwwLjEsMS4xLDAuMywxLjZjMC4xLDAuNSwwLjMsMC45LDAuNiwxLjNoLTUuNCBjLTAuMy0wLjgtMC41LTEuNy0wLjYtMi45Yy0wLjEtMS4xLTAuMi0yLjItMC4zLTMuMmMtMC4yLTEuMy0wLjYtMi4zLTEuMi0yLjljLTAuNi0wLjYtMS42LTAuOS0yLjktMC45aC01LjRWNjNINTBWMzcuOUg2My4zeicvPiA8cG9seWdvbiBjbGFzcz0nc3QyJyBwb2ludHM9JzczLDM3LjkgNzMsNDIuNiA4MC40LDQyLjYgODAuNCw2MyA4NS45LDYzIDg1LjksNDIuNiA5My4zLDQyLjYgOTMuMywzNy45ICcvPiA8cGF0aCBjbGFzcz0nc3QyJyBkPSdNMTAzLjEsNDQuMUwxMDMuMSw0NC4xbDMuMiw5LjJoLTYuNEwxMDMuMSw0NC4xeiBNMTAwLjQsMzcuOUw5MSw2M2g1LjVsMS45LTUuNmg5LjJsMS45LDUuNmg1LjZsLTkuMi0yNS4xIEgxMDAuNHonLz4gPHBvbHlnb24gY2xhc3M9J3N0MicgcG9pbnRzPScxMTgsMzcuOSAxMTgsNjMgMTM1LjQsNjMgMTM1LjQsNTguNCAxMjMuNCw1OC40IDEyMy40LDM3LjkgJy8+IDxyZWN0IHg9JzAuMScgeT0nMjkuOScgY2xhc3M9J3N0MCcgd2lkdGg9JzEzNS40cHgnIGhlaWdodD0nMy45cHgnLz4gPHBvbHlnb24gY2xhc3M9J3N0MicgcG9pbnRzPScwLjEsMC41IDAuMSwyNS40IDEzLjIsMjUuNCAxMy4yLDIyLjcgMy4xLDIyLjcgMy4xLDEzLjcgMTIuMiwxMy43IDEyLjIsMTEgMy4xLDExIDMuMSwzLjIgMTIuOCwzLjIgMTIuOCwwLjUgJy8+IDxwYXRoIGNsYXNzPSdzdDInIGQ9J00yMi4yLDAuNXYxNy43YzAsMS44LDAuMywzLjEsMSw0YzAuNywwLjgsMS43LDEuMiwzLjIsMS4yYzEuNSwwLDIuNi0wLjQsMy4yLTEuM2MwLjYtMC44LDEtMi4yLDEtMy45VjAuNWgzIHYxNy43YzAsMi4zLTAuNiw0LjItMS44LDUuNmMtMS4yLDEuNC0zLDIuMS01LjQsMi4xYy00LjgsMC03LjItMi42LTcuMi03LjdWMC41SDIyLjJ6Jy8+IDxwYXRoIGNsYXNzPSdzdDInIGQ9J000Ni43LDExLjhjMi45LDAsNC40LTEuNiw0LjQtNC44YzAtMS4zLTAuNC0yLjMtMS4yLTNjLTAuOC0wLjctMS44LTEtMy4xLTFoLTMuN3Y4LjhINDYuN3ogTTQ4LjEsMC41IGMxLjksMCwzLjMsMC41LDQuNSwxLjZjMS4xLDEuMSwxLjcsMi42LDEuNyw0LjZjMCwxLjYtMC4zLDMtMC45LDQuMWMtMC42LDEuMS0xLjYsMS45LTIuOCwyLjJ2MC4xYzEsMC4xLDEuOSwwLjYsMi41LDEuMyBjMC42LDAuOCwwLjksMS44LDEsM2wwLjMsNS40YzAuMSwxLjMsMC41LDIuMSwxLjIsMi42aC0zLjZjLTAuNC0wLjQtMC43LTEuOC0wLjktMy45TDUwLjgsMThjLTAuMS0yLjQtMS4yLTMuNy0zLjQtMy43aC00LjN2MTEuMSBoLTNWMC41SDQ4LjF6Jy8+IDxwYXRoIGNsYXNzPSdzdDInIGQ9J002My41LDEzYzAsNCwwLjQsNi43LDEuMiw4LjJjMC44LDEuNSwyLDIuMiwzLjYsMi4yYzEuNywwLDIuOS0wLjcsMy42LTIuMmMwLjgtMS41LDEuMS00LjIsMS4xLTguMiBjMC0zLjktMC40LTYuNi0xLjEtOC4xYy0wLjctMS41LTItMi4zLTMuNy0yLjNjLTEuNiwwLTIuOCwwLjctMy42LDIuMkM2My44LDYuMiw2My41LDksNjMuNSwxMyBNNjguMiwwYzIuNywwLDQuNywxLDYsMy4xIGMxLjMsMi4xLDEuOSw1LjQsMS45LDkuOGMwLDQuNS0wLjcsNy44LTIsOS45Yy0xLjMsMi0zLjMsMy4xLTUuOSwzLjFjLTIuNiwwLTQuNi0xLTUuOS0zLjFjLTEuMy0yLTItNS4zLTItOS45IGMwLTQuNCwwLjYtNy43LDEuOS05LjhDNjMuNSwxLDY1LjUsMCw2OC4yLDAnLz4gPHBvbHlnb24gY2xhc3M9J3N0MicgcG9pbnRzPSc4Mi41LDAuNSA4Mi41LDI1LjQgODUuNSwyNS40IDg1LjUsMTMuNyA5NC42LDEzLjcgOTQuNiwxMSA4NS41LDExIDg1LjUsMy4yIDk1LjIsMy4yIDk1LjIsMC41ICcvPiA8cG9seWdvbiBjbGFzcz0nc3QyJyBwb2ludHM9JzEwMS4yLDAuNSAxMDEuMiwyNS40IDExNC4zLDI1LjQgMTE0LjMsMjIuNyAxMDQuMiwyMi43IDEwNC4yLDEzLjcgMTEzLjMsMTMuNyAxMTMuMywxMSAxMDQuMiwxMSAxMDQuMiwzLjIgMTEzLjksMy4yIDExMy45LDAuNSAnLz4gPHBhdGggY2xhc3M9J3N0MicgZD0nTTEyNi42LDExLjhjMi45LDAsNC40LTEuNiw0LjQtNC44YzAtMS4zLTAuNC0yLjMtMS4yLTNjLTAuOC0wLjctMS44LTEtMy4xLTFoLTMuN3Y4LjhIMTI2LjZ6IE0xMjgsMC41IGMxLjksMCwzLjMsMC41LDQuNSwxLjZjMS4xLDEuMSwxLjcsMi42LDEuNyw0LjZjMCwxLjYtMC4zLDMtMC45LDQuMWMtMC42LDEuMS0xLjYsMS45LTIuOCwyLjJ2MC4xYzEsMC4xLDEuOSwwLjYsMi41LDEuMyBjMC42LDAuOCwwLjksMS44LDEsM2wwLjMsNS40YzAuMSwxLjMsMC41LDIuMSwxLjIsMi42aC0zLjZjLTAuNC0wLjQtMC43LTEuOC0wLjktMy45bC0wLjItMy41Yy0wLjEtMi40LTEuMi0zLjctMy40LTMuN2gtNC4zdjExLjEgaC0zVjAuNUgxMjh6Jy8+IDwvZz4gPC9zdmc+");
        background-repeat: no-repeat;
        min-width: 0.875rem;
        min-height: 0.875rem;
        background-size: contain; } }
    .html-wordpress .sections.nav-sections .section-item-content .menu-main-container {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
      @media (min-width: 768px) {
        .html-wordpress .sections.nav-sections .section-item-content .menu-main-container {
          margin-right: 20px; } }
    .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-kataloge > a, .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-konfiguratoren > a, .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-services > a, .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-unternehmen > a, .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-kontakt > a {
      padding-left: 37px; }
    .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-kataloge > a {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzEyOHB4JyBoZWlnaHQ9JzEyOHB4JyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTI4IDEyODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6IzVENzY4Mzt9IDwvc3R5bGU+IDxnPiA8ZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxIDEpJz4gPGc+IDxnPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMTE0LjcsMUgzNi4xSDE5LjZjLTMuNSwwLTYuMiwyLjctNi4yLDYuMnYwLjJjLTQuOCwwLjktOC4zLDUuMS04LjMsMTAuMXMzLjUsOS4yLDguMywxMC4xdjIuNSBjLTQuOCwwLjktOC4zLDUuMS04LjMsMTAuMXMzLjUsOS4yLDguMywxMC4xdjIuNUM4LjYsNTMuOCw1LjEsNTcuOSw1LjEsNjNzMy41LDkuMiw4LjMsMTAuMXYyLjVjLTQuOCwwLjktOC4zLDUuMS04LjMsMTAuMSBzMy41LDkuMiw4LjMsMTAuMXYyLjVjLTQuOCwwLjktOC4zLDUuMS04LjMsMTAuMWMwLDUuMSwzLjUsOS4yLDguMywxMC4xdjAuMmMwLDMuNSwyLjcsNi4yLDYuMiw2LjJoMTYuNWg3OC41IGMzLjUsMCw2LjItMi43LDYuMi02LjJWNy4yQzEyMC45LDMuNywxMTguMiwxLDExNC43LDF6IE05LjMsMTcuNWMwLTIuOCwxLjctNSw0LjEtNS45djExLjdDMTEsMjIuNiw5LjMsMjAuMyw5LjMsMTcuNXogTTkuMyw0MC4zYzAtMi44LDEuNy01LDQuMS01Ljl2MTEuN0MxMSw0NS4zLDkuMyw0Myw5LjMsNDAuM3ogTTkuMyw2M2MwLTIuOCwxLjctNSw0LjEtNS45djExLjdDMTEsNjgsOS4zLDY1LjgsOS4zLDYzeiBNOS4zLDg1LjdjMC0yLjgsMS43LTUsNC4xLTUuOXYxMS43QzExLDkwLjgsOS4zLDg4LjUsOS4zLDg1Ljd6IE05LjMsMTA4LjVjMC0yLjgsMS43LTUsNC4xLTUuOXYxMS43IEMxMSwxMTMuNSw5LjMsMTExLjMsOS4zLDEwOC41eiBNMTcuNSwxMTguOHYtMTYuMmMyLjQsMC44LDQuMSwzLjEsNC4xLDUuOWMwLDEuMiwwLjgsMi4xLDIuMSwyLjFzMi4xLTAuOCwyLjEtMi4xIGMwLTUuMS0zLjUtOS4yLTguMy0xMC4xVjc5LjljMi40LDAuOCw0LjEsMy4xLDQuMSw1LjljMCwxLjIsMC44LDIuMSwyLjEsMi4xczIuMS0wLjgsMi4xLTIuMWMwLTUuMS0zLjUtOS4yLTguMy0xMC4xVjU3LjEgYzIuNCwwLjgsNC4xLDMuMSw0LjEsNS45YzAsMS4yLDAuOCwyLjEsMi4xLDIuMWMxLjIsMCwyLjEtMC44LDIuMS0yLjFjMC01LjEtMy41LTkuMi04LjMtMTAuMVYzNC40YzIuNCwwLjgsNC4xLDMuMSw0LjEsNS45IGMwLDEuMiwwLjgsMi4xLDIuMSwyLjFzMi4xLTAuOCwyLjEtMi4xYzAtNS4xLTMuNS05LjItOC4zLTEwLjFWMTEuN2MyLjQsMC44LDQuMSwzLjEsNC4xLDUuOWMwLDEuMiwwLjgsMi4xLDIuMSwyLjEgczIuMS0wLjgsMi4xLTIuMWMwLTUuMS0zLjUtOS4yLTguMy0xMC4xVjcuMmMwLTEuMiwwLjgtMi4xLDIuMS0yLjFoMTQuNXYxMTUuN0gxOS42QzE4LjQsMTIwLjksMTcuNSwxMjAsMTcuNSwxMTguOHogTTExNi43LDExOC44YzAsMS4yLTAuOCwyLjEtMi4xLDIuMUgzOC4yVjUuMWg3Ni41YzEuMiwwLDIuMSwwLjgsMi4xLDIuMUwxMTYuNywxMTguOEwxMTYuNywxMTguOHonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTQ4LjUsNzkuNWgyMC43YzEuMiwwLDIuMS0wLjgsMi4xLTIuMWMwLTEuMi0wLjgtMi4xLTIuMS0yLjFINDguNWMtMS4yLDAtMi4xLDAuOC0yLjEsMi4xIEM0Ni41LDc4LjcsNDcuMyw3OS41LDQ4LjUsNzkuNXonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTc3LjUsNzUuNGMtMS4yLDAtMi4xLDAuOC0yLjEsMi4xYzAsMS4yLDAuOCwyLjEsMi4xLDIuMWgxNC41YzEuMiwwLDIuMS0wLjgsMi4xLTIuMSBjMC0xLjItMC44LTIuMS0yLjEtMi4xSDc3LjV6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMDYuNCw3NS40aC02LjJjLTEuMiwwLTIuMSwwLjgtMi4xLDIuMWMwLDEuMiwwLjgsMi4xLDIuMSwyLjFoNi4yYzEuMiwwLDIuMS0wLjgsMi4xLTIuMSBDMTA4LjUsNzYuMiwxMDcuNiw3NS40LDEwNi40LDc1LjR6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMDYuNCw4Ny44SDkxLjljLTEuMiwwLTIuMSwwLjgtMi4xLDIuMWMwLDEuMiwwLjgsMi4xLDIuMSwyLjFoMTQuNWMxLjIsMCwyLjEtMC44LDIuMS0yLjEgQzEwOC41LDg4LjYsMTA3LjYsODcuOCwxMDYuNCw4Ny44eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNODUuNyw4OS45YzAtMS4yLTAuOC0yLjEtMi4xLTIuMUg2Ny4xYy0xLjIsMC0yLjEsMC44LTIuMSwyLjFjMCwxLjIsMC44LDIuMSwyLjEsMi4xaDE2LjUgQzg0LjksOTEuOSw4NS43LDkxLjEsODUuNyw4OS45eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNDguNSw5MS45aDEwLjNjMS4yLDAsMi4xLTAuOCwyLjEtMi4xYzAtMS4yLTAuOC0yLjEtMi4xLTIuMUg0OC41Yy0xLjIsMC0yLjEsMC44LTIuMSwyLjEgQzQ2LjUsOTEuMSw0Ny4zLDkxLjksNDguNSw5MS45eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNjMsMTAwLjJINDguNWMtMS4yLDAtMi4xLDAuOC0yLjEsMi4xYzAsMS4yLDAuOCwyLjEsMi4xLDIuMUg2M2MxLjIsMCwyLjEtMC44LDIuMS0yLjEgQzY1LjEsMTAxLDY0LjIsMTAwLjIsNjMsMTAwLjJ6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J004OS45LDEwMC4ySDcxLjNjLTEuMiwwLTIuMSwwLjgtMi4xLDIuMWMwLDEuMiwwLjgsMi4xLDIuMSwyLjFoMTguNmMxLjIsMCwyLjEtMC44LDIuMS0yLjEgQzkxLjksMTAxLDkxLjEsMTAwLjIsODkuOSwxMDAuMnonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTEwNi40LDEwMC4yaC04LjNjLTEuMiwwLTIuMSwwLjgtMi4xLDIuMWMwLDEuMiwwLjgsMi4xLDIuMSwyLjFoOC4zYzEuMiwwLDIuMS0wLjgsMi4xLTIuMSBDMTA4LjUsMTAxLDEwNy42LDEwMC4yLDEwNi40LDEwMC4yeicvPiA8L2c+IDwvZz4gPC9nPiA8Zz4gPHJlY3QgeD0nNTcuNycgeT0nMjAuOScgY2xhc3M9J3N0MCcgd2lkdGg9JzEzLjcnIGhlaWdodD0nMTQuMScvPiA8cmVjdCB4PSc1Ny43JyB5PSc0MS44JyBjbGFzcz0nc3QwJyB3aWR0aD0nMTMuN3B4JyBoZWlnaHQ9JzE0LjFweCcvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMTAwLjgsMjQuN2MwLjksMS41LDEuNSwzLjMsMS41LDUuNGMwLDIuMS0wLjUsMy45LTEuNSw1LjFjLTAuNiwwLjctMS4zLDEuNC0yLjMsMmMxLjYsMC43LDIuOCwxLjcsMy42LDMuMSBjMC44LDEuNCwxLjIsMy4xLDEuMiw1LjFjMCwyLjEtMC40LDMuOS0xLjQsNS42Yy0wLjYsMS4xLTEuMywyLTIuMiwyLjdjLTEsMC44LTIuMiwxLjUtMy41LDEuN2MtMS4zLDAuMy0yLjgsMC41LTQuNCwwLjVoLTE0di0zNSBoMTVDOTYuNSwyMSw5OS4yLDIyLjIsMTAwLjgsMjQuNyBNODMuOSwyN3Y3LjdoNy41YzEuMywwLDIuNS0wLjMsMy4zLTAuOWMwLjgtMC42LDEuMy0xLjYsMS4zLTMuMWMwLTEuNi0wLjYtMi43LTEuNy0zLjIgYy0wLjktMC40LTIuMi0wLjYtMy43LTAuNkw4My45LDI3TDgzLjksMjd6IE04My45LDQwLjV2OS4zaDcuNWMxLjMsMCwyLjQtMC4yLDMuMS0wLjZjMS4zLTAuOCwyLjEtMi4yLDIuMS00LjQgYzAtMS44LTAuNy0zLjEtMi0zLjdjLTAuNy0wLjQtMS44LTAuNi0zLjEtMC42QzkxLjYsNDAuNSw4My45LDQwLjUsODMuOSw0MC41eicvPiA8L2c+IDwvZz4gPC9zdmc+");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: 1.4rem 70%;
      background-position: 12px center; }
    .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-konfiguratoren > a {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzEyOHB4JyBoZWlnaHQ9JzEyOHB4JyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTI4IDEyODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6IzVENzY4Mzt9IDwvc3R5bGU+IDxnPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNODEuNiw5MS43Yy0xLjMtMC44LTIuNy0xLjYtNC0yLjRsLTAuMi0wLjFsMC0wLjJjMC4zLTIuNywwLjMtNS40LDAtOGwwLTAuMmwwLjItMC4xYzEuMy0wLjgsMi43LTEuNiw0LTIuNCBjMi4xLTEuMiwyLjktMy45LDItNi4xbC0yLjktNi45Yy0wLjktMi4yLTMuNC0zLjUtNS44LTIuOWMtMS41LDAuNC0zLDAuOC00LjUsMS4ybC0wLjIsMGwtMC4xLTAuMWMtMS43LTIuMS0zLjYtNC01LjctNS43IGwtMC4xLTAuMWwwLTAuMmMwLjQtMS41LDAuOC0zLDEuMi00LjVjMC42LTIuNC0wLjctNC44LTIuOS01LjhsLTYuOS0yLjljLTIuMi0wLjktNC45LTAuMS02LjEsMmMtMC44LDEuMy0xLjYsMi42LTIuNCw0bC0wLjEsMC4yIGwtMC4yLDBjLTIuNy0wLjMtNS40LTAuMy04LDBsLTAuMiwwbC0wLjEtMC4yYy0wLjgtMS4zLTEuNi0yLjctMi4zLTRjLTEuMi0yLjEtMy45LTIuOS02LjEtMmwtNi45LDIuOWMtMi4yLDAuOS0zLjUsMy40LTIuOSw1LjggYzAuNCwxLjUsMC44LDMsMS4yLDQuNWwwLDAuMmwtMC4xLDAuMWMtMi4xLDEuNy00LDMuNi01LjcsNS43bC0wLjEsMC4xbC0wLjIsMGMtMS41LTAuNC0zLTAuOC00LjUtMS4yYy0yLjQtMC42LTQuOCwwLjctNS44LDIuOSBsLTIuOSw2LjljLTAuOSwyLjItMC4xLDQuOSwyLDYuMWMxLjMsMC44LDIuNiwxLjYsNCwyLjRsMC4yLDAuMWwwLDAuMmMtMC4zLDIuNy0wLjMsNS40LDAsOGwwLDAuMmwtMC4yLDAuMSBjLTEuMywwLjgtMi43LDEuNi00LDIuNGMtMi4xLDEuMi0yLjksMy45LTIsNi4xbDIuOSw2LjljMC45LDIuMiwzLjQsMy41LDUuOCwyLjljMS41LTAuNCwzLTAuOCw0LjUtMS4ybDAuMiwwbDAuMSwwLjEgYzEuNywyLjEsMy42LDQsNS43LDUuN2wwLjEsMC4xbDAsMC4yYy0wLjQsMS41LTAuOCwzLTEuMiw0LjVjLTAuNiwyLjQsMC43LDQuOCwyLjksNS44bDYuOSwyLjljMC42LDAuMiwxLjIsMC40LDEuOSwwLjQgYzEuNywwLDMuNC0wLjksNC4zLTIuNGMwLjgtMS4zLDEuNi0yLjYsMi40LTRsMC4xLTAuMmwwLjIsMGMyLjcsMC4zLDUuNCwwLjMsOCwwbDAuMiwwbDAuMSwwLjJjMC44LDEuMywxLjYsMi43LDIuMyw0IGMxLjIsMi4xLDMuOSwyLjksNi4xLDJsNi45LTIuOWMyLjItMC45LDMuNS0zLjQsMi45LTUuOGMtMC40LTEuNS0wLjgtMy0xLjItNC41bDAtMC4ybDAuMS0wLjFjMi4xLTEuNyw0LTMuNiw1LjctNS43bDAuMS0wLjEgbDAuMiwwYzEuNSwwLjQsMywwLjgsNC41LDEuMmMyLjQsMC42LDQuOC0wLjcsNS44LTIuOWwyLjktNi45Qzg0LjUsOTUuNSw4My43LDkyLjksODEuNiw5MS43eiBNNzYuMSwxMDIuN2wtMC4yLTAuMSBjLTEuNC0wLjQtMi45LTAuNy00LjMtMS4xYy0xLjktMC41LTQsMC4yLTUuMiwxLjdjLTEuNSwxLjktMy4yLDMuNy01LjEsNS4yYy0xLjYsMS4yLTIuMiwzLjMtMS43LDUuMmMwLjQsMS41LDAuOCwyLjksMS4xLDQuMyBsMC4xLDAuMmwtNi44LDIuOGwtMC4xLTAuMmMtMC44LTEuMy0xLjUtMi42LTIuMy0zLjhjLTEtMS43LTIuOS0yLjctNC45LTIuNGMtMi40LDAuMy00LjksMC4zLTcuMywwYy0yLTAuMi0zLjksMC43LTQuOSwyLjQgYy0wLjcsMS4zLTEuNSwyLjYtMi4zLDMuOGwtMC4xLDAuMmwtNi44LTIuOGwwLjEtMC4yYzAuNC0xLjQsMC43LTIuOSwxLjEtNC4zYzAuNS0xLjktMC4yLTQtMS43LTUuMmMtMS45LTEuNS0zLjctMy4yLTUuMi01LjEgYy0xLjItMS42LTMuMy0yLjItNS4yLTEuN2MtMS40LDAuNC0yLjksMC44LTQuMywxLjFsLTAuMiwwLjFMNyw5NS45bDAuMi0wLjFjMS4zLTAuOCwyLjUtMS41LDMuOC0yLjNjMS43LTEsMi43LTIuOSwyLjQtNC45IGMtMC4zLTIuNC0wLjMtNC45LDAtNy4zYzAuMi0yLTAuNy0zLjktMi40LTQuOWMtMS4zLTAuNy0yLjYtMS41LTMuOC0yLjNMNyw3NC4xbDIuOC02LjhsMC4yLDAuMWMxLjQsMC40LDIuOSwwLjcsNC4zLDEuMSBjMS45LDAuNSw0LTAuMiw1LjItMS43YzEuNS0xLjksMy4yLTMuNyw1LjEtNS4yYzEuNi0xLjIsMi4yLTMuMywxLjctNS4yYy0wLjQtMS40LTAuOC0yLjktMS4xLTQuM2wtMC4xLTAuMmw2LjgtMi44bDAuMSwwLjIgYzAuOCwxLjMsMS41LDIuNSwyLjMsMy44YzEsMS43LDIuOSwyLjcsNC45LDIuNGMyLjQtMC4zLDQuOS0wLjMsNy4zLDBjMiwwLjIsMy45LTAuNyw0LjktMi40YzAuNy0xLjMsMS41LTIuNiwyLjMtMy44bDAuMS0wLjIgbDYuOCwyLjhsLTAuMSwwLjJjLTAuNCwxLjQtMC43LDIuOS0xLjEsNC4zYy0wLjUsMS45LDAuMiw0LDEuNyw1LjJjMS45LDEuNSwzLjcsMy4yLDUuMiw1LjFjMS4yLDEuNiwzLjMsMi4yLDUuMiwxLjcgYzEuNC0wLjQsMi45LTAuOCw0LjMtMS4xbDAuMi0wLjFsMi44LDYuOGwtMC4yLDAuMWMtMS4zLDAuOC0yLjUsMS41LTMuOCwyLjNjLTEuNywxLTIuNywyLjktMi40LDQuOWMwLjMsMi40LDAuMyw0LjksMCw3LjMgYy0wLjIsMiwwLjcsMy45LDIuNCw0LjljMS4zLDAuNywyLjYsMS41LDMuOCwyLjNsMC4yLDAuMUw3Ni4xLDEwMi43eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNDMsNjYuM2MtMi40LDAtNC44LDAuNS03LjEsMS40Yy05LjUsNC0xNC4xLDE0LjktMTAuMSwyNC41YzEuOSw0LjYsNS41LDguMiwxMC4xLDEwLjEgYzQuNiwxLjksOS43LDEuOSwxNC4zLDBjOS41LTQsMTQuMS0xNC45LDEwLjEtMjQuNUM1Ny4zLDcwLjcsNTAuMyw2Ni4zLDQzLDY2LjN6IE00OC4yLDk3LjdjLTEuNywwLjctMy41LDEuMS01LjIsMS4xIGMtMS44LDAtMy42LTAuNC01LjItMS4xYy0zLjQtMS40LTYtNC03LjQtNy40Yy0xLjQtMy40LTEuNC03LjEsMC0xMC41YzEuNC0zLjQsNC02LDcuNC03LjRjMS43LTAuNywzLjQtMSw1LjItMSBjNS42LDAsMTAuNSwzLjMsMTIuNyw4LjVDNTguNSw4Ni44LDU1LjIsOTQuOCw0OC4yLDk3Ljd6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMjIuNSwyNi42Yy0xLTAuMS0xLjktMC4zLTIuOS0wLjRsLTAuMiwwbC0wLjEtMC4yYy0wLjUtMS42LTEuMi0zLjMtMi00LjhsLTAuMS0wLjJsMC4xLTAuMSBjMC42LTAuOCwxLjItMS42LDEuOC0yLjRjMS4yLTEuNiwxLTMuOS0wLjQtNS40bC0zLjgtMy44Yy0xLjQtMS40LTMuOC0xLjYtNS40LTAuNGMtMC44LDAuNi0xLjYsMS4yLTIuNCwxLjhsLTAuMSwwLjFsLTAuMi0wLjEgYy0xLjUtMC44LTMuMS0xLjUtNC44LTJsLTAuMi0wLjFsMC0wLjJjLTAuMS0xLTAuMy0yLTAuNC0yLjljLTAuMy0yLTIuMS0zLjUtNC4xLTMuNWgtNS40Yy0yLDAtMy44LDEuNS00LjEsMy41IGMtMC4xLDEtMC4zLDEuOS0wLjQsMi45bDAsMC4ybC0wLjIsMC4xYy0xLjcsMC41LTMuMywxLjItNC44LDJsLTAuMiwwLjFsLTAuMS0wLjFjLTAuOC0wLjYtMS42LTEuMi0yLjQtMS44IGMtMS42LTEuMi0zLjktMS01LjQsMC40bC0zLjgsMy44Yy0xLjQsMS40LTEuNiwzLjgtMC40LDUuNGMwLjYsMC44LDEuMiwxLjYsMS44LDIuNEw3MiwyMWwtMC4xLDAuMmMtMC44LDEuNS0xLjUsMy4xLTIsNC44IGwtMC4xLDAuMmwtMC4yLDBjLTEsMC4xLTIsMC4zLTIuOSwwLjRjLTIsMC4zLTMuNSwyLjEtMy41LDQuMXY1LjRjMCwyLDEuNSwzLjgsMy41LDQuMWMxLDAuMSwxLjksMC4zLDIuOSwwLjRsMC4yLDBsMC4xLDAuMiBjMC41LDEuNiwxLjIsMy4zLDIsNC44bDAuMSwwLjJsLTAuMSwwLjFjLTAuNiwwLjgtMS4yLDEuNi0xLjgsMi40Yy0xLjIsMS42LTEsMy45LDAuNCw1LjRsMy44LDMuOGMxLjQsMS40LDMuOCwxLjYsNS40LDAuNCBjMC44LTAuNiwxLjYtMS4yLDIuNC0xLjhsMC4xLTAuMWwwLjIsMC4xYzEuNSwwLjgsMy4xLDEuNSw0LjgsMmwwLjIsMC4xbDAsMC4yYzAuMSwxLDAuMywyLDAuNCwyLjljMC4zLDIsMi4xLDMuNSw0LjEsMy41aDUuNCBjMiwwLDMuOC0xLjUsNC4xLTMuNWMwLjEtMSwwLjMtMS45LDAuNC0yLjlsMC0wLjJsMC4yLTAuMWMxLjYtMC41LDMuMy0xLjIsNC44LTJMMTA3LDU2bDAuMSwwLjFjMC44LDAuNiwxLjYsMS4yLDIuNCwxLjggYzEuNiwxLjIsMy45LDEsNS40LTAuNGwzLjgtMy44YzEuNC0xLjQsMS42LTMuOCwwLjQtNS40Yy0wLjYtMC44LTEuMi0xLjYtMS44LTIuNGwtMC4xLTAuMWwwLjEtMC4yYzAuOC0xLjUsMS41LTMuMSwyLTQuOGwwLjEtMC4yIGwwLjIsMGMxLTAuMSwyLTAuMywyLjktMC40YzItMC4zLDMuNS0yLjEsMy41LTQuMXYtNS40QzEyNiwyOC42LDEyNC41LDI2LjksMTIyLjUsMjYuNnogTTEyMS4zLDM1LjZsLTAuMiwwIGMtMC45LDAuMS0xLjgsMC4zLTIuNywwLjRjLTEuNywwLjItMywxLjQtMy41LDNjLTAuNSwxLjctMS4xLDMuMy0yLDQuOGMtMC44LDEuNC0wLjcsMy4yLDAuMyw0LjZjMC41LDAuNywxLjEsMS40LDEuNiwyLjFsMC4xLDAuMiBsLTMuMSwzLjFsLTAuMi0wLjFjLTAuNy0wLjUtMS40LTEuMS0yLjEtMS42Yy0xLjMtMS0zLjEtMS4xLTQuNi0wLjNjLTEuNSwwLjktMy4xLDEuNS00LjgsMmMtMS42LDAuNC0yLjgsMS44LTMsMy41IGMtMC4xLDAuOS0wLjIsMS44LTAuNCwyLjdsMCwwLjJoLTQuNGwwLTAuMmMtMC4xLTAuOS0wLjItMS44LTAuNC0yLjdjLTAuMi0xLjctMS40LTMtMy0zLjVjLTEuNy0wLjUtMy4zLTEuMS00LjgtMiBDODIuOCw1MC44LDgxLDUxLDc5LjcsNTJjLTAuNywwLjUtMS40LDEuMS0yLjEsMS42bC0wLjIsMC4xbC0zLjEtMy4xbDAuMS0wLjJjMC41LTAuNywxLjEtMS40LDEuNi0yLjFjMS0xLjMsMS4xLTMuMSwwLjMtNC42IGMtMC45LTEuNS0xLjUtMy4xLTItNC44Yy0wLjQtMS42LTEuOC0yLjgtMy41LTNjLTAuOS0wLjEtMS44LTAuMi0yLjctMC40bC0wLjIsMHYtNC40bDAuMiwwYzAuOS0wLjEsMS44LTAuMywyLjctMC40IGMxLjctMC4yLDMtMS40LDMuNS0zYzAuNS0xLjcsMS4xLTMuMywyLTQuOGMwLjgtMS40LDAuNy0zLjItMC4zLTQuNmMtMC42LTAuNy0xLjEtMS40LTEuNi0yLjFsLTAuMS0wLjJsMy4xLTMuMWwwLjIsMC4xIGMwLjcsMC41LDEuNCwxLjEsMi4xLDEuNmMxLjMsMSwzLjEsMS4xLDQuNiwwLjNjMS41LTAuOSwzLjEtMS41LDQuOC0yYzEuNi0wLjQsMi44LTEuOCwzLTMuNWMwLjEtMC45LDAuMi0xLjgsMC40LTIuN2wwLTAuMmg0LjQgbDAsMC4yYzAuMSwwLjksMC4zLDEuOCwwLjQsMi43YzAuMiwxLjcsMS40LDMsMywzLjVjMS43LDAuNSwzLjMsMS4xLDQuOCwyYzEuNCwwLjgsMy4yLDAuNyw0LjYtMC4zYzAuNy0wLjUsMS40LTEuMSwyLjEtMS42IGwwLjItMC4xbDMuMSwzLjFsLTAuMSwwLjJjLTAuNSwwLjctMS4xLDEuNC0xLjYsMi4xYy0xLDEuMy0xLjEsMy4xLTAuMyw0LjZjMC45LDEuNSwxLjUsMy4xLDIsNC44YzAuNCwxLjYsMS44LDIuOCwzLjUsMyBjMC45LDAuMSwxLjgsMC4yLDIuNywwLjRsMC4yLDBWMzUuNnonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTk0LjYsMjIuNGMtNi4xLDAtMTEsNC45LTExLDExczQuOSwxMSwxMSwxMXMxMS00LjksMTEtMTFTMTAwLjcsMjIuNCw5NC42LDIyLjR6IE05NC42LDM5LjkgYy0zLjYsMC02LjUtMi45LTYuNS02LjVjMC0zLjYsMi45LTYuNSw2LjUtNi41YzMuNiwwLDYuNSwyLjksNi41LDYuNUMxMDEuMiwzNyw5OC4yLDM5LjksOTQuNiwzOS45eicvPiA8L2c+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: 1.4rem 70%;
      background-position: 12px center; }
    .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-services > a {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzEyOHB4JyBoZWlnaHQ9JzEyOHB4JyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTI4IDEyODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6IzVENzY4Mzt9IDwvc3R5bGU+IDxnPiA8Y2lyY2xlIGNsYXNzPSdzdDAnIGN4PSc2NCcgY3k9JzQxLjEnIHI9JzUuOScvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNjQsNTYuN2MtMS45LDAtMy41LDEuNi0zLjUsMy41djMwYzAsMS45LDEuNiwzLjUsMy41LDMuNWMxLjksMCwzLjUtMS42LDMuNS0zLjV2LTMwIEM2Ny41LDU4LjIsNjUuOSw1Ni43LDY0LDU2Ljd6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J002NCw3QzMyLjYsNyw3LDMyLjYsNyw2NHMyNS42LDU3LDU3LDU3YzMxLjQsMCw1Ny0yNS42LDU3LTU3Uzk1LjQsNyw2NCw3eiBNNjQsMTE0LjcgQzM2LDExNC43LDEzLjMsOTIsMTMuMyw2NFMzNiwxMy4zLDY0LDEzLjNTMTE0LjcsMzYsMTE0LjcsNjRTOTIsMTE0LjcsNjQsMTE0Ljd6Jy8+IDwvZz4gPC9zdmc+");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: 1.4rem 70%;
      background-position: 12px center; }
    .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-unternehmen > a {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzEyOHB4JyBoZWlnaHQ9JzEyOHB4JyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTI4IDEyODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6IzVENzY4Mzt9IDwvc3R5bGU+IDxnPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNOTAuNSw1MC4yaDE2LjRjMS4zLDAsMi4zLTEsMi4zLTIuM3MtMS0yLjMtMi4zLTIuM0g5MC41Yy0xLjMsMC0yLjMsMS0yLjMsMi4zUzg5LjIsNTAuMiw5MC41LDUwLjJ6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J005MC41LDYyLjhoMTYuNGMxLjMsMCwyLjMtMSwyLjMtMi4zcy0xLTIuMy0yLjMtMi4zSDkwLjVjLTEuMywwLTIuMywxLTIuMywyLjNTODkuMiw2Mi44LDkwLjUsNjIuOHonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTkwLjUsNzUuNGgxNi40YzEuMywwLDIuMy0xLDIuMy0yLjNjMC0xLjMtMS0yLjMtMi4zLTIuM0g5MC41Yy0xLjMsMC0yLjMsMS0yLjMsMi4zIEM4OC4xLDc0LjQsODkuMiw3NS40LDkwLjUsNzUuNHonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTkwLjUsODhoMTYuNGMxLjMsMCwyLjMtMSwyLjMtMi4zcy0xLTIuMy0yLjMtMi4zSDkwLjVjLTEuMywwLTIuMywxLTIuMywyLjNTODkuMiw4OCw5MC41LDg4eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNOTAuNSwxMDAuNmgxNi40YzEuMywwLDIuMy0xLDIuMy0yLjNjMC0xLjMtMS0yLjMtMi4zLTIuM0g5MC41Yy0xLjMsMC0yLjMsMS0yLjMsMi4zIEM4OC4xLDk5LjYsODkuMiwxMDAuNiw5MC41LDEwMC42eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNOTAuNSwxMTMuM2gxNi40YzEuMywwLDIuMy0xLDIuMy0yLjNjMC0xLjMtMS0yLjMtMi4zLTIuM0g5MC41Yy0xLjMsMC0yLjMsMS0yLjMsMi4zIEM4OC4xLDExMi4yLDg5LjIsMTEzLjMsOTAuNSwxMTMuM3onLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTIzLDI2LjNjMS4zLDAsMi4zLTEsMi4zLTIuM3YtNS42YzAtMS4zLTEtMi4zLTIuMy0yLjNjLTEuMywwLTIuMywxLTIuMywyLjN2NS42QzIwLjcsMjUuMiwyMS43LDI2LjMsMjMsMjYuMyB6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00zNi43LDI2LjNjMS4zLDAsMi4zLTEsMi4zLTIuM3YtNS42YzAtMS4zLTEtMi4zLTIuMy0yLjNzLTIuMywxLTIuMywyLjN2NS42QzM0LjMsMjUuMiwzNS40LDI2LjMsMzYuNywyNi4zeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNTAuMywyNi4zYzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zYy0xLjMsMC0yLjMsMS0yLjMsMi4zdjUuNkM0OCwyNS4yLDQ5LDI2LjMsNTAuMywyNi4zIHonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTY0LDI2LjNjMS4zLDAsMi4zLTEsMi4zLTIuM3YtNS42YzAtMS4zLTEtMi4zLTIuMy0yLjNjLTEuMywwLTIuMywxLTIuMywyLjN2NS42QzYxLjYsMjUuMiw2Mi43LDI2LjMsNjQsMjYuMyB6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMyw0My41YzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zYy0xLjMsMC0yLjMsMS0yLjMsMi4zdjUuNkMyMC43LDQyLjQsMjEuNyw0My41LDIzLDQzLjUgeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMzYuNyw0My41YzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zcy0yLjMsMS0yLjMsMi4zdjUuNkMzNC4zLDQyLjQsMzUuNCw0My41LDM2LjcsNDMuNXonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTUwLjMsNDMuNWMxLjMsMCwyLjMtMSwyLjMtMi4zdi01LjZjMC0xLjMtMS0yLjMtMi4zLTIuM2MtMS4zLDAtMi4zLDEtMi4zLDIuM3Y1LjYgQzQ4LDQyLjQsNDkuMSw0My41LDUwLjMsNDMuNXonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTY0LDQzLjVjMS4zLDAsMi4zLTEsMi4zLTIuM3YtNS42YzAtMS4zLTEtMi4zLTIuMy0yLjNjLTEuMywwLTIuMywxLTIuMywyLjN2NS42QzYxLjYsNDIuNCw2Mi43LDQzLjUsNjQsNDMuNSB6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMyw2MC43YzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zYy0xLjMsMC0yLjMsMS0yLjMsMi4zdjUuNkMyMC43LDU5LjYsMjEuNyw2MC43LDIzLDYwLjcgeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMzYuNyw2MC43YzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zcy0yLjMsMS0yLjMsMi4zdjUuNkMzNC4zLDU5LjYsMzUuNCw2MC43LDM2LjcsNjAuN3onLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTUwLjMsNjAuN2MxLjMsMCwyLjMtMSwyLjMtMi4zdi01LjZjMC0xLjMtMS0yLjMtMi4zLTIuM2MtMS4zLDAtMi4zLDEtMi4zLDIuM3Y1LjZDNDgsNTkuNiw0OSw2MC43LDUwLjMsNjAuNyB6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J002NCw2MC43YzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zYy0xLjMsMC0yLjMsMS0yLjMsMi4zdjUuNkM2MS42LDU5LjYsNjIuNyw2MC43LDY0LDYwLjcgeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMjMsNzcuOWMxLjMsMCwyLjMtMSwyLjMtMi4zVjcwYzAtMS4zLTEtMi4zLTIuMy0yLjNjLTEuMywwLTIuMywxLTIuMywyLjN2NS42QzIwLjcsNzYuOCwyMS43LDc3LjksMjMsNzcuOXonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTM2LjcsNzcuOWMxLjMsMCwyLjMtMSwyLjMtMi4zVjcwYzAtMS4zLTEtMi4zLTIuMy0yLjNzLTIuMywxLTIuMywyLjN2NS42QzM0LjMsNzYuOCwzNS40LDc3LjksMzYuNyw3Ny45eicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNTAuMyw3Ny45YzEuMywwLDIuMy0xLDIuMy0yLjNWNzBjMC0xLjMtMS0yLjMtMi4zLTIuM2MtMS4zLDAtMi4zLDEtMi4zLDIuM3Y1LjZDNDgsNzYuOCw0OS4xLDc3LjksNTAuMyw3Ny45IHonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTY0LDc3LjljMS4zLDAsMi4zLTEsMi4zLTIuM1Y3MGMwLTEuMy0xLTIuMy0yLjMtMi4zYy0xLjMsMC0yLjMsMS0yLjMsMi4zdjUuNkM2MS42LDc2LjgsNjIuNyw3Ny45LDY0LDc3Ljl6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMyw5NS4xYzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zYy0xLjMsMC0yLjMsMS0yLjMsMi4zdjUuNkMyMC43LDk0LDIxLjcsOTUuMSwyMyw5NS4xeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMzYuNyw5NS4xYzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zcy0yLjMsMS0yLjMsMi4zdjUuNkMzNC4zLDk0LDM1LjQsOTUuMSwzNi43LDk1LjF6Jy8+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J001MC4zLDk1LjFjMS4zLDAsMi4zLTEsMi4zLTIuM3YtNS42YzAtMS4zLTEtMi4zLTIuMy0yLjNjLTEuMywwLTIuMywxLTIuMywyLjN2NS42QzQ4LDk0LDQ5LDk1LjEsNTAuMyw5NS4xeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNjQsOTUuMWMxLjMsMCwyLjMtMSwyLjMtMi4zdi01LjZjMC0xLjMtMS0yLjMtMi4zLTIuM2MtMS4zLDAtMi4zLDEtMi4zLDIuM3Y1LjZDNjEuNiw5NCw2Mi43LDk1LjEsNjQsOTUuMXonLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTIzLDExMi4zYzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zYy0xLjMsMC0yLjMsMS0yLjMsMi4zdjUuNiBDMjAuNywxMTEuMiwyMS43LDExMi4zLDIzLDExMi4zeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMzYuNywxMTIuM2MxLjMsMCwyLjMtMSwyLjMtMi4zdi01LjZjMC0xLjMtMS0yLjMtMi4zLTIuM3MtMi4zLDEtMi4zLDIuM3Y1LjYgQzM0LjMsMTExLjIsMzUuNCwxMTIuMywzNi43LDExMi4zeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNNTAuMywxMTIuM2MxLjMsMCwyLjMtMSwyLjMtMi4zdi01LjZjMC0xLjMtMS0yLjMtMi4zLTIuM2MtMS4zLDAtMi4zLDEtMi4zLDIuM3Y1LjYgQzQ4LDExMS4yLDQ5LjEsMTEyLjMsNTAuMywxMTIuM3onLz4gPHBhdGggY2xhc3M9J3N0MCcgZD0nTTY0LDExMi4zYzEuMywwLDIuMy0xLDIuMy0yLjN2LTUuNmMwLTEuMy0xLTIuMy0yLjMtMi4zYy0xLjMsMC0yLjMsMS0yLjMsMi4zdjUuNiBDNjEuNiwxMTEuMiw2Mi43LDExMi4zLDY0LDExMi4zeicvPiA8cGF0aCBjbGFzcz0nc3QwJyBkPSdNMTE5LjIsMzIuOEg4MC41VjQuM2MwLTEuMy0xLTIuMy0yLjMtMi4zSDguOEM3LjYsMiw2LjUsMyw2LjUsNC4zdjExOS4zYzAsMS4zLDEsMi4zLDIuMywyLjNoMTEwLjMgYzEuMywwLDIuMy0xLDIuMy0yLjNWMzUuMUMxMjEuNSwzMy44LDEyMC40LDMyLjgsMTE5LjIsMzIuOHogTTc1LjgsMTIxLjRIMTEuMlY2LjdoNjQuNlYxMjEuNHogTTExNi44LDEyMS4zSDgwLjVWMzcuNGgzNi4zVjEyMS4zIHonLz4gPC9nPiA8L3N2Zz4=");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: 1.4rem 70%;
      background-position: 12px center; }
    .html-wordpress .sections.nav-sections .section-item-content .menu-item.icon-kontakt > a {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzEyOHB4JyBoZWlnaHQ9JzEyOHB4JyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTI4IDEyODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPiAuc3Qwe2ZpbGw6IzVENzY4Mzt9IDwvc3R5bGU+IDxwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMjQuOSwxOEgzLjFjLTEuNCwwLTIuNSwxLjEtMi41LDIuNXY4Ni45YzAsMS40LDEuMSwyLjUsMi41LDIuNWgxMjEuN2MxLjQsMCwyLjUtMS4xLDIuNS0yLjVWMjAuNSBDMTI3LjQsMTkuMSwxMjYuMiwxOCwxMjQuOSwxOHogTTExNS45LDIzLjFoMS4xbC01Myw1M2wtMC4zLTAuM0wxMSwyMy4xaDEuMUgxMTUuOXogTTUuNywyNS45di0xLjFsMzYuMywzNi4zbDAsMGwwLjUsMC41TDUuNyw5OC41IFYyNS45eiBNNi4zLDEwNC45TDQ2LDY1LjJsMC41LDAuNWwwLDBsMTUuNiwxNS42YzEsMSwyLjYsMSwzLjYsMGwxNS42LTE1LjZsMCwwbDAuNS0wLjVsMzkuNywzOS43SDYuM3ogTTEyMi4zLDk4LjVMODUuNSw2MS43IGwwLjUtMC41bDAsMGwzNi4zLTM2LjN2MS4xVjk4LjV6Jy8+IDwvc3ZnPg==");
      background-repeat: no-repeat;
      min-width: 0.875rem;
      min-height: 0.875rem;
      background-size: 1.4rem 70%;
      background-position: 12px center; }
    @media (min-width: 768px) {
      .html-wordpress .sections.nav-sections .section-item-content .menu-item {
        position: relative;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 160px;
            -ms-flex: 0 0 160px;
                flex: 0 0 160px; }
        .html-wordpress .sections.nav-sections .section-item-content .menu-item a {
          display: block;
          padding: 12px;
          font-size: 0.875rem;
          line-height: 1;
          color: #1D1D1B;
          white-space: nowrap; }
          .html-wordpress .sections.nav-sections .section-item-content .menu-item a:hover {
            color: #5D7683; }
      .html-wordpress .sections.nav-sections .section-item-content .nav > .menu-item > a {
        border: 1px solid transparent; }
      .html-wordpress .sections.nav-sections .section-item-content .nav > .menu-item:after {
        position: absolute;
        display: none;
        bottom: -1px;
        left: 0;
        right: 0;
        background-color: #fff;
        border-left: 1px solid #5D7683;
        border-right: 1px solid #5D7683;
        content: " ";
        height: 1px;
        z-index: 1001; }
      .html-wordpress .sections.nav-sections .section-item-content .nav > .menu-item.dropdown.show {
        background-color: #fff; }
        .html-wordpress .sections.nav-sections .section-item-content .nav > .menu-item.dropdown.show > a {
          border-color: #5D7683;
          border-bottom-color: #fff;
          color: #5D7683; }
        .html-wordpress .sections.nav-sections .section-item-content .nav > .menu-item.dropdown.show.menu-item-has-children:after {
          display: block; }
      .html-wordpress .sections.nav-sections .section-item-content .current-menu-ancestor > a,
      .html-wordpress .sections.nav-sections .section-item-content .current-menu-parent > a,
      .html-wordpress .sections.nav-sections .section-item-content .current-menu-item > a {
        color: #5D7683; }
      .html-wordpress .sections.nav-sections .section-item-content .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 100%;
        background-color: #fff;
        border: 1px solid #5D7683;
        z-index: 1000;
        margin-top: 0px; }
        .html-wordpress .sections.nav-sections .section-item-content .dropdown-menu > .menu-item:hover > a {
          color: #5D7683; } }
    @media (max-width: 767px) {
      .html-wordpress .sections.nav-sections .section-item-content > div {
        width: 100%;
        padding-right: 11px;
        padding-left: 11px;
        margin-right: auto;
        margin-left: auto; }
      .html-wordpress .sections.nav-sections .section-item-content .nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
      .html-wordpress .sections.nav-sections .section-item-content .menu-item {
        position: relative; }
        .html-wordpress .sections.nav-sections .section-item-content .menu-item a {
          display: block;
          padding: 12px;
          font-size: 0.875rem;
          line-height: 1;
          color: #1D1D1B;
          white-space: nowrap; }
          .html-wordpress .sections.nav-sections .section-item-content .menu-item a:hover {
            color: #5D7683; }
      .html-wordpress .sections.nav-sections .section-item-content .current-menu-ancestor > a,
      .html-wordpress .sections.nav-sections .section-item-content .current-menu-parent > a,
      .html-wordpress .sections.nav-sections .section-item-content .current-menu-item > a {
        color: #5D7683; }
      .html-wordpress .sections.nav-sections .section-item-content .dropdown-menu {
        position: relative !important;
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
        width: 100%;
        overflow: hidden;
        float: none; }
      .html-wordpress .sections.nav-sections .section-item-content a[aria-expanded=false] + .dropdown-menu {
        height: 0;
        padding: 0;
        margin: 0;
        border-width: 0; } }
    .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu.menu-item {
      position: relative; }
      .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu.menu-item.show .dropdown-menu {
        display: block; }
    @media (max-width: 767px) {
      .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu.menu-item .dropdown-menu {
        padding-left: 12px;
        border-width: 0; } }
    @media (min-width: 768px) {
      .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu.menu-item .dropdown-menu {
        top: 0;
        left: 100%; }
      .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu.menu-item.show > .dropdown-submenu-toggle {
        background-color: #5D7683;
        color: #fff; }
        .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu.menu-item.show > .dropdown-submenu-toggle:hover {
          color: #E5E8EA; }
        .html-wordpress .sections.nav-sections .section-item-content .dropdown-submenu.menu-item.show > .dropdown-submenu-toggle:after {
          -webkit-transform: rotateZ(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotateZ(-90deg); } }
  @media (min-width: 576px) {
    .html-wordpress .page-main {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .html-wordpress .page-main {
      max-width: 720px; } }
  @media (min-width: 1075px) {
    .html-wordpress .page-main {
      max-width: 960px; } }
  @media (min-width: 1260px) {
    .html-wordpress .page-main {
      max-width: 1140px; } }
  @media (min-width: 1524px) {
    .html-wordpress .page-main {
      max-width: 1400px; } }
  .html-wordpress .content-single {
    padding: 4em 0 3em;
    font-family: "Open Sans", sans-serif;
    font-weight: 300; }
    .html-wordpress .content-single .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: -11px;
      margin-left: -11px; }
      .html-wordpress .content-single .row > .col-image {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 11px;
        padding-left: 11px; }
        @media (min-width: 576px) {
          .html-wordpress .content-single .row > .col-image {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%; } }
        @media (min-width: 1075px) {
          .html-wordpress .content-single .row > .col-image {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 25%;
                -ms-flex: 0 0 25%;
                    flex: 0 0 25%;
            max-width: 25%; } }
        @media (min-width: 1260px) {
          .html-wordpress .content-single .row > .col-image {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 25%;
                -ms-flex: 0 0 25%;
                    flex: 0 0 25%;
            max-width: 25%; } }
        @media (max-width: 1074px) {
          .html-wordpress .content-single .row > .col-image {
            padding-bottom: 25px; } }
      .html-wordpress .content-single .row > .col-content {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 11px;
        padding-left: 11px; }
        @media (min-width: 1075px) {
          .html-wordpress .content-single .row > .col-content {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 66.66667%;
                -ms-flex: 0 0 66.66667%;
                    flex: 0 0 66.66667%;
            max-width: 66.66667%; } }
        @media (min-width: 1260px) {
          .html-wordpress .content-single .row > .col-content {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%; } }
    .html-wordpress .content-single .entry-title {
      border-bottom: 1px solid #5D7683;
      margin-bottom: 5px;
      padding-bottom: 5px;
      text-transform: uppercase; }
    .html-wordpress .content-single .post-date,
    .html-wordpress .content-single .post-author {
      font-family: "Open Sans", sans-serif;
      display: inline-block;
      margin-bottom: 1.2rem;
      line-height: 1;
      font-size: 0.6875rem; }
    .html-wordpress .content-single .post-author {
      border-left: 1px solid #5D7683;
      padding-left: 6px;
      margin-left: 6px; }
    .html-wordpress .content-single .entry-content {
      padding-top: 20px; }
    .html-wordpress .content-single .wp-post-image {
      width: 100%;
      height: auto; }
  .html-wordpress h2.underline {
    border-bottom: 1px solid #5D7683;
    margin-bottom: 5px;
    padding-bottom: 5px;
    text-transform: uppercase; }
  .html-wordpress .recent-posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -11px;
    margin-left: -11px;
    margin-top: 22px;
    margin-bottom: 22px; }
  .html-wordpress .recent-post {
    margin-bottom: 22px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (max-width: 1074px) {
      .html-wordpress .recent-post {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
    @media (min-width: 1075px) {
      .html-wordpress .recent-post {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    .html-wordpress .recent-post .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: -11px;
      margin-left: -11px;
      height: 100%; }
    .html-wordpress .recent-post .row-wrapper {
      background-color: #5D7683;
      height: 100%; }
    .html-wordpress .recent-post.post-has-no-image .col-content {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 11px;
      padding-left: 11px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .html-wordpress .recent-post.post-has-no-image .col-image {
      display: none; }
    .html-wordpress .recent-post.post-has-image .col-image,
    .html-wordpress .recent-post.post-has-image .col-content {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 11px;
      padding-left: 11px; }
      @media (max-width: 1074px) {
        .html-wordpress .recent-post.post-has-image .col-image,
        .html-wordpress .recent-post.post-has-image .col-content {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%; } }
      @media (min-width: 1075px) {
        .html-wordpress .recent-post.post-has-image .col-image,
        .html-wordpress .recent-post.post-has-image .col-content {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%; } }
    .html-wordpress .recent-post.post-has-image .col-image {
      display: block; }
      @media (min-width: 1075px) {
        .html-wordpress .recent-post.post-has-image .col-image {
          padding-right: 0; } }
      .html-wordpress .recent-post.post-has-image .col-image img {
        max-width: 100%;
        width: auto;
        height: auto; }
    @media (min-width: 1075px) {
      .html-wordpress .recent-post.post-has-image .col-content {
        padding-left: 0; } }
    .html-wordpress .recent-post .col-content-inner {
      color: #fff;
      position: relative;
      padding: 20px 25px 20px 25px;
      height: 100%; }
      .html-wordpress .recent-post .col-content-inner .post-title {
        display: block;
        margin-bottom: 3px; }
        .html-wordpress .recent-post .col-content-inner .post-title h2 {
          color: #E5E8EA;
          border-bottom: 1px solid #7C8E98;
          padding-bottom: 2px;
          text-transform: uppercase;
          -webkit-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out; }
          .html-wordpress .recent-post .col-content-inner .post-title h2:hover {
            opacity: .85;
            -webkit-transition: opacity .2s ease-in-out;
            transition: opacity .2s ease-in-out; }
      .html-wordpress .recent-post .col-content-inner .post-date,
      .html-wordpress .recent-post .col-content-inner .post-author {
        display: inline-block;
        margin-bottom: 1.2rem;
        line-height: 1;
        font-size: 0.6875rem; }
      .html-wordpress .recent-post .col-content-inner .post-author {
        border-left: 1px solid #fff;
        padding-left: 6px;
        margin-left: 6px; }
      .html-wordpress .recent-post .col-content-inner .post-excerpt {
        margin-bottom: 2.6rem;
        font-weight: 300; }
      .html-wordpress .recent-post .col-content-inner .vc_btn3-container {
        margin-bottom: 0;
        position: absolute;
        bottom: 25px;
        right: 25px; }
        .html-wordpress .recent-post .col-content-inner .vc_btn3-container .vc_gitem-link {
          text-transform: uppercase;
          font-weight: 400; }
  .html-wordpress .wp-single-product {
    border: 1px solid #5D7683;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0.5rem; }
    @media (max-width: 575px) {
      .html-wordpress .wp-single-product {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .html-wordpress .wp-single-product .col-image {
      text-align: left; }
      @media (min-width: 576px) {
        .html-wordpress .wp-single-product .col-image {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 160px;
              -ms-flex: 0 0 160px;
                  flex: 0 0 160px; } }
      @media (max-width: 575px) {
        .html-wordpress .wp-single-product .col-image {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
    @media (min-width: 576px) {
      .html-wordpress .wp-single-product .col-content {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    @media (max-width: 575px) {
      .html-wordpress .wp-single-product .col-content {
        margin-top: 20px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
    .html-wordpress .wp-single-product .product-image {
      width: 100%;
      max-width: 100%;
      height: auto; }
    .html-wordpress .wp-single-product .entry-title {
      font-size: 1.125rem; }
    .html-wordpress .wp-single-product .vendor-image {
      width: 100%;
      max-width: 100px;
      height: auto; }
    .html-wordpress .wp-single-product .btn {
      display: inline-block;
      margin-bottom: 0;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      background-image: none;
      background-color: transparent;
      color: #5472D2;
      border: 1px solid transparent;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      word-wrap: break-word;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      position: relative;
      top: 0;
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      line-height: normal;
      -webkit-box-shadow: none;
      box-shadow: none;
      font-size: 14px;
      font-weight: 400;
      font-family: "Open Sans", sans-serif;
      padding: 14px 20px;
      text-transform: uppercase;
      background-color: #0084C7;
      color: #fff;
      float: right;
      font-size: 12px;
      padding: 2px 16px; }
      .html-wordpress .wp-single-product .btn:hover {
        opacity: 0.7;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
  .html-wordpress body#tinymce {
    margin: 12px !important; }
  .html-wordpress div.news-blog {
    padding: 4em 0 3em; }
    .html-wordpress div.news-blog .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: -11px;
      margin-left: -11px; }
      .html-wordpress div.news-blog .row > .col-image {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 11px;
        padding-left: 11px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-bottom: 25px; }
    .html-wordpress div.news-blog > .entry-title {
      border-bottom: 1px solid #5D7683;
      margin-bottom: 5px;
      padding-bottom: 5px;
      text-transform: uppercase;
      padding-bottom: 0;
      margin-bottom: 30px; }
    .html-wordpress div.news-blog .orderbyForm {
      text-align: right; }
      .html-wordpress div.news-blog .orderbyForm::after {
        display: block;
        clear: both;
        content: ""; }
      .html-wordpress div.news-blog .orderbyForm select.orderby {
        cursor: pointer;
        border: 0;
        outline: 1px inset #5D7683;
        outline-offset: -1px;
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        color: #5D7683;
        margin: 0 0 0 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIxMS4zcHgiIGhlaWdodD0iNi44cHgiIHZpZXdCb3g9IjAgMCAxMS4zIDYuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTEuMyA2Ljg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cmVjdCB4PSIyLjYiIHk9Ii0wLjYiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTEuNDA5IDMuNDAxNykiIGNsYXNzPSJzdDAiIHdpZHRoPSIxLjYiIGhlaWdodD0iOCIvPgoJPHJlY3QgeD0iNy4yIiB5PSItMC42IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgMC43MDcxIC0wLjcwNzEgMC43MDcxIDQuNzY1NiAtNC42MTYxKSIgY2xhc3M9InN0MCIgd2lkdGg9IjEuNXB4IiBoZWlnaHQ9IjhweCIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat right;
        background-position-x: 161px;
        width: auto;
        height: auto;
        float: right;
        padding: 2px 20px 2px 13px; }
    .html-wordpress div.news-blog .prev-next-posts {
      width: 100%;
      text-align: center; }
      .html-wordpress div.news-blog .prev-next-posts .prev-posts-link {
        display: inline-block;
        margin-right: 15px; }
        .html-wordpress div.news-blog .prev-next-posts .prev-posts-link a {
          display: inline-block;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNi40LDAgMTcuMSwwLjcgMS40LDE2LjQgMTYuOSwzMS44IDE2LjIsMzIuNSAwLDE2LjQgJy8+IDwvZz4gPC9zdmc+");
          background-repeat: no-repeat;
          min-width: 0.875rem;
          min-height: 0.875rem;
          background-size: contain;
          width: 17px;
          height: 34px;
          position: relative;
          bottom: -10px; }
      .html-wordpress div.news-blog .prev-next-posts .next-posts-link {
        margin-left: 15px;
        display: inline-block; }
        .html-wordpress div.news-blog .prev-next-posts .next-posts-link a {
          display: inline-block;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzE3LjFweCcgaGVpZ2h0PSczMi41cHgnIHZpZXdCb3g9JzAgMCAxNy4xIDMyLjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjEgMzIuNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyM1RDc2ODMnPiA8Zz4gPHBvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScwLjcsMzIuNSAwLDMxLjggMTUuNiwxNi4yIDAuMiwwLjcgMC45LDAgMTcuMSwxNi4yICcvPiA8L2c+IDwvc3ZnPg==");
          background-repeat: no-repeat;
          min-width: 0.875rem;
          min-height: 0.875rem;
          background-size: contain;
          width: 17px;
          height: 34px;
          position: relative;
          bottom: -10px; }
      .html-wordpress div.news-blog .prev-next-posts span {
        padding: 0px 3px; }

.quickadd-list {
  position: relative; }
  .quickadd-list .action.add {
    margin-left: 11px;
    height: -webkit-calc(2.0625rem + 2px);
    height: calc(2.0625rem + 2px);
    float: right; }
    .quickadd-list .action.add:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMycHgnIGhlaWdodD0nMzJweCcgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPScjZmZmJz4gPHRpdGxlPnBsdXM8L3RpdGxlPiA8cGF0aCBkPSdNMzEgMTJoLTExdi0xMWMwLTAuNTUyLTAuNDQ4LTEtMS0xaC02Yy0wLjU1MiAwLTEgMC40NDgtMSAxdjExaC0xMWMtMC41NTIgMC0xIDAuNDQ4LTEgMXY2YzAgMC41NTIgMC40NDggMSAxIDFoMTF2MTFjMCAwLjU1MiAwLjQ0OCAxIDEgMWg2YzAuNTUyIDAgMS0wLjQ0OCAxLTF2LTExaDExYzAuNTUyIDAgMS0wLjQ0OCAxLTF2LTZjMC0wLjU1Mi0wLjQ0OC0xLTEtMXonLz4gPC9zdmc+");
      background-repeat: no-repeat;
      min-width: 1.09375rem;
      min-height: 1.09375rem;
      background-size: contain;
      content: "";
      display: block; }
    .quickadd-list .action.add span {
      display: none; }
  .quickadd-list .quickadd-input:first-child {
    padding-left: 0; }
  .quickadd-list .quickadd-input:last-child {
    padding-right: 0; }
  .quickadd-list input.qty {
    width: 70px; }

.catalog-product-view .aw-sbb-brand-info {
  margin: 0; }

.aw-sbb-brand-info {
  margin: 0 0 35px 0; }
  .aw-sbb-brand-info .brand-logo {
    float: left;
    margin-right: 10px; }
  .aw-sbb-brand-info:after {
    display: table;
    clear: both;
    content: ''; }

.aw-sbb-list-brand .brand-item {
  display: inline-block;
  text-align: center; }
  .aw-sbb-list-brand .brand-item .brand-logo {
    display: block; }

.aw-sbb-list-brand .block-title .title {
  font-weight: 600; }

.aw-sbb-list-brand .box.featured-brands {
  margin-bottom: 15px; }

.aw-sbb-list-brand .box-title {
  color: #333;
  font-size: 1.6rem;
  margin: 0 0 12px 0; }
  .aw-sbb-list-brand .box-title strong {
    font-weight: 600; }

.aw-sbb-brand-products .products-grid {
  margin-left: 0; }

.aw-sbb-brand-products.slider {
  opacity: 0; }

.aw-sbb-brand-products .products.product-items.slick-slider {
  margin-left: 0; }

.aw-sbb-brand-products .products .slick-list {
  margin: 0 15px;
  padding-top: 10px; }

.aw-sbb-brand-products .products .slick-slider .product-item {
  text-align: center; }

.aw-sbb-brand-products .product-item-info {
  max-width: 90%;
  width: auto; }
  .aw-sbb-brand-products .product-item-info .actions-primary {
    margin-bottom: 25px; }

@media (max-width: 575px) {
  .aw-sbb-brand-info .brand-logo {
    float: none;
    margin-right: 0;
    text-align: center; } }

.aw-sbb-brand-view.page-products .page-main {
  background-color: inherit; }

.aw-sbb-brand-view.page-products .page-title-wrapper {
  display: none; }

.aw-sbb-brand-view .aw-sbb-brand-info {
  float: right;
  margin: 0 0 44px 0; }
  .aw-sbb-brand-view .aw-sbb-brand-info .brand-logo {
    margin-right: 11px; }
    .aw-sbb-brand-view .aw-sbb-brand-info .brand-logo img {
      max-height: 100px; }

.aw-sbb-brand-view .brand_tabs {
  clear: both; }
  .aw-sbb-brand-view .brand_tabs.info.detailed {
    margin-left: -22px;
    margin-right: -11px; }
  .aw-sbb-brand-view .brand_tabs.data.items .switch {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 1.125rem; }
  @media (min-width: 768px) {
    .aw-sbb-brand-view .brand_tabs.data.items #tab-label-products-title {
      margin-left: 22px;
      font-size: 2.25rem; } }
  .aw-sbb-brand-view .brand_tabs .products-grid .product-item {
    margin-bottom: 22px;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (min-width: 576px) {
      .aw-sbb-brand-view .brand_tabs .products-grid .product-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 1075px) {
      .aw-sbb-brand-view .brand_tabs .products-grid .product-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 1260px) {
      .aw-sbb-brand-view .brand_tabs .products-grid .product-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }

.aw-sbb-brand-view .block.filter .filter-options-item.manufacturer {
  display: none; }

.aw-sbb-brand-view.page-products .aw-sbb-list-brand .brand-items,
.cms-brand .aw-sbb-list-brand .brand-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }

.aw-sbb-brand-view.page-products .aw-sbb-list-brand .brand-item,
.cms-brand .aw-sbb-list-brand .brand-item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 11px;
  padding-left: 11px;
  margin-bottom: 22px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }
  @media (min-width: 576px) {
    .aw-sbb-brand-view.page-products .aw-sbb-list-brand .brand-item,
    .cms-brand .aw-sbb-list-brand .brand-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }
  @media (min-width: 1260px) {
    .aw-sbb-brand-view.page-products .aw-sbb-list-brand .brand-item,
    .cms-brand .aw-sbb-list-brand .brand-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }
  .aw-sbb-brand-view.page-products .aw-sbb-list-brand .brand-item .brand-logo,
  .cms-brand .aw-sbb-list-brand .brand-item .brand-logo {
    padding: 0.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
    height: 100%; }
    .aw-sbb-brand-view.page-products .aw-sbb-list-brand .brand-item .brand-logo:hover,
    .cms-brand .aw-sbb-list-brand .brand-item .brand-logo:hover {
      -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2); }

th.details-control {
  width: 2rem; }
  th.details-control:after {
    display: none; }

td.details-control {
  cursor: pointer;
  text-align: center; }
  td.details-control:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIycHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDIyIDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPnBsdXMtc3F1YXJlLW88L3RpdGxlPiA8cGF0aCBkPSdNMTggMTIuNXYxYzAgMC4yODEtMC4yMTkgMC41LTAuNSAwLjVoLTUuNXY1LjVjMCAwLjI4MS0wLjIxOSAwLjUtMC41IDAuNWgtMWMtMC4yODEgMC0wLjUtMC4yMTktMC41LTAuNXYtNS41aC01LjVjLTAuMjgxIDAtMC41LTAuMjE5LTAuNS0wLjV2LTFjMC0wLjI4MSAwLjIxOS0wLjUgMC41LTAuNWg1LjV2LTUuNWMwLTAuMjgxIDAuMjE5LTAuNSAwLjUtMC41aDFjMC4yODEgMCAwLjUgMC4yMTkgMC41IDAuNXY1LjVoNS41YzAuMjgxIDAgMC41IDAuMjE5IDAuNSAwLjV6TTIwIDE5LjV2LTEzYzAtMS4zNzUtMS4xMjUtMi41LTIuNS0yLjVoLTEzYy0xLjM3NSAwLTIuNSAxLjEyNS0yLjUgMi41djEzYzAgMS4zNzUgMS4xMjUgMi41IDIuNSAyLjVoMTNjMS4zNzUgMCAyLjUtMS4xMjUgMi41LTIuNXpNMjIgNi41djEzYzAgMi40ODQtMi4wMTYgNC41LTQuNSA0LjVoLTEzYy0yLjQ4NCAwLTQuNS0yLjAxNi00LjUtNC41di0xM2MwLTIuNDg0IDIuMDE2LTQuNSA0LjUtNC41aDEzYzIuNDg0IDAgNC41IDIuMDE2IDQuNSA0LjV6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 1.5rem;
    min-height: 1.5rem;
    background-size: contain;
    display: inline-block;
    content: ""; }

tr.details td.details-control:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIycHgnIGhlaWdodD0nMjhweCcgdmlld0JveD0nMCAwIDIyIDI4JyBmaWxsPScjNUQ3NjgzJz4gPHRpdGxlPm1pbnVzLXNxdWFyZS1vPC90aXRsZT4gPHBhdGggZD0nTTE4IDEyLjV2MWMwIDAuMjgxLTAuMjE5IDAuNS0wLjUgMC41aC0xM2MtMC4yODEgMC0wLjUtMC4yMTktMC41LTAuNXYtMWMwLTAuMjgxIDAuMjE5LTAuNSAwLjUtMC41aDEzYzAuMjgxIDAgMC41IDAuMjE5IDAuNSAwLjV6TTIwIDE5LjV2LTEzYzAtMS4zNzUtMS4xMjUtMi41LTIuNS0yLjVoLTEzYy0xLjM3NSAwLTIuNSAxLjEyNS0yLjUgMi41djEzYzAgMS4zNzUgMS4xMjUgMi41IDIuNSAyLjVoMTNjMS4zNzUgMCAyLjUtMS4xMjUgMi41LTIuNXpNMjIgNi41djEzYzAgMi40ODQtMi4wMTYgNC41LTQuNSA0LjVoLTEzYy0yLjQ4NCAwLTQuNS0yLjAxNi00LjUtNC41di0xM2MwLTIuNDg0IDIuMDE2LTQuNSA0LjUtNC41aDEzYzIuNDg0IDAgNC41IDIuMDE2IDQuNSA0LjV6Jy8+IDwvc3ZnPg==");
  background-repeat: no-repeat;
  min-width: 1.5rem;
  min-height: 1.5rem;
  background-size: contain; }

.sales-order-documents {
  margin-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem; }

.sales-order-document-download .btn {
  display: block; }
  .sales-order-document-download .btn:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMycHgnIGhlaWdodD0nMzJweCcgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPScjZmZmJz4gPHRpdGxlPmZpbGUtcGRmPC90aXRsZT4gPHBhdGggZD0nTTI2LjMxMyAxOC40MjFjLTAuNDI3LTAuNDItMS4zNzItMC42NDMtMi44MTItMC42NjItMC45NzQtMC4wMTEtMi4xNDcgMC4wNzUtMy4zOCAwLjI0OC0wLjU1Mi0wLjMxOS0xLjEyMi0wLjY2NS0xLjU2OC0xLjA4My0xLjIwMi0xLjEyMi0yLjIwNS0yLjY4LTIuODMxLTQuMzk0IDAuMDQxLTAuMTYgMC4wNzUtMC4zMDEgMC4xMDgtMC40NDQgMCAwIDAuNjc3LTMuODQ2IDAuNDk4LTUuMTQ2LTAuMDI1LTAuMTc4LTAuMDQwLTAuMjMtMC4wODgtMC4zNjlsLTAuMDU5LTAuMTUxYy0wLjE4NC0wLjQyNS0wLjU0NS0wLjg3NS0xLjExMS0wLjg1bC0wLjM0MS0wLjAxMWMtMC42MzEgMC0xLjE0NiAwLjMyMy0xLjI4MSAwLjgwNS0wLjQxMSAxLjUxNCAwLjAxMyAzLjc3OCAwLjc4MSA2LjcxMWwtMC4xOTcgMC40NzhjLTAuNTUgMS4zNC0xLjIzOCAyLjY4OS0xLjg0NiAzLjg4bC0wLjA3OSAwLjE1NWMtMC42MzkgMS4yNTEtMS4yMiAyLjMxMy0xLjc0NSAzLjIxM2wtMC41NDMgMC4yODdjLTAuMDQwIDAuMDIxLTAuOTcgMC41MTMtMS4xODggMC42NDUtMS44NTIgMS4xMDYtMy4wNzkgMi4zNjEtMy4yODIgMy4zNTctMC4wNjUgMC4zMTgtMC4wMTcgMC43MjUgMC4zMTMgMC45MTNsMC41MjUgMC4yNjRjMC4yMjggMC4xMTQgMC40NjggMC4xNzIgMC43MTQgMC4xNzIgMS4zMTkgMCAyLjg1LTEuNjQzIDQuOTU5LTUuMzI0IDIuNDM1LTAuNzkzIDUuMjA4LTEuNDUyIDcuNjM4LTEuODE1IDEuODUyIDEuMDQzIDQuMTI5IDEuNzY3IDUuNTY3IDEuNzY3IDAuMjU1IDAgMC40NzUtMC4wMjQgMC42NTQtMC4wNzIgMC4yNzYtMC4wNzMgMC41MDgtMC4yMyAwLjY1LTAuNDQ0IDAuMjc5LTAuNDIgMC4zMzUtMC45OTggMC4yNi0xLjU5LTAuMDIzLTAuMTc2LTAuMTYzLTAuMzkzLTAuMzE1LTAuNTQxek02LjYxNCAyNS40MzljMC4yNDEtMC42NTggMS4xOTItMS45NTggMi42LTMuMTExIDAuMDg4LTAuMDcyIDAuMzA2LTAuMjc2IDAuNTA2LTAuNDY2LTEuNDcyIDIuMzQ4LTIuNDU4IDMuMjgzLTMuMTA2IDMuNTc3ek0xNC45NTEgNi4yNGMwLjQyNCAwIDAuNjY1IDEuMDY5IDAuNjg1IDIuMDcwcy0wLjIxNCAxLjcwNS0wLjUwNSAyLjIyNWMtMC4yNDEtMC43Ny0wLjM1Ny0xLjk4NC0wLjM1Ny0yLjc3OCAwIDAtMC4wMTgtMS41MTcgMC4xNzctMS41MTd2MHpNMTIuNDY0IDE5LjkyMmMwLjI5NS0wLjUyOSAwLjYwMy0xLjA4NiAwLjkxNy0xLjY3NyAwLjc2NS0xLjQ0NyAxLjI0OS0yLjU4IDEuNjA5LTMuNTExIDAuNzE2IDEuMzAzIDEuNjA4IDIuNDEgMi42NTYgMy4yOTcgMC4xMzEgMC4xMTEgMC4yNjkgMC4yMjIgMC40MTUgMC4zMzMtMi4xMzIgMC40MjItMy45NzQgMC45MzUtNS41OTYgMS41NTh2MHpNMjUuOTAzIDE5LjgwMmMtMC4xMyAwLjA4MS0wLjUwMiAwLjEyOC0wLjc0MSAwLjEyOC0wLjc3MiAwLTEuNzI3LTAuMzUzLTMuMDY2LTAuOTI3IDAuNTE1LTAuMDM4IDAuOTg2LTAuMDU3IDEuNDA5LTAuMDU3IDAuNzc0IDAgMS4wMDQtMC4wMDMgMS43NjEgMC4xOXMwLjc2NyAwLjU4NSAwLjYzNyAwLjY2N3YweicvPiA8cGF0aCBkPSdNMjguNjgxIDcuMTU5Yy0wLjY5NC0wLjk0Ny0xLjY2Mi0yLjA1My0yLjcyNC0zLjExNnMtMi4xNjktMi4wMzAtMy4xMTYtMi43MjRjLTEuNjEyLTEuMTgyLTIuMzkzLTEuMzE5LTIuODQxLTEuMzE5aC0xNS41Yy0xLjM3OCAwLTIuNSAxLjEyMS0yLjUgMi41djI3YzAgMS4zNzggMS4xMjEgMi41IDIuNSAyLjVoMjNjMS4zNzggMCAyLjUtMS4xMjIgMi41LTIuNXYtMTkuNWMwLTAuNDQ4LTAuMTM3LTEuMjMtMS4zMTktMi44NDF2MHpNMjQuNTQzIDUuNDU3YzAuOTU5IDAuOTU5IDEuNzEyIDEuODI1IDIuMjY4IDIuNTQzaC00LjgxMXYtNC44MTFjMC43MTggMC41NTYgMS41ODQgMS4zMDkgMi41NDMgMi4yNjh2MHpNMjggMjkuNWMwIDAuMjcxLTAuMjI5IDAuNS0wLjUgMC41aC0yM2MtMC4yNzEgMC0wLjUtMC4yMjktMC41LTAuNXYtMjdjMC0wLjI3MSAwLjIyOS0wLjUgMC41LTAuNSAwIDAgMTUuNDk5LTAgMTUuNSAwdjdjMCAwLjU1MiAwLjQ0OCAxIDEgMWg3djE5LjV6Jy8+IDwvc3ZnPg==");
    background-repeat: no-repeat;
    min-width: 0.875rem;
    min-height: 0.875rem;
    background-size: contain;
    content: "";
    display: inline-block;
    margin-right: 5px; }

.row-sales-order-details {
  margin: -0.25rem -0.75rem -0.25rem;
  padding-left: 3.25rem;
  background-color: #fff; }
  .row-sales-order-details .alert, .row-sales-order-details .message, .row-sales-order-details div.mage-error, .row-sales-order-details .html-wordpress .validation_error, .html-wordpress .row-sales-order-details .validation_error,
  .row-sales-order-details .table {
    margin-bottom: 0; }

.sales-order-shipping-packages a {
  text-decoration: underline; }

[data-role="eurofer-sales-date-range"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -11px;
  margin-left: -11px; }
  [data-role="eurofer-sales-date-range"] .order-history-date-from,
  [data-role="eurofer-sales-date-range"] .order-history-date-to {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 11px;
    padding-left: 11px; }
    @media (min-width: 768px) {
      [data-role="eurofer-sales-date-range"] .order-history-date-from,
      [data-role="eurofer-sales-date-range"] .order-history-date-to {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
        max-width: 16.66667%; } }
  [data-role="eurofer-sales-date-range"] .field {
    margin-bottom: 8px;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }

.order-history-list .row {
  margin: 0; }

.order-history-list .dataTables_length {
  display: none; }

.actions.item-list {
  text-align: right;
  margin-bottom: 1rem; }

.item-list-container .row {
  margin-left: 0;
  margin-right: 0; }

@media print {
  .page-header {
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .button,
  button {
    display: none !important; }
  .breadcrumbs {
    display: none; }
  .page-footer {
    display: none; } }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsIl9ib290c3RyYXAtY3VzdG9tLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIl9wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIl92YXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vTWFnZW50b19UaGVtZS93ZWIvc2Nzcy9jb21wb25lbnRzL190eXBvLnNjc3MiLCIuLi8uLi9NYWdlbnRvX1RoZW1lL3dlYi9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIl9taXhpbi5zY3NzIiwiLi4vLi4vTWFnZW50b19UaGVtZS93ZWIvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vTWFnZW50b19UaGVtZS93ZWIvc2Nzcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uLy4uL01hZ2VudG9fVGhlbWUvd2ViL3Njc3MvY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsIi4uLy4uL01hZ2VudG9fVGhlbWUvd2ViL3Njc3MvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCIuLi8uLi9NYWdlbnRvX1RoZW1lL3dlYi9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL01hZ2VudG9fVGhlbWUvd2ViL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9NYWdlbnRvX1RoZW1lL3dlYi9zY3NzL2NvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsIi4uLy4uL01hZ2VudG9fVGhlbWUvd2ViL3Njc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCIuLi8uLi9NYWdlbnRvX1RoZW1lL3dlYi9zY3NzL2xheW91dHMvX25hdi1zZWN0aW9ucy5zY3NzIiwiLi4vLi4vTWFnZW50b19UaGVtZS93ZWIvc2Nzcy9sYXlvdXRzL19icmFuZHMuc2NzcyIsIi4uLy4uL01hZ2VudG9fVGhlbWUvd2ViL3Njc3MvbGF5b3V0cy9fbWFpbi5zY3NzIiwiLi4vLi4vTWFnZW50b19UaGVtZS93ZWIvc2Nzcy9sYXlvdXRzL190b3BuYXYuc2NzcyIsIi4uLy4uL01hZ2VudG9fVGhlbWUvd2ViL3Njc3MvbGF5b3V0cy9fdG9wbmF2LWJpZy5zY3NzIiwiLi4vLi4vTWFnZW50b19UaGVtZS93ZWIvc2Nzcy9sYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vTWFnZW50b19UaGVtZS93ZWIvc2Nzcy9sYXlvdXRzL19jb21wYXJlLnNjc3MiLCIuLi8uLi9NYWdlbnRvX1RoZW1lL3dlYi9zY3NzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vTWFnZW50b19DdXN0b21lci93ZWIvc2Nzcy9tb2R1bGUvX2FjY291bnQuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ3VzdG9tZXIvd2ViL3Njc3MvbW9kdWxlL19mb3Jtcy5zY3NzIiwiLi4vLi4vTWFnZW50b19DdXN0b21lci93ZWIvc2Nzcy9tb2R1bGUvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vTWFnZW50b19DaGVja291dC93ZWIvc2Nzcy9tb2R1bGUvX2NhcnQuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2hlY2tvdXQvd2ViL3Njc3MvbW9kdWxlL19taW5pY2FydC5zY3NzIiwiLi4vLi4vTWFnZW50b19DaGVja291dC93ZWIvc2Nzcy9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0LnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9jaGVja291dC9fZXN0aW1hdGVkLXRvdGFsLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9jaGVja291dC9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9jaGVja291dC9fZmllbGRzLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9jaGVja291dC9fbW9kYWxzLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9jaGVja291dC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vTWFnZW50b19DaGVja291dC93ZWIvc2Nzcy9tb2R1bGUvY2hlY2tvdXQvX3NoaXBwaW5nLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmctcG9saWN5LnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9jaGVja291dC9fc2lkZWJhci5zY3NzIiwiLi4vLi4vTWFnZW50b19DaGVja291dC93ZWIvc2Nzcy9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24uc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2hlY2tvdXQvd2ViL3Njc3MvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5LnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NoZWNrb3V0L3dlYi9zY3NzL21vZHVsZS9jaGVja291dC9fYXV0aGVudGljYXRpb24uc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2hlY2tvdXQvd2ViL3Njc3MvbW9kdWxlL2NoZWNrb3V0L19wYXltZW50cy5zY3NzIiwiLi4vLi4vTWFnZW50b19DaGVja291dC93ZWIvc2Nzcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnQtb3B0aW9ucy5zY3NzIiwiLi4vLi4vTWFnZW50b19DaGVja291dC93ZWIvc2Nzcy9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0LWFncmVlbWVudHMuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZy93ZWIvc2Nzcy9tb2R1bGUvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZy93ZWIvc2Nzcy9tb2R1bGUvX3Rvb2xiYXIuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZy93ZWIvc2Nzcy9tb2R1bGUvX2ZpbHRlci5zY3NzIiwiLi4vLi4vTWFnZW50b19DYXRhbG9nL3dlYi9zY3NzL21vZHVsZS9fZGF0YXRhYmxlcy5zY3NzIiwiLi4vLi4vTWFnZW50b19DYXRhbG9nL3dlYi9zY3NzL21vZHVsZS9fcHJvZHVjdC1saXN0aW5nLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NhdGFsb2cvd2ViL3Njc3MvbW9kdWxlL19jYXRlZ29yeS1saXN0aW5nLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NhdGFsb2cvd2ViL3Njc3MvbW9kdWxlL193aXNobGlzdC5zY3NzIiwiLi4vLi4vTWFnZW50b19DYXRhbG9nL3dlYi9zY3NzL21vZHVsZS9fYWN0aW9ucy5zY3NzIiwiLi4vLi4vTWFnZW50b19DYXRhbG9nL3dlYi9zY3NzL21vZHVsZS9fcHJpbnQuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZy93ZWIvc2Nzcy9tb2R1bGUvX3Byb2R1Y3Qtdmlldy5zY3NzIiwiLi4vLi4vTWFnZW50b19DYXRhbG9nL3dlYi9zY3NzL21vZHVsZS9fc3RvY2suc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC93ZWIvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NhdGFsb2dTZWFyY2gvd2ViL3Njc3MvY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC93ZWIvc2Nzcy9jb21wb25lbnRzL19hdXRvY29tcGxldGUuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC93ZWIvc2Nzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC93ZWIvc2Nzcy9sYXlvdXRzL19tYWluLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NhdGFsb2dTZWFyY2gvd2ViL3Njc3MvbGF5b3V0cy9fZ3JpZC5zY3NzIiwiLi4vLi4vTWFnZW50b19DYXRhbG9nU2VhcmNoL3dlYi9zY3NzL2xheW91dHMvX2xpc3Quc2NzcyIsIi4uLy4uL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC93ZWIvc2Nzcy9sYXlvdXRzL19tb2RhbC5zY3NzIiwiLi4vLi4vTWFnZW50b19DYXRhbG9nV2lkZ2V0L3dlYi9zY3NzL21vZHVsZS9fcHJvZHVjdC10YWJzLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0NhdGFsb2dXaWRnZXQvd2ViL3Njc3MvbW9kdWxlL19wcm9kdWN0LWxpc3Rpbmcuc2NzcyIsIi4uLy4uL01hZ2VudG9fR3JvdXBlZFByb2R1Y3Qvd2ViL3Njc3MvbW9kdWxlL19idXR0b25zLnNjc3MiLCIuLi8uLi9NYWdlbnRvX0dyb3VwZWRQcm9kdWN0L3dlYi9zY3NzL21vZHVsZS9fZ3JvdXBlZC1kYXRhdGFibGUuc2NzcyIsIi4uLy4uL01hZ2VudG9fR3JvdXBlZFByb2R1Y3Qvd2ViL3Njc3MvbW9kdWxlL192YXJpYW50cy1idXR0b24uc2NzcyIsIi4uLy4uL01hZ2VudG9fR3JvdXBlZFByb2R1Y3Qvd2ViL3Njc3MvbW9kdWxlL19wcm9kdWN0LXZpZXcuc2NzcyIsIi4uLy4uL0NvbmxhYnpfV29yZHByZXNzL3dlYi9zY3NzL19tb2R1bGUuc2NzcyIsIi4uLy4uL0NvbmxhYnpfV29yZHByZXNzL3dlYi9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9Db25sYWJ6X1dvcmRwcmVzcy93ZWIvc2Nzcy9jb21wb25lbnRzL193cC1jbGFzc2VzLnNjc3MiLCIuLi8uLi9Db25sYWJ6X1dvcmRwcmVzcy93ZWIvc2Nzcy9jb21wb25lbnRzL192aXN1YWxfY29tcG9zZXIuc2NzcyIsIi4uLy4uL0NvbmxhYnpfV29yZHByZXNzL3dlYi9zY3NzL2xheW91dHMvX3Bvc3RzLnNjc3MiLCIuLi8uLi9Db25sYWJ6X1dvcmRwcmVzcy93ZWIvc2Nzcy9jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiLi4vLi4vQ29ubGFiel9Xb3JkcHJlc3Mvd2ViL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vQ29ubGFiel9Xb3JkcHJlc3Mvd2ViL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vQ29ubGFiel9Xb3JkcHJlc3Mvd2ViL3Njc3MvY29tcG9uZW50cy9fY29vbF90aW1lbGluZS5zY3NzIiwiLi4vLi4vQ29ubGFiel9Xb3JkcHJlc3Mvd2ViL3Njc3MvY29tcG9uZW50cy9fam9icy5zY3NzIiwiLi4vLi4vQ29ubGFiel9Xb3JkcHJlc3Mvd2ViL3Njc3MvbGF5b3V0cy9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vQ29ubGFiel9Xb3JkcHJlc3Mvd2ViL3Njc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCIuLi8uLi9Db25sYWJ6X1dvcmRwcmVzcy93ZWIvc2Nzcy9sYXlvdXRzL19wYWdlcy5zY3NzIiwiLi4vLi4vQ29ubGFiel9Xb3JkcHJlc3Mvd2ViL3Njc3MvbGF5b3V0cy9fc2luZ2xlX3Byb2R1Y3Quc2NzcyIsIi4uLy4uL0NvbmxhYnpfV29yZHByZXNzL3dlYi9zY3NzL2xheW91dHMvX3RpbnltY2Uuc2NzcyIsIi4uLy4uL0NvbmxhYnpfV29yZHByZXNzL3dlYi9zY3NzL2xheW91dHMvX25ld3MtYmxvZy5zY3NzIiwiLi4vLi4vQ29ubGFiel9RdWlja0FkZC93ZWIvc2Nzcy9tb2R1bGUvX2Zvcm0uc2NzcyIsIi4uLy4uL0FoZWFkd29ya3NfU2hvcEJ5QnJhbmQvd2ViL3Njc3MvbW9kdWxlL19kZWZhdWx0cy5zY3NzIiwiLi4vLi4vQWhlYWR3b3Jrc19TaG9wQnlCcmFuZC93ZWIvc2Nzcy9tb2R1bGUvX2RldGFpbHMuc2NzcyIsIi4uLy4uL0NvbmxhYnpfRXVyb2ZlclNhbGVzL3dlYi9zY3NzL21vZHVsZS9fb3JkZXItaGlzdG9yeS5zY3NzIiwiLi4vLi4vQ29ubGFiel9FdXJvZmVyU2FsZXMvd2ViL3Njc3MvbW9kdWxlL19pdGVtLWxpc3Quc2NzcyIsIl91dGlscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixtRkFBWTtBQUNaLGtGQUFZO0FDRFo7Ozs7O0dBS0c7QUNMSDtFQUdJLGdCQUFlO0VBQWYsa0JBQWU7RUFBZixrQkFBZTtFQUFmLGdCQUFlO0VBQWYsZUFBZTtFQUFmLGtCQUFlO0VBQWYsa0JBQWU7RUFBZixpQkFBZTtFQUFmLGdCQUFlO0VBQWYsZ0JBQWU7RUFBZixj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QkYyUW9DO0VFMVFwQywrQ0ZnUDZEO0VFL083RCxpQkYyUStCO0VFMVEvQixpQkYyUStCO0VFMVEvQixlRk91QixFRU54Qjs7QUFFRDtFQUFVLG1CRjZQdUIsRUU3UEs7O0FBQ3RDO0VBQVUsbUJGNlB1QixFRTdQSzs7QUFDdEM7RUFBVSxvQkY2UHVCLEVFN1BLOztBQUN0QztFQUFVLG9CRjZQdUIsRUU3UEs7O0FBQ3RDO0VBQVUsb0JGNlB1QixFRTdQSzs7QUFDdEM7RUFBVSxvQkY2UHVCLEVFN1BLOztBQUV0QztFQUNFLHNCRjZRNEM7RUU1UTVDLGlCRjZRK0IsRUU1UWhDOztBQUdEO0VBQ0UsZ0JGNFBnQztFRTNQaEMsaUJGZ1ErQjtFRS9QL0IsaUJGdVArQixFRXRQaEM7O0FBQ0Q7RUFDRSxrQkZ3UGtDO0VFdlBsQyxpQkY0UCtCO0VFM1AvQixpQkZrUCtCLEVFalBoQzs7QUFDRDtFQUNFLGtCRm9Qa0M7RUVuUGxDLGlCRndQK0I7RUV2UC9CLGlCRjZPK0IsRUU1T2hDOztBQUNEO0VBQ0Usa0JGZ1BrQztFRS9PbEMsaUJGb1ArQjtFRW5QL0IsaUJGd08rQixFRXZPaEM7O0FBT0Q7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVix5Q0ZuQmEsRUVvQmQ7O0FBT0Q7O0VBRUUsZUZtTytCO0VFbE8vQixpQkZnTStCLEVFL0xoQzs7QUFFRDs7RUFFRSxlRnVPZ0M7RUV0T2hDLDBCRitPZSxFRTlPaEI7O0FBT0Q7RUMvRUUsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFRGdGbEI7O0FBR0Q7RUNwRkUsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFRHFGbEI7O0FBQ0Q7RUFDRSxzQkFBc0IsRUFLdkI7RUFORDtJQUlJLGtCRnlONkIsRUV4TjlCOztBQVNIO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQixFQUMzQjs7QUFHRDtFQUNFLG9CRjBCVztFRXpCWCxzQkYyTDRDLEVFMUw3Qzs7QUFFRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsZUZwRmdCLEVFeUZqQjtFQVJEO0lBTUksdUJBQXVCLEVBQ3hC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TDtNQTBFTSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLHNCWm9Fd0M7TVluRXhDLDRCQUE0QixFQUM3QjtJQTlFTDtNQWtGTSxPQUFPLEVBQ1IsRUFBQTs7QUU3Vkw7RUFDRSxzQkFBc0I7RUFDdEIsaUJkNlArQjtFYzVQL0IsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsMEJBQWtCO0tBQWxCLHVCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsa0JBQWtCO0VBQ2xCLDhCQUFpRDtFQzRFakQsMEJma1FrQztFZWpRbEMsb0JmcUsrQjtFZXBLL0IsaUJmK0srQjtFTXJRM0IsNkhOa1hxSDtFTWxYckgscUhOa1hxSDtFTWxYckgsNkdOa1hxSDtFTWxYckgsbUpOa1hxSCxFY2hWMUg7RUFqQ0Q7SUFhSSxzQkFBc0IsRWJPckI7RWFwQkw7SUFpQkksV0FBVztJQUNYLDBEZExxQjtZY0tyQixrRGRMcUIsRWNNdEI7RUFuQkg7SUF3QkksYUFBYSxFQUVkO0VBMUJIO0lBOEJJLHVCQUF1QixFQUV4Qjs7QUFJSDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBUUM7OztFQy9DQSxZTHVEYztFTXZEWiwwQmhCYXFCO0VlWHZCLHNCZld1QixFY29DdEI7RUFGRDs7O0lDekNFLFlMaURZO0lNdkRaLDBCRERpRTtJQVNqRSxzQkFUMkcsRWRNckY7RWEwQ3hCOzs7OztJQzlCSSx5RGZKbUI7WWVJbkIsaURmSm1CLEVlTXRCO0VENEJEOzs7OztJQ3ZCRSwwQmZYcUI7SWVZckIsc0JmWnFCLEVlYXRCO0VEcUJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNoQkUsWUx3Qlk7SUt2QlosMEJBakNxSjtJQXFDckosc0JBckMrTDtJQTJDN0wseURmN0JtQjtZZTZCbkIsaURmN0JtQixFZStCdEI7O0FER0Q7Ozs7OztFQy9DQSxZTHVEYztFTXZEWiwwQmhCaUJxQjtFZWZ2QixzQmZldUIsRWNnQ3RCO0VBRkQ7Ozs7OztJQ3pDRSxZTGlEWTtJTXZEWiwwQkREaUU7SUFTakUsc0JBVDJHLEVkTXJGO0VhMEN4Qjs7Ozs7Ozs7Ozs7SUM5Qkksd0RmQW1CO1llQW5CLGdEZkFtQixFZUV0QjtFRDRCRDs7Ozs7Ozs7Ozs7SUN2QkUsMEJmUHFCO0llUXJCLHNCZlJxQixFZVN0QjtFRHFCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNoQkUsWUx3Qlk7SUt2QlosMEJBakNxSjtJQXFDckosc0JBckMrTDtJQTJDN0wsd0RmekJtQjtZZXlCbkIsZ0RmekJtQixFZTJCdEI7O0FER0Q7RUMvQ0EsWUx1RGM7RU12RFosMEJoQnVEYTtFZXJEZixzQmZxRGUsRWNOZDtFQUZEO0lDekNFLFlMaURZO0lNdkRaLDBCRERpRTtJQVNqRSxzQkFUMkcsRWRNckY7RWEwQ3hCO0lDOUJJLHdEZnNDVztZZXRDWCxnRGZzQ1csRWVwQ2Q7RUQ0QkQ7SUN2QkUsMEJmK0JhO0llOUJiLHNCZjhCYSxFZTdCZDtFRHFCRDs7O0lDaEJFLFlMd0JZO0lLdkJaLDBCQWpDcUo7SUFxQ3JKLHNCQXJDK0w7SUEyQzdMLHdEZmFXO1llYlgsZ0RmYVcsRWVYZDs7QURHRDtFQy9DQSxZTHVEYztFTXZEWiwwQmhCeURhO0VldkRmLHNCZnVEZSxFY1JkO0VBRkQ7SUN6Q0UsWUxpRFk7SU12RFosMEJERGlFO0lBU2pFLHNCQVQyRyxFZE1yRjtFYTBDeEI7SUM5QkkseURmd0NXO1lleENYLGlEZndDVyxFZXRDZDtFRDRCRDtJQ3ZCRSwwQmZpQ2E7SWVoQ2Isc0JmZ0NhLEVlL0JkO0VEcUJEOzs7SUNoQkUsWUx3Qlk7SUt2QlosMEJBakNxSjtJQXFDckosc0JBckMrTDtJQTJDN0wseURmZVc7WWVmWCxpRGZlVyxFZWJkOztBREdEO0VDL0NBLFlMcURjO0VNckRaLDBCaEJzRGE7RWVwRGYsc0Jmb0RlLEVjTGQ7RUFGRDtJQ3pDRSxZTCtDWTtJTXJEWiwwQkREaUU7SUFTakUsc0JBVDJHLEVkTXJGO0VhMEN4QjtJQzlCSSx3RGZxQ1c7WWVyQ1gsZ0RmcUNXLEVlbkNkO0VENEJEO0lDdkJFLDBCZjhCYTtJZTdCYixzQmY2QmEsRWU1QmQ7RURxQkQ7OztJQ2hCRSxZTHNCWTtJS3JCWiwwQkFqQ3FKO0lBcUNySixzQkFyQytMO0lBMkM3TCx3RGZZVztZZVpYLGdEZllXLEVlVmQ7O0FER0Q7O0VDL0NBLFlMdURjO0VNdkRaLDBCaEJvRGE7RWVsRGYsc0Jma0RlLEVjSGQ7RUFGRDs7SUN6Q0UsWUxpRFk7SU12RFosMEJERGlFO0lBU2pFLHNCQVQyRyxFZE1yRjtFYTBDeEI7OztJQzlCSSx3RGZtQ1c7WWVuQ1gsZ0RmbUNXLEVlakNkO0VENEJEOzs7SUN2QkUsMEJmNEJhO0llM0JiLHNCZjJCYSxFZTFCZDtFRHFCRDs7Ozs7Ozs7OztJQ2hCRSxZTHdCWTtJS3ZCWiwwQkFqQ3FKO0lBcUNySixzQkFyQytMO0lBMkM3TCx3RGZVVztZZVZYLGdEZlVXLEVlUmQ7O0FER0Q7RUMvQ0EsWUxxRGM7RU1yRFosMEJoQndCYztFZXRCaEIsc0Jmc0JnQixFY3lCZjtFQUZEO0lDekNFLFlMK0NZO0lNckRaLDBCRERpRTtJQVNqRSxzQkFUMkcsRWRNckY7RWEwQ3hCO0lDOUJJLDBEZk9ZO1llUFosa0RmT1ksRWVMZjtFRDRCRDtJQ3ZCRSwwQmZBYztJZUNkLHNCZkRjLEVlRWY7RURxQkQ7OztJQ2hCRSxZTHNCWTtJS3JCWiwwQkFqQ3FKO0lBcUNySixzQkFyQytMO0lBMkM3TCwwRGZsQlk7WWVrQlosa0RmbEJZLEVlb0JmOztBREdEO0VDL0NBLFlMdURjO0VNdkRaLDBCaEIrQmM7RWU3QmhCLHNCZjZCZ0IsRWNrQmY7RUFGRDtJQ3pDRSxZTGlEWTtJTXZEWiwwQkREaUU7SUFTakUsc0JBVDJHLEVkTXJGO0VhMEN4QjtJQzlCSSx1RGZjWTtZZWRaLCtDZmNZLEVlWmY7RUQ0QkQ7SUN2QkUsMEJmT2M7SWVOZCxzQmZNYyxFZUxmO0VEcUJEOzs7SUNoQkUsWUx3Qlk7SUt2QlosMEJBakNxSjtJQXFDckosc0JBckMrTDtJQTJDN0wsdURmWFk7WWVXWiwrQ2ZYWSxFZWFmOztBREdEOztFQy9DQSxZTHFEYztFTXJEWiwwQmhCa0JxQjtFZWhCdkIsc0JmZ0J1QixFYytCdEI7RUFGRDs7SUN6Q0UsWUxpRFk7SU12RFosMEJERGlFO0lBU2pFLHNCQVQyRyxFZE1yRjtFYTBDeEI7OztJQzlCSSx3RGZDbUI7WWVEbkIsZ0RmQ21CLEVlQ3RCO0VENEJEOzs7SUN2QkUsMEJmTnFCO0llT3JCLHNCZlBxQixFZVF0QjtFRHFCRDs7Ozs7Ozs7OztJQ2hCRSxZTHdCWTtJS3ZCWiwwQkFqQ3FKO0lBcUNySixzQkFyQytMO0lBMkM3TCx3RGZ4Qm1CO1lld0JuQixnRGZ4Qm1CLEVlMEJ0Qjs7QURHRDtFQy9DQSxZTHVEYztFTXZEWiwwQmhCbUJxQjtFZWpCdkIsc0JmaUJ1QixFYzhCdEI7RUFGRDtJQ3pDRSxZTGlEWTtJTXZEWiwwQkREaUU7SUFTakUsc0JBVDJHLEVkTXJGO0VhMEN4QjtJQzlCSSx1RGZFbUI7WWVGbkIsK0NmRW1CLEVlQXRCO0VENEJEO0lDdkJFLDBCZkxxQjtJZU1yQixzQmZOcUIsRWVPdEI7RURxQkQ7OztJQ2hCRSxZTHdCWTtJS3ZCWiwwQkFqQ3FKO0lBcUNySixvQkFyQytMO0lBMkM3TCx1RGZ2Qm1CO1lldUJuQiwrQ2Z2Qm1CLEVleUJ0Qjs7QURTRDtFQ0xBLGVmbkN1QjtFZW9DdkIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixzQmZ0Q3VCLEVjOEN0QjtFQU5EO0lDQ0UsWWYvQlc7SWVnQ1gsMEJmMUNxQjtJZTJDckIsc0JmM0NxQixFQ1JDO0VhZ0R4QjtJQ1FFLHlEZmhEcUI7WWVnRHJCLGlEZmhEcUIsRWVpRHRCO0VEVEQ7SUNhRSxlZnJEcUI7SWVzRHJCLDhCQUE4QixFQUMvQjtFRGZEOzs7SUNvQkUsWWZsRFc7SWVtRFgsMEJmN0RxQjtJZThEckIsc0JmOURxQjtJZWdFckIseURmaEVxQjtZZWdFckIsaURmaEVxQixFZWlFdEI7O0FEekJEO0VDTEEsZWYvQnVCO0VlZ0N2Qiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLHNCZmxDdUIsRWMwQ3RCO0VBTkQ7SUNDRSxZZi9CVztJZWdDWCwwQmZ0Q3FCO0lldUNyQixzQmZ2Q3FCLEVDWkM7RWFnRHhCO0lDUUUsd0RmNUNxQjtZZTRDckIsZ0RmNUNxQixFZTZDdEI7RURURDtJQ2FFLGVmakRxQjtJZWtEckIsOEJBQThCLEVBQy9CO0VEZkQ7OztJQ29CRSxZZmxEVztJZW1EWCwwQmZ6RHFCO0llMERyQixzQmYxRHFCO0llNERyQix3RGY1RHFCO1llNERyQixnRGY1RHFCLEVlNkR0Qjs7QUR6QkQ7RUNMQSxlZk9lO0VlTmYsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixzQmZJZSxFY0lkO0VBTkQ7SUNDRSxZZi9CVztJZWdDWCwwQmZBYTtJZUNiLHNCZkRhLEVDbERTO0VhZ0R4QjtJQ1FFLHdEZk5hO1llTWIsZ0RmTmEsRWVPZDtFRFREO0lDYUUsZWZYYTtJZVliLDhCQUE4QixFQUMvQjtFRGZEOzs7SUNvQkUsWWZsRFc7SWVtRFgsMEJmbkJhO0llb0JiLHNCZnBCYTtJZXNCYix3RGZ0QmE7WWVzQmIsZ0RmdEJhLEVldUJkOztBRHpCRDtFQ0xBLGVmU2U7RWVSZiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLHNCZk1lLEVjRWQ7RUFORDtJQ0NFLFlmL0JXO0llZ0NYLDBCZkVhO0llRGIsc0JmQ2EsRUNwRFM7RWFnRHhCO0lDUUUseURmSmE7WWVJYixpRGZKYSxFZUtkO0VEVEQ7SUNhRSxlZlRhO0llVWIsOEJBQThCLEVBQy9CO0VEZkQ7OztJQ29CRSxZZmxEVztJZW1EWCwwQmZqQmE7SWVrQmIsc0JmbEJhO0llb0JiLHlEZnBCYTtZZW9CYixpRGZwQmEsRWVxQmQ7O0FEekJEO0VDTEEsZWZNZTtFZUxmLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsc0JmR2UsRWNLZDtFQU5EO0lDQ0UsWWYvQlc7SWVnQ1gsMEJmRGE7SWVFYixzQmZGYSxFQ2pEUztFYWdEeEI7SUNRRSx3RGZQYTtZZU9iLGdEZlBhLEVlUWQ7RURURDtJQ2FFLGVmWmE7SWVhYiw4QkFBOEIsRUFDL0I7RURmRDs7O0lDb0JFLFlmbERXO0llbURYLDBCZnBCYTtJZXFCYixzQmZyQmE7SWV1QmIsd0RmdkJhO1lldUJiLGdEZnZCYSxFZXdCZDs7QUR6QkQ7RUNMQSxlZkllO0VlSGYsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixzQmZDZSxFY09kO0VBTkQ7SUNDRSxZZi9CVztJZWdDWCwwQmZIYTtJZUliLHNCZkphLEVDL0NTO0VhZ0R4QjtJQ1FFLHdEZlRhO1llU2IsZ0RmVGEsRWVVZDtFRFREO0lDYUUsZWZkYTtJZWViLDhCQUE4QixFQUMvQjtFRGZEOzs7SUNvQkUsWWZsRFc7SWVtRFgsMEJmdEJhO0lldUJiLHNCZnZCYTtJZXlCYix3RGZ6QmE7WWV5QmIsZ0RmekJhLEVlMEJkOztBRHpCRDtFQ0xBLGVmeEJnQjtFZXlCaEIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixzQmYzQmdCLEVjbUNmO0VBTkQ7SUNDRSxlZnRCYztJZXVCZCwwQmYvQmM7SWVnQ2Qsc0JmaENjLEVDbkJRO0VhZ0R4QjtJQ1FFLDBEZnJDYztZZXFDZCxrRGZyQ2MsRWVzQ2Y7RURURDtJQ2FFLGVmMUNjO0llMkNkLDhCQUE4QixFQUMvQjtFRGZEOzs7SUNvQkUsZWZ6Q2M7SWUwQ2QsMEJmbERjO0llbURkLHNCZm5EYztJZXFEZCwwRGZyRGM7WWVxRGQsa0RmckRjLEVlc0RmOztBRHpCRDtFQ0xBLGVmakJnQjtFZWtCaEIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixzQmZwQmdCLEVjNEJmO0VBTkQ7SUNDRSxZZi9CVztJZWdDWCwwQmZ4QmM7SWV5QmQsc0JmekJjLEVDMUJRO0VhZ0R4QjtJQ1FFLHVEZjlCYztZZThCZCwrQ2Y5QmMsRWUrQmY7RURURDtJQ2FFLGVmbkNjO0llb0NkLDhCQUE4QixFQUMvQjtFRGZEOzs7SUNvQkUsWWZsRFc7SWVtRFgsMEJmM0NjO0llNENkLHNCZjVDYztJZThDZCx1RGY5Q2M7WWU4Q2QsK0NmOUNjLEVlK0NmOztBRHpCRDtFQ0xBLGVmOUJ1QjtFZStCdkIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixzQmZqQ3VCLEVjeUN0QjtFQU5EO0lDQ0UsWWYvQlc7SWVnQ1gsMEJmckNxQjtJZXNDckIsc0JmdENxQixFQ2JDO0VhZ0R4QjtJQ1FFLHdEZjNDcUI7WWUyQ3JCLGdEZjNDcUIsRWU0Q3RCO0VEVEQ7SUNhRSxlZmhEcUI7SWVpRHJCLDhCQUE4QixFQUMvQjtFRGZEOzs7SUNvQkUsWWZsRFc7SWVtRFgsMEJmeERxQjtJZXlEckIsc0JmekRxQjtJZTJEckIsd0RmM0RxQjtZZTJEckIsZ0RmM0RxQixFZTREdEI7O0FEekJEO0VDTEEsZWY3QnVCO0VlOEJ2Qiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLHNCZmhDdUIsRWN3Q3RCO0VBTkQ7SUNDRSxZZi9CVztJZWdDWCwwQmZwQ3FCO0llcUNyQixzQmZyQ3FCLEVDZEM7RWFnRHhCO0lDUUUsdURmMUNxQjtZZTBDckIsK0NmMUNxQixFZTJDdEI7RURURDtJQ2FFLGVmL0NxQjtJZWdEckIsOEJBQThCLEVBQy9CO0VEZkQ7OztJQ29CRSxZZmxEVztJZW1EWCwwQmZ2RHFCO0lld0RyQixzQmZ4RHFCO0llMERyQix1RGYxRHFCO1llMERyQiwrQ2YxRHFCLEVlMkR0Qjs7QURWSDtFQUNFLGlCZDBMK0I7RWN6TC9CLGVkekR1QjtFYzBEdkIsOEJBQThCLEVBcUIvQjtFQXhCRDtJQU1JLGVkeUY4QjtJY3hGOUIsc0JkeUY0QjtJY3hGNUIsOEJBQThCO0lBQzlCLDBCQUEwQixFYnhFSjtFYStEMUI7SUFjSSwwQkFBMEI7SUFDMUIseUJBQWlCO1lBQWpCLGlCQUFpQixFQUNsQjtFQWhCSDtJQW9CSSxlZDNEYyxFYzREZjs7QUFVSDtFQ2hCRSxxQmY4UWdDO0VlN1FoQyxzQmZzSzRDO0Vlcks1QyxpQmZvSStCLEVjcEhoQzs7QUFFRDtFQ3BCRSx3QmYwUWlDO0VlelFqQyxzQmZ1SzRDO0VldEs1QyxpQmZxSStCLEVjakhoQzs7QUFPRDtFQUNFLGVBQWU7RUFDZixZQUFZLEVBQ2I7O0FBR0Q7RUFDRSxtQmRtUGlDLEVjbFBsQzs7QUFHRDs7Ozs7RUFJSSxZQUFZLEVBQ2I7O0FHcElIO0VBQ0UsV0FBVztFWEVQLHlDTjBPMkM7RU0xTzNDLGlDTjBPMkMsRWlC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aEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixhM0JpeUJtQztFMkJoeUJuQyxvQjNCbXlCc0M7RTJCbHlCdEMsaUJBQWlCO0VBQ2pCLDhCM0JteUI2QyxFMkJqeUI5Qzs7QUFFRDtFQUdJLHNCQUFzQjtFQUN0Qix1QjNCdXhCc0M7RTJCdHhCdEMsc0IzQnN4QnNDO0UyQnJ4QnRDLGUzQkdxQjtFMkJGckIsYUFBaUMsRUFBQTs7QUFQckM7RUFpQkksMkJBQTJCLEVBQzVCOztBQWxCSDtFQXFCSSxzQkFBc0IsRUFDdkI7O0FBdEJIO0VBeUJJLGUzQlhxQixFMkJZdEI7O0FDcENIO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFekJHZCxnQkFBZ0I7RUFDaEIsaUJBQWlCLEV5QkRsQjs7QUFFRDs7Ozs7Ozs7Ozs7OztFQUdNLGVBQWUsRUFFaEI7O0FBTEw7Ozs7Ozs7Ozs7Ozs7RUFjSSxXQUFXO0VBQ1gsWTVCUVc7RTRCUFgsMEI1QkhxQjtFNEJJckIsc0I1QkpxQixFNEJLdEI7O0FBbEJIOzs7Ozs7Ozs7Ozs7O0VBcUJJLGU1QlFjO0U0QlBkLHFCQUFxQjtFQUNyQix1QjVCQVc7RTRCQ1gsbUI1QjhrQm9DLEU0QjdrQnJDOztBQUdIOzs7O0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix3QjVCaWpCd0M7RTRCaGpCeEMsa0I1QjRMK0I7RTRCM0wvQixrQjVCb2pCc0M7RTRCbmpCdEMsZTVCckJ1QjtFNEJzQnZCLHVCNUJaYTtFNEJhYix1QjVCc2pCc0MsRTRCOWlCdkM7RUFoQkQ7Ozs7Ozs7SUFXSSxlNUI0SDhCO0k0QjNIOUIsc0JBQXNCO0lBQ3RCLDBCNUJoQmM7STRCaUJkLG1CNUJvakJvQyxFQzFrQm5DOztBNEJ2Qkg7Ozs7Ozs7RUFDRSx3QjdCc2xCc0M7RTZCcmxCdEMsc0I3QjJQMEM7RTZCMVAxQyxpQjdCeU42QixFNkJ4TjlCOztBQUpEOzs7Ozs7O0VBQ0Usd0I3Qm9sQnFDO0U2Qm5sQnJDLHNCN0I0UDBDO0U2QjNQMUMsaUI3QjBONkIsRTZCek45Qjs7QUNGSDtFQUNFLHNCQUFzQjtFQUN0QixzQjlCZ3JCc0M7RThCL3FCdEMsZTlCNHFCcUM7RThCM3FCckMsaUI5QjhQK0I7RThCN1AvQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix5QkFBeUIsRUFPMUI7RUFmRDtJQWFJLGNBQWMsRUFDZjs7QUFJSDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVLEVBQ1g7O0FBTUQ7RUFDRSxxQjlCeXBCc0M7RThCeHBCdEMsb0I5QndwQnNDLEU4QnRwQnZDOztBQU9DO0VDMUNBLFlyQjREYztFcUIzRGQsMEIvQmlCdUIsRThCMEJ0QjtFQUZEO0lDckNJLFlyQnVEVTtJcUJ0RFYsc0JBQXNCO0lBQ3RCLDBCQUF3QixFOUJrQnpCOztBNkJpQkg7RUMxQ0EsWXJCNERjO0VxQjNEZCwwQi9CcUJ1QixFOEJzQnRCO0VBRkQ7SUNyQ0ksWXJCdURVO0lxQnREVixzQkFBc0I7SUFDdEIsMEJBQXdCLEU5QmtCekI7O0E2QmlCSDtFQzFDQSxZckI0RGM7RXFCM0RkLDBCL0IyRGUsRThCaEJkO0VBRkQ7SUNyQ0ksWXJCdURVO0lxQnREVixzQkFBc0I7SUFDdEIsMEJBQXdCLEU5QmtCekI7O0E2QmlCSDtFQzFDQSxZckI0RGM7RXFCM0RkLDBCL0I2RGUsRThCbEJkO0VBRkQ7SUNyQ0ksWXJCdURVO0lxQnREVixzQkFBc0I7SUFDdEIsMEJBQXdCLEU5QmtCekI7O0E2QmlCSDtFQzFDQSxZckIwRGM7RXFCekRkLDBCL0IwRGUsRThCZmQ7RUFGRDtJQ3JDSSxZckJxRFU7SXFCcERWLHNCQUFzQjtJQUN0QiwwQkFBd0IsRTlCa0J6Qjs7QTZCaUJIO0VDMUNBLFlyQjREYztFcUIzRGQsMEIvQndEZSxFOEJiZDtFQUZEO0lDckNJLFlyQnVEVTtJcUJ0RFYsc0JBQXNCO0lBQ3RCLDBCQUF3QixFOUJrQnpCOztBNkJpQkg7RUMxQ0EsWXJCMERjO0VxQnpEZCwwQi9CNEJnQixFOEJlZjtFQUZEO0lDckNJLFlyQnFEVTtJcUJwRFYsc0JBQXNCO0lBQ3RCLDBCQUF3QixFOUJrQnpCOztBNkJpQkg7RUMxQ0EsWXJCNERjO0VxQjNEZCwwQi9CbUNnQixFOEJRZjtFQUZEO0lDckNJLFlyQnVEVTtJcUJ0RFYsc0JBQXNCO0lBQ3RCLDBCQUF3QixFOUJrQnpCOztBNkJpQkg7RUMxQ0EsWXJCMERjO0VxQnpEZCwwQi9Cc0J1QixFOEJxQnRCO0VBRkQ7SUNyQ0ksWXJCcURVO0lxQnBEVixzQkFBc0I7SUFDdEIsMEJBQXdCLEU5QmtCekI7O0E2QmlCSDtFQzFDQSxZckI0RGM7RXFCM0RkLDBCL0J1QnVCLEU4Qm9CdEI7RUFGRDtJQ3JDSSxZckJ1RFU7SXFCdERWLHNCQUFzQjtJQUN0QiwwQkFBd0IsRTlCa0J6Qjs7QStCMUJMO0VBQ0UsbUJBQStDO0VBQy9DLG9CaEMrbUJzQztFZ0M5bUJ0QywwQmhDNEJnQixFZ0N0QmpCO0VyQitDRztJcUJ4REo7TUFPSSxtQmhDMG1Cb0MsRWdDeG1CdkMsRUFBQTs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFFakI7O0FDWEQ7RUFDRSxtQkFBbUI7RUFDbkIseUJqQzh0QnlDO0VpQzd0QnpDLG9CakM4dEJzQztFaUM3dEJ0Qyw4QkFBNkMsRUFFOUM7O0FBR0Q7RUFFRSxlQUFlLEVBQ2hCOztBQUdEO0VBQ0UsaUJqQ21QK0IsRWlDbFBoQzs7QUFPRDtFQUdJLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULHlCakNrc0J1QztFaUNqc0J2QyxlQUFlLEVBQ2hCOztBQVNEO0VDNUNBLGV4Qm1GVztFTTlFVCwwQk44RVM7RXdCakZYLHNCeEJpRlcsRXVCckNWO0VDMUNEO0lBQ0UsMEJBQXdCLEVBQ3pCO0VBRUQ7SUFDRSxlQUFhLEVBQ2Q7O0FEa0NEO0VDNUNBLGV4Qm1GVztFTTlFVCwwQk44RVM7RXdCakZYLHNCeEJpRlcsRXVCckNWO0VDMUNEO0lBQ0UsMEJBQXdCLEVBQ3pCO0VBRUQ7SUFDRSxlQUFhLEVBQ2Q7O0FEa0NEO0VDNUNBLGV4Qm1GVztFTTlFVCwwQk44RVM7RXdCakZYLHNCeEJpRlcsRXVCckNWO0VDMUNEO0lBQ0UsMEJB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LGlCQUFpQixFQUVsQjtFQWhCSDtJQW1CSSxzQkFBc0IsRXBDbkNyQjtFb0NnQkw7SUF3QkksZXJDL0JjO0lxQ2dDZCx1QnJDdENXLEVxQ3VDWjtFQTFCSDtJQThCSSxXQUFXO0lBQ1gsWXJDNUNXO0lxQzZDWCwwQnJDdkRxQjtJcUN3RHJCLHNCckN4RHFCLEVxQ3lEdEI7O0FBU0g7RUFFSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUFpQjtVQUFqQixpQkFBaUIsRUFDbEI7O0FBTEg7RUFTTSxjQUFjLEVBQ2Y7O0FBVkw7RUFlTSxpQkFBaUIsRUFDbEI7O0FDbEdIO0VBQ0UsZTVCZ0ZTO0U0Qi9FVCwwQjVCK0VTLEU0QjlFVjs7QUFFRDs7RUFDRSxlNUIyRVMsRTRCL0RWO0VBYkQ7OztJQUlJLGU1QndFTztJNEJ2RVAsMEJBQXdCLEVyQ2F6QjtFcUNsQkg7O0lBU0ksWUFBWTtJQUNaLDBCNUJrRU87STRCakVQLHNCNUJpRU8sRTRCaEVSOztBQWpCSDtFQUNFLGU1QmdGUztFNEIvRVQsMEI1QitFUyxFNEI5RVY7O0FBRUQ7O0VBQ0UsZTVCMkVTLEU0Qi9EVjtFQWJEOzs7SUFJSSxlNUJ3RU87STRCdkVQLDBCQUF3QixFckNhekI7RXFDbEJIOztJQVNJLFlBQVk7SUFDWiwwQjVCa0VPO0k0QmpFUCxzQjVCaUVPLEU0QmhFUjs7QUFqQkg7RUFDRSxlNUJnRlM7RTRCL0VULDBCNUIrRVMsRTRCOUVWOztBQUVEOztFQUNFLGU1QjJFUyxFNEIvRFY7RUFiRDs7O0lBSUksZTVCd0VPO0k0QnZFUCwwQkFBd0IsRXJDYXpCO0VxQ2xCSDs7SUFTSSxZQUFZO0lBQ1osMEI1QmtFTztJNEJqRVAsc0I1QmlFTyxFNEJoRVI7O0FBakJIO0VBQ0UsZTVCZ0ZTO0U0Qi9FVCwwQjVCK0VTLEU0QjlFVjs7QUFFRDs7RUFDRSxlNUIyRVMsRTRCL0RWO0VBYkQ7OztJQUlJLGU1QndFTztJNEJ2RVAsMEJBQXdCLEVyQ2F6QjtFcUNsQkg7O0lBU0ksWUFBWTtJQUNaLDBCNUJrRU87STRCakVQLHNCNUJpRU8sRTRCaEVSOztBQWpCSDtFQUNFLGU1QmdGUztFNEIvRVQsMEI1QitFUyxFNEI5RVY7O0FBRUQ7O0VBQ0UsZTVCMkVTLEU0Qi9EVjtFQWJEOzs7SUFJSSxlNUJ3RU87STRCdkVQLDBCQUF3QixFckNhekI7RXFDbEJIOztJQVNJLFlBQVk7SUFDWiwwQjVCa0VPO0k0QmpFUCxzQjVCaUVPLEU0QmhFUjs7QUFqQkg7RUFDRSxlNUJnRlM7RTRCL0VULDBCNUIrRVMsRTRCOUVWOztBQUVEOztFQUNFLGU1QjJFUyxFNEIvRFY7RUFiRDs7O0lBSUksZTVCd0VPO0k0QnZFUCwwQkFBd0IsRXJDYXpCO0VxQ2xCSDs7SUFTSSxZQUFZO0lBQ1osMEI1QmtFTztJNEJqRVAsc0I1QmlFTyxFNEJoRVI7O0FBakJIO0VBQ0UsZTVCZ0ZTO0U0Qi9FVCwwQjVCK0VTLEU0QjlFVjs7QUFFRDs7RUFDRSxlNUIyRVMsRTRCL0RWO0VBYkQ7OztJQUlJLGU1QndFTztJNEJ2RVAsMEJBQXdCLEVyQ2F6QjtFcUNsQkg7O0lBU0ksWUFBWTtJQUNaLDBCNUJrRU87STRCakVQLHNCNUJpRU8sRTRCaEVSOztBQWpCSDtFQUNFLGU1QmdGUztFNEIvRVQsMEI1QitFUyxFNEI5RVY7O0FBRUQ7O0VBQ0UsZTVCMkVTLEU0Qi9EVjtFQWJEOzs7SUFJSSxlNUJ3RU87STRCdkVQLDBCQUF3QixFckNhekI7RXFDbEJIOztJQVNJLFlBQVk7SUFDWiwwQjVCa0VPO0k0QmpFUCxzQjVCaUVPLEU0QmhFUjs7QUFqQkg7RUFDRSxlNUJnRlM7RTRCL0VULDBCNUIrRVMsRTRCOUVWOztBQUVEOztFQUNFLGU1QjJFUyxFNEIvRFY7RUFiRDs7O0lBSUksZTVCd0VPO0k0QnZFUCwwQkFBd0IsRXJDYXpCO0VxQ2xCSDs7SUFTSSxZQUFZO0lBQ1osMEI1QmtFTztJNEJqRVAsc0I1QmlFTyxFNEJoRVI7O0FBakJIO0VBQ0UsZTVCZ0ZTO0U0Qi9FVCwwQjVCK0VTLEU0QjlFVjs7QUFFRDs7RUFDRSxlNUIyRVMsRTRCL0RWO0VBYkQ7OztJQUlJLGU1QndFTztJNEJ2RVAsMEJBQXdCLEVy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bEVoQixrek5BQTBCO1FBQzFCLDZCQUE2QjtRQUM3QixvQnBFa042QjtRb0VqTjdCLHFCcEVpTjZCO1FvRWhON0IseUJBUnlCLEU0RXlFeEIsRUFBQTtJWDdHTDtNVytHTSxvQkFBZTtNQUFmLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBSWhCO01ySTlERDtRMEhyREo7VVdpSFEsbUJBQW1CLEVBRXRCLEVBQUE7SVhuSEw7TVc0SFUsbUJBQW1CLEVBQ3BCO0lYN0hUO01qRXdDSSxra0tBQTBCO01BQzFCLDZCQUE2QjtNQUM3QixvQnBFa042QjtNb0VqTjdCLHFCcEVpTjZCO01vRWhON0IsNEI0RW1GZ0M7TTVFakY1QixpQzRFa0ZpQyxFQUtoQztJWHJJVDtNakV3Q0ksMHZQQUEwQjtNQUMxQiw2QkFBNkI7TUFDN0Isb0JwRWtONkI7TW9Fak43QixxQnBFaU42QjtNb0VoTjdCLDRCNEVtRmdDO001RWpGNUIsaUM0RWtGaUMsRUFVaEM7SVgxSVQ7TWpFd0NJLDBuQ0FBMEI7TUFDMUIsNkJBQTZCO01BQzdCLG9CcEVrTjZCO01vRWpON0IscUJwRWlONkI7TW9FaE43Qiw0QjRFbUZnQztNNUVqRjVCLGlDNEVrRmlDLEVBZWhDO0lYL0lUO01qRXdDSSxzbk1BQTBCO01BQzFCLDZCQUE2QjtNQUM3QixvQnBFa042QjtNb0VqTjdCLHFCcEVpTjZCO01vRWhON0IsNEI0RW1GZ0M7TTVFakY1QixpQzRFa0ZpQyxFQW9CaEM7SVhwSlQ7TWpFd0NJLDhwQ0FBMEI7TUFDMUIsNkJBQTZCO01BQzdCLG9CcEVrTjZCO01vRWpON0IscUJwRWlONkI7TW9FaE43Qiw0QjRFbUZnQztNNUVqRjVCLGlDNEVrRmlDLEVBeUJoQztJcklwR0w7TTBIckRKO1FXa0tRLG1CQUFtQjtRQUNuQixvQkFBZ0I7UUFBaEIsd0JBQWdCO1lBQWhCLG9CQUFnQjtnQkFBaEIsZ0JBQWdCLEVBY2pCO1FYakxQO1VXc0tVLGVBQWU7VUFDZixjQUFjO1VBQ2Qsb0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixlaEpwSmU7VWdKcUpmLG9CQUFvQixFQUtyQjtVWGhMVDtZVzhLWSxlaEo5SmEsRWdKK0pkO01YL0tYO1FXNkxZLDhCQUE4QixFQUMvQjtNWDlMWDtRV2dNWSxtQkFBbUI7UUFDbkIsY0FBYztRQUNkLGFBQWE7UUFDYixRQUFPO1FBQ1AsU0FBUTtRQUNSLHVCQUF1QjtRQUN2QiwrQmhKdExhO1FnSnVMYixnQ2hKdkxhO1FnSndMYixhQUFhO1FBQ2IsWUFBWTtRQUNaLGNBQWMsRUFDZjtNWDNNWDtRVzZNWSx1QkFBdUIsRUFXeEI7UVh4Tlg7VVcrTWMsc0JoSi9MVztVZ0pnTVgsMEJBQTBCO1VBQzFCLGVoSmpNVyxFZ0prTVo7UVhsTmI7VVdxTmdCLGVBQWUsRUFDaEI7TVh0TmY7OztRV2dPVSxlaEpoTmUsRWdKaU5oQjtNWGpPVDtRV29PUSxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFFBQVE7UUFDUixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBQ3ZCLDBCaEp6TmlCO1FnSjBOakIsY0FBYztRQUNkLGdCQUFnQixFQU9qQjtRWGxQUDtVVytPWSxlaEovTmEsRWdKZ09kLEVBQUE7SXJJOUtQO00wSGxFSjtRL0RFRSxZQUFZO1FBQ1osb0JBQWtDO1FBQ2xDLG1CQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsa0JBQWtCLEUwRW9QYjtNWDFQUDtRVzZQUSxxQkFBYztRQUFkLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsNkJBQXVCO1FBQXZCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsMkJBQXVCO2dCQUF2Qix1QkFBdUIsRUFDeEI7TVgvUFA7UVdpUVEsbUJBQW1CLEVBY3BCO1FYL1FQO1VXb1FVLGVBQWU7VUFDZixjQUFjO1VBQ2Qsb0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixlaEpsUGU7VWdKbVBmLG9CQUFvQixFQUtyQjtVWDlRVDtZVzRRWSxlaEo1UGEsRWdKNlBkO01YN1FYOzs7UVdxUlUsZWhKclFlLEVnSnNRaEI7TVh0UlQ7UVd5UlEsOEJBQThCO1FBQzlCLG1DQUEyQjtZQUEzQiwrQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLFlBQVksRUFDYjtNWDlSUDtRV2dTUSxVQUFVO1FBQ1YsV0FBVztRQUNYLFVBQVU7UUFDVixnQkFBZ0IsRUFDakIsRUFBQTtJWHBTUDtNVytTTSxtQkFBbUIsRUFPcEI7TVh0VEw7UVdtVFUsZUFBZSxFQUNoQjtJcklsUEw7TTBIbEVKO1FXMlRVLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFDakIsRUFBQTtJckl4UUw7TTBIckRKO1FXb1VVLE9BQU87UUFDUCxXQUFXLEVBQ1o7TVh0VVQ7UVd5VVksMEJoSnpUYTtRZ0owVGIsWUFBWSxFQVNiO1FYblZYO1VXNlVjLGVoSjVUVyxFZ0o2VFo7UVg5VWI7VVdpVmMsbUNBQWtCO2NBQWxCLDhCQUFrQjtrQkFBbEIsMkJBQWtCLEVBQ25CLEVBQUE7RXJJN1JUO0kwSHJESjtNL0RjTSxpQnRFeUxLLEVpSnhNVixFQUFBO0V0SXNERztJMEhyREo7TS9EY00saUJ0RTBMSyxFaUp6TVYsRUFBQTtFdElzREc7STBIckRKO00vRGNNLGlCdEUyTEssRWlKMU1WLEVBQUE7RXRJc0RHO0kwSHJESjtNL0RjTSxrQnRFNExNLEVpSjNNWCxFQUFBO0V0SXNERztJMEhyREo7TS9EY00sa0J0RTZMTyxFaUo1TVosRUFBQTtFWkNEO0lJQUUsbUJBQW1CO0lBQ25CLHFDeklvUG1EO0l5SW5QbkQsaUJ6SStQK0IsRXlJbk1oQztJSjlERDtNL0RvQkUscUJBQWM7TUFBZCxzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLG9CQUFpQztNQUNqQyxtQkFBZ0MsRW1FVS9CO01KakNIO1EvRDJCRSxtQkFBbUI7UUFJbkIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixvQkFBa0M7UUFDbEMsbUJBQWlDLEVtRVo5QjtROUgrQkQ7VTBIckRKO1kvRHNDRSxvQkFBb0I7WUFBcEIsc0JBQW9CO2dCQUFwQixrQkFBb0I7b0JBQXBCLGNBQW9CO1lBSXBCLGVBQXFCLEVtRXBCbEIsRUFBQTtROUgrQkQ7VTBIckRKO1kvRHNDRSxvQkFBb0I7WUFBcEIsc0JBQW9CO2dCQUFwQixrQkFBb0I7b0JBQXBCLGNBQW9CO1lBSXBCLGVBQXFCLEVtRXBCbEIsRUFBQTtROUgrQkQ7VTBIckRKO1kvRHNDRSxvQkFBb0I7WUFBcEIsc0JBQW9CO2dCQUFwQixrQkFBb0I7b0JBQXBCLGNBQW9CO1lBSXBCLGVBQXFCLEVtRXBCbEIsRUFBQTtROUg0Q0Q7VTBIbEVKO1lJb0JRLHFCQUFxQixFQUV4QixFQUFBO01KdEJMO1EvRDJCRSxtQkFBbUI7UUFJbkIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixvQkFBa0M7UUFDbEMsbUJBQWlDLEVtRUY5QjtROUhxQkQ7VTBIckRKO1kvRHNDRSxvQkFBb0I7WUFBcEIsNEJBQW9CO2dCQUFwQix3QkFBb0I7b0JBQXBCLG9CQUFvQjtZQUlwQixxQkFBcUIsRW1FVmxCLEVBQUE7UTlIcUJEO1UwSHJESjtZL0RzQ0Usb0JBQW9CO1lBQXBCLHNCQUFvQjtnQkFBcEIsa0JBQW9CO29CQUFwQixjQUFvQjtZQUlwQixlQUFxQixFbUVWbEIsRUFBQTtJSmhDTDtNTURFLGlDM0lpQnVCO00ySWhCdkIsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQiwwQkFBMEIsRUZtQ3pCO0lKckNIOztNSXlDSSxxQ3pJNE1pRDtNeUkzTWpELHNCQUFzQjtNQUN0QixzQkFBc0I7TUFDdEIsZUFBZTtNQUNmLHFCQUFjLEVBQ2Y7SUo5Q0g7TUlpREksK0J6SWpDcUI7TXlJa0NyQixrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQ2xCO0lKcERIO01JdURJLGtCQUFrQixFQUNuQjtJSnhESDtNSTJESSxZQUFZO01BQ1osYUFBYSxFQUNkO0VKN0RIO0lJaUVFLGlDeklqRHVCO0l5SWtEdkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQiwwQkFBMEIsRUFDM0I7RUpyRUQ7SS9Eb0JFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixvQkFBaUM7SUFDakMsbUJBQWdDO0ltRWtEaEMsaUJ6STZJZ0M7SXlJNUloQyxvQnpJNElnQyxFeUkzSWpDO0VKM0VEO0lJNkVFLG9Cekl5SWdDO0l5SXhJaEMscUN6SXVLbUQ7SXlJdEtuRCxpQnpJa0wrQjtJc0V0Ty9CLG1CQUFtQjtJQUluQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFrQztJQUNsQyxtQkFBaUMsRW1Fd0psQztJOUh4SEc7TTBIbEVKO1EvRHNDRSxvQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG1CQUFvQjtnQkFBcEIsZUFBb0I7UUFJcEIsZ0JBQXFCLEVtRWdKdEIsRUFBQTtJOUhySUc7TTBIckRKO1EvRHNDRSxvQkFBb0I7UUFBcEIsc0JBQW9CO1lBQXBCLGtCQUFvQjtnQkFBcEIsY0FBb0I7UUFJcEIsZUFBcUIsRW1FZ0p0QixFQUFBO0lKMUxEO00vRG9CRSxxQkFBYztNQUFkLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2Qsd0JBQWdCO1VBQWhCLG9CQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsb0JBQWlDO01BQ2pDLG1CQUFnQztNbUVvRTlCLGFBQWEsRUFDZDtJSjVGSDtNSThGSSwwQnpJOUVxQjtNeUkrRXJCLGFBQWEsRUFDZDtJSmhHSDtNL0QyQkUsbUJBQW1CO01BSW5CLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsb0JBQWtDO01BQ2xDLG1CQUFpQztNQUlqQyxvQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG1CQUFvQjtjQUFwQixlQUFvQjtNQUlwQixnQkFBcUIsRW1FMkRsQjtJSnJHTDtNSXVHTSxjQUFjLEVBQ2Y7SUp4R0w7O00vRDJCRSxtQkFBbUI7TUFJbkIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixvQkFBa0M7TUFDbEMsbUJBQWlDLEVtRWtGOUI7TTlIbEREO1EwSGxFSjs7VS9Ec0NFLG9CQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsbUJBQW9CO2tCQUFwQixlQUFvQjtVQUlwQixnQkFBcUIsRW1FMEVsQixFQUFBO005SC9ERDtRMEhyREo7O1UvRHNDRSxvQkFBb0I7VUFBcEIsc0JBQW9CO2NBQXBCLGtCQUFvQjtrQkFBcEIsY0FBb0I7VUFJcEIsZUFBcUIsRW1FMEVsQixFQUFBO0lKcEhMO01Jc0hNLGVBQWUsRUFXaEI7TTlINUVEO1EwSHJESjtVSXlIUSxpQkFBaUIsRUFRcEIsRUFBQTtNSmpJTDtRSTZIUSxnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGFBQWEsRUFDZDtJOUgzRUg7TTBIckRKO1FJb0lRLGdCQUFnQixFQUVuQixFQUFBO0lKdElMO01JeUlJLFl6SS9HVztNeUlnSFgsbUJBQW1CO01BQ25CLDZCQUE2QjtNQUM3QixhQUFhLEVBNkNkO01KekxIO1FJK0lNLGVBQWU7UUFDZixtQkFBbUIsRUFjcEI7UUo5Skw7VUltSlEsZXpJbElpQjtVeUltSWpCLGlDeklqSWlCO1V5SWtJakIsb0JBQW9CO1VBQ3BCLDBCQUEwQjtVQUMxQiw0Q0FBb0M7VUFBcEMsb0NBQW9DLEVBTXJDO1VKN0pQO1lJMEpVLGFBQWE7WUFDYiw0Q0FBb0M7WUFBcEMsb0NBQW9DLEVBQ3JDO01KNUpUOztRSWlLTSxzQkFBc0I7UUFDdEIsc0JBQXNCO1FBQ3RCLGVBQWU7UUFDZixxQkFBYyxFQUNmO01KcktMO1FJdUtNLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQ2xCO01KMUtMO1FJNEtNLHNCQUFzQjtRQUN0QixpQnpJb0YyQixFeUluRjVCO01KOUtMO1FJZ0xNLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLFlBQVksRUFLYjtRSnhMTDtVSXFMUSwwQkFBMEI7VUFDMUIsaUJ6STRFeUIsRXlJM0UxQjtFSnZMUDtJYUZFLDBCbEprQnVCO0lrSmpCdkIscUJBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBK0NqQjtJdklpQkc7TTBIbEVKO1FhSUksd0JBQWdCO1lBQWhCLG9CQUFnQjtnQkFBaEIsZ0JBQWdCLEVBNkNuQixFQUFBO0liakREO01hY0ksaUJBQWlCLEVBQ2xCO012SXNDQztRMEhyREo7VWFTTSxvQkFBZ0I7VUFBaEIsd0JBQWdCO2NBQWhCLG9CQUFnQjtrQkFBaEIsZ0JBQWdCLEVBTW5CLEVBQUE7TXZJbURDO1EwSGxFSjtVYVlNLG9CQUFlO1VBQWYsdUJBQWU7Y0FBZixtQkFBZTtrQkFBZixlQUFlLEVBR2xCLEVBQUE7SXZJc0NDO00wSHJESjtRYWtCTSxvQkFBYTtRQUFiLHFCQUFhO1lBQWIscUJBQWE7Z0JBQWIsYUFBYSxFQU1oQixFQUFBO0l2STBDQztNMEhsRUo7UWFxQk0saUJBQWlCO1FBQ2pCLG9CQUFlO1FBQWYsdUJBQWU7WUFBZixtQkFBZTtnQkFBZixlQUFlLEVBRWxCLEVBQUE7SWJ4Qkg7TWEwQkksWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixhQUFhLEVBQ2Q7SWI3Qkg7TWErQkksb0JBQW9CLEVBQ3JCO0liaENIO01hcUNJLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsYUFBYSxFQUNkO0lieENIO01PRkUsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsOEJBQThCO01BQzlCLGVBQWU7TUFDZiw4QkFBOEI7TUFDOUIsK0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixzQkFBc0I7TUFDdEIsMEJBQTBCO01BQzFCLHVCQUF1QjtNQUN2QixzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixPQUFPO01BQ1Asd0NBQXdDO01BQ3hDLGdDQUFnQztNQUNoQyxvQkFBb0I7TUFDcEIseUJBQXlCO01BRXpCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsaUI1STRPK0I7TTRJM08vQixxQ0FBcUM7TUFDckMsbUJBQW1CO01BQ25CLDBCQUEwQjtNTWtCeEIsMEJsSnZCcUI7TWtKd0JyQixZQUFZO01BQ1osYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7TWJoREg7UU80QkksYUFBYTtRQUNiLHdDQUF3QztRQUN4QyxnQ0FBZ0MsRUFDakM7RVAvQkg7SWNGRSx3QkFBd0IsRUFDekI7RWRDRDtJZUZFLG1CQUFtQixFQWdGcEI7SWY5RUQ7TS9Eb0JFLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCx3QkFBZ0I7VUFBaEIsb0JBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixvQkFBaUM7TUFDakMsbUJBQWdDLEU4RWYvQjtNZlJIO1EvRDJCRSxtQkFBbUI7UUFJbkIsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixvQkFBa0M7UUFDbEMsbUJBQWlDO1FBSWpDLG9CQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsbUJBQW9CO2dCQUFwQixlQUFvQjtRQUlwQixnQkFBcUI7UThFcENqQixxQkFBcUIsRUFDdEI7SWZQTDtNTURFLGlDM0lpQnVCO00ySWhCdkIsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQiwwQkFBMEI7TVNVeEIsa0JBQWtCO01BQ2xCLG9CQUFvQixFQUNyQjtJZmRIO01laUJJLGtCQUFrQixFQTJCbkI7TWY1Q0g7UXBGREksZUFBZTtRQUNmLFlBQVk7UUFDWixZQUFZLEVBQ2I7TW9GRkg7UWVxQk0sZ0JBQWU7UUFDZixVQUFVO1FBQ1YsMkJwSlBtQjtRb0pRbkIscUJBQW9CO1FBQ3BCLHFDcEo0TitDO1FvSjNOL0MsaUJwSjBPMkI7UW9Kek8zQixlcEpYbUI7UW9KYW5CLG1CQUFtQjtRQUNuQiwrQkFBK0I7UUFFL0IsdUJBQXVCO1FBQ3ZCLHlCQUF5QjtRQUN6QixzQkFBc0I7UUFFdEIsazZCQUE4RDtRQUU5RCw2QkFBNkI7UUFDN0IsWUFBWTtRQUNaLGFBQWE7UUFDYixhQUFhO1FBQ2IsMkJBQTJCLEVBQzVCO0lmM0NMO01lK0NJLFlBQVk7TUFDWixtQkFBbUIsRUE0QnBCO01mNUVIO1Fla0RNLHNCQUFzQjtRQUN0QixtQkFBbUIsRUFTcEI7UWY1REw7VWVxRFEsc0JBQXNCO1VoRmIxQixnbUJBQTBCO1VBQzFCLDZCQUE2QjtVQUM3QixvQnBFa042QjtVb0VqTjdCLHFCcEVpTjZCO1VvRWhON0IseUJBUnlCO1VnRm1CckIsWUFBWTtVQUNaLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsY0FBYyxFQUNmO01mM0RQO1FlOERNLGtCQUFrQjtRQUNsQixzQkFBc0IsRUFTdkI7UWZ4RUw7VWVpRVEsc0JBQXNCO1VoRnpCMUIsZ21CQUEwQjtVQUMxQiw2QkFBNkI7VUFDN0Isb0JwRWtONkI7VW9Fak43QixxQnBFaU42QjtVb0VoTjdCLHlCQVJ5QjtVZ0YrQnJCLFlBQVk7VUFDWixhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLGNBQWMsRUFDZjtNZnZFUDtRZTBFTSxpQkFBaUIsRUFDbEI7O0FDOUVMO0VBQ0ksbUJBQW1CLEVBeUJ0QjtFQTFCRDtJQUdRLGtCQUErQjtJQUMvQixzQ3JKNllvQztJcUo3WXBDLDhCcko2WW9DO0lxSjVZcEMsYUFBYSxFQVNoQjtJQWRMO01qRjJDSSxzbEJBQTBCO01BQzFCLDZCQUE2QjtNQUM3QixzQnBFbU4wQztNb0VsTjFDLHVCcEVrTjBDO01vRWpOMUMseUJBUnlCO01pRi9CakIsWUFBWTtNQUNaLGVBQWUsRUFDbEI7SUFWVDtNQVlZLGNBQWMsRUFDakI7RUFiVDtJQWlCWSxnQkFBZ0IsRUFDbkI7RUFsQlQ7SUFvQlksaUJBQWlCLEVBQ3BCO0VBckJUO0lBd0JRLFlBQVksRUFDZjs7QUNkTDtFQUVRLFVBQVUsRUFDYjs7QUFHTDtFQUNJLG1CQUFtQixFQVl0QjtFQWJEO0lBSVEsWUFBWTtJQUNaLG1CQUFtQixFQUN0QjtFQU5MO0lBU1EsZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZLEVBQ2Y7O0FBR0w7RUFFUSxzQkFBc0I7RUFDdEIsbUJBQW1CLEVBS3RCO0VBUkw7SUFNWSxlQUFlLEVBQ2xCOztBQVBUO0VBWVksaUJBQWlCLEVBQ3BCOztBQWJUO0VBa0JZLG9CQUFvQixFQUN2Qjs7QUFuQlQ7RUF1QlEsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFLdEI7RUE5Qkw7SUE0QlksaUJBQWlCLEVBQ3BCOztBQUlUO0VBRVEsZUFBZSxFQUNsQjs7QUFITDtFQU1RLFdBQVUsRUFDYjs7QUFQTDtFQVlnQixlQUFlLEVBQ2xCOztBQWJiO0VBaUJZLGVBQWU7RUFDZixrQkFBa0IsRUFDckI7O0FBbkJUO0VBdUJnQixtQkFBbUIsRUFDdEI7O0FBeEJiO0VBNkJRLGVBQWU7RUFDZixZQUFZLEVBS2Y7RUFuQ0w7SUFpQ1ksb0JBQW9CLEVBQ3ZCOztBM0k5Qkw7RTJJdUNBO0lBRVEsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFDdEIsRUFBQTs7QUNqSFQ7RUFHWSwwQkFBMEIsRUFDN0I7O0FBSlQ7RUFNWSxjQUFjLEVBQ2pCOztBQVBUO0VBVVEsYUFBYTtFQUNiLG1CQUFvQyxFQU92QztFQWxCTDtJQWFZLG1CQUFpQyxFQUlwQztJQWpCVDtNQWVnQixrQkFBa0IsRUFDckI7O0FBaEJiO0VBcUJRLFlBQVksRUFrQ2Y7RUF2REw7SUF1QlksbUJ2SmtNc0I7SXVKak10QixvQkFBa0MsRUFDckM7RUF6QlQ7SUE0QmdCLCtDdko2TitDO0l1SjVOL0Msb0J2SmlQaUIsRXVKaFBwQjtFNUkwQlQ7STRJeERKO01BaUNvQixrQnZKd0xjO011SnZMZCxtQnZKME9hLEV1SnpPaEIsRUFBQTtFQW5DakI7SUF3Q2dCLG9CdkppTGtCO0lzRTNMaEMsbUJBQW1CO0lBSW5CLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsb0JBQWtDO0lBQ2xDLG1CQUFpQyxFaUZnQnRCO0k1SUdUO000SXhESjtRakZ5Q0Usb0JBQW9CO1FBQXBCLHNCQUFvQjtZQUFwQixrQkFBb0I7Z0JBQXBCLGNBQW9CO1FBSXBCLGVBQXFCLEVpRlFWLEVBQUE7STVJR1Q7TTRJeERKO1FqRnlDRSxvQkFBb0I7UUFBcEIsNEJBQW9CO1lBQXBCLHdCQUFvQjtnQkFBcEIsb0JBQW9CO1FBSXBCLHFCQUFxQixFaUZRVixFQUFBO0k1SUdUO000SXhESjtRakZ5Q0Usb0JBQW9CO1FBQXBCLHNCQUFvQjtZQUFwQixrQkFBb0I7Z0JBQXBCLGNBQW9CO1FBSXBCLGVBQXFCLEVpRlFWLEVBQUE7O0FBckRiO0VBMkRZLGNBQWMsRUFDakI7O0FBSVQ7O0VqRnpDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsb0JBQWlDO0VBQ2pDLG1CQUFnQyxFaUYyQ3pCOztBQUxUOztFakZsQ0UsbUJBQW1CO0VBSW5CLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0JBQWtDO0VBQ2xDLG1CQUFpQztFaUZtQ3ZCLG9CdkppSnNCO0VzRWhMaEMsb0JBQW9CO0VBQXBCLHNCQUFvQjtNQUFwQixrQkFBb0I7VUFBcEIsY0FBb0I7RUFJcEIsZUFBcUIsRWlGK0NkO0U1SXBDTDtJNElRSjs7TWpGdkJFLG9CQUFvQjtNQUFwQiw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQjtNQUlwQixxQkFBcUIsRWlGK0NkLEVBQUE7RTVJcENMO0k0SVFKOztNakZ2QkUsb0JBQW9CO01BQXBCLHNCQUFvQjtVQUFwQixrQkFBb0I7Y0FBcEIsY0FBb0I7TUFJcEIsZUFBcUIsRWlGK0NkLEVBQUE7RUE1QlQ7O0lBbUJnQixnQnZKMkRIO0l1SjFERyx1QkFBdUI7SUFDdkIsK0NBQXdCO1lBQXhCLHVDQUF3QjtJQUN4Qiw0Q0FBNEI7SUFBNUIsb0NBQTRCO0lBQTVCLDRCQUE0QjtJQUE1QixxREFBNEI7SUFDNUIsYUFBYSxFQUloQjtJQTNCYjs7TUF5Qm9CLGlEQUEwQjtjQUExQix5Q0FBMEIsRUFDN0I7O0FDMUZqQjtFQUNJLFlBQVksRUFJZjtFQUxEO0lBR1EsY0FBYyxFQUNqQjs7QUFFTDtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFNdEI7RUFSRDtJcEZxQ0ksMGdDQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0Isa0JvRm5DaUU7SXBGb0NqRSxtQm9GcENpRTtJcEZxQ2pFLHlCQVJ5QjtJb0Y1QnJCLHNCQUFzQjtJQUN0QixZQUFZLEVBQ2Y7O0FBRUw7RXBGNEJJLGsxQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLGtCb0Y1QmtFO0VwRjZCbEUsbUJvRjdCa0U7RXBGOEJsRSx5QkFSeUIsRW9GckJ4Qjs7QUFFTDtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3ZCOztBQUNEO0VBRVEsZUFBZSxFQU9sQjtFQVRMO0lwRmtCSSw4OEZBQTBCO0lBQzFCLDZCQUE2QjtJQUM3QixvQnBFa042QjtJb0VqTjdCLHFCcEVpTjZCO0lvRWhON0IseUJBUnlCO0lvRlRqQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUNyQjs7QUFHVDtFQUNJLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsdUJBQXVCLEVBSzFCO0VBUkQ7O0lBTVEsaUJBQWlCLEVBQ3BCOztBQUVMO0VBRVEsMkJBQTJCLEVBQzlCOztBOUptaGFMO0U0RTVpYUUscUJBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG9CQUFpQztFQUNqQyxtQkFBZ0MsRWtGcUNqQztFOUp5Z2FDOztJNEUxaWFBLG1CQUFtQjtJQUluQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG9CQUFrQztJQUNsQyxtQkFBaUMsRWtGcUI5QjtJN0lGRDtNakJ3aGFFOztRNEV2aWFKLG9CQUFvQjtRQUFwQiw0QkFBb0I7WUFBcEIsd0JBQW9CO2dCQUFwQixvQkFBb0I7UUFJcEIscUJBQXFCLEVrRmFsQixFQUFBO0U5SjBoYUg7SThKeGhhTSxtQkFBbUI7SUFDbkIsNkJBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixxQkFBcUIsRUFDeEI7O0FBRUw7RUFFUSxVQUFVLEVBQ2I7O0FBSEw7RUFLUSxjQUFjLEVBQ2pCOztBQ3RFTDtFQUNJLGtCQUFrQjtFQUNsQixvQnpKd0lTLEV5SnZJWjs7QUFDRDtFQUVRLGVBQWU7RUFDZixnQkFBZ0IsRUFDbkI7O0EzSlJMO0VBRUk7SUFDSSxVQUFVO0lBQ1YsOEJBQThCO0lBQzlCLHlCQUFpQjtZQUFqQixpQkFBaUIsRUFDcEI7RUFFRDs7SUFFSSx5QkFBeUIsRUFDNUI7RUFFRDtJQUNJLGNBQWMsRUFDakI7RUFFRDtJQUNJLGNBQWMsRUFDakIsRUFBQTs7QTRKbkJMO0VBQ0kseUJBQXlCLEVBQzVCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMrQ29uZGVuc2VkOjMwMCw3MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwLDQwMCw0MDBpLDcwMFwiKTtcbi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA4NEM3O1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzg2OGU5NjtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tc2xhdGUtZ3JheTogIzVENzY4MztcbiAgLS1wb3JjZWxhaW46ICNFNUU4RUE7XG4gIC0tcmVnZW50LWdyYXk6ICM3QzhFOTg7XG4gIC0tbG9jaG1hcmE6ICMwMDg0Qzc7XG4gIC0tdGFuZ2VyaW5lOiAjRjE4NzAwO1xuICAtLWhlYXZ5LW1ldGFsOiAjMUQxRDFCO1xuICAtLXByaW1hcnk6ICM1RDc2ODM7XG4gIC0tc2Vjb25kYXJ5OiAjMDA4NEM3O1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWhpZ2hsaWdodDogI0YxODcwMDtcbiAgLS10ZXh0OiAjMUQxRDFCO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogMTA3NXB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyNjBweDtcbiAgLS1icmVha3BvaW50LXh4bDogMTUyNHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idXR0b24sXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMUQxRDFCO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICM1RDc2ODM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzZDRlNTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmh0bWwtd29yZHByZXNzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzVENzY4MzsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDMsIC5oMywgLmh0bWwtd29yZHByZXNzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtbGlzdCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzg2OGU5NjsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCwgaW1nLCAuaHRtbC13b3JkcHJlc3MgLndwLWNhcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSwgLmh0bWwtd29yZHByZXNzIC53cC1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nLCAuaHRtbC13b3JkcHJlc3MgLndwLWNhcHRpb24gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24sIC5odG1sLXdvcmRwcmVzcyAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNiZDQxNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgYSA+IGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllY2VmOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLCAudGFibGUuZGF0YSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDlkYzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjZGQxOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0Y2RkMTsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGRlZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2QzZWE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzZDNlYTsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtaGlnaGxpZ2h0LFxuLnRhYmxlLWhpZ2hsaWdodCA+IHRoLFxuLnRhYmxlLWhpZ2hsaWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGRiODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWhpZ2hsaWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWQxYTA7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1oaWdobGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1oaWdobGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZDFhMDsgfVxuXG4udGFibGUtdGV4dCxcbi50YWJsZS10ZXh0ID4gdGgsXG4udGFibGUtdGV4dCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBiZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IyOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtdGV4dDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXRleHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMjsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmOyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLCAudGFibGUtZGFyay50YWJsZS5kYXRhIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbS50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZy50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTIzcHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXh4bC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGUtcmVzcG9uc2l2ZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wsIC5pbnB1dC10ZXh0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWEsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdCxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCwgLmlucHV0LXRleHQ6Oi1tcy1leHBhbmQsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtZXhwYW5kLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1leHBhbmQsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWV4cGFuZCxcbiAgdGV4dGFyZWE6Oi1tcy1leHBhbmQsXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1leHBhbmQsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWV4cGFuZCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTo6LW1zLWV4cGFuZCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6Oi1tcy1leHBhbmQsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtZXhwYW5kLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtZXhwYW5kLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1leHBhbmQsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1leHBhbmQsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tcy1leHBhbmQsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWV4cGFuZCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLWV4cGFuZCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZXhwYW5kLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotbXMtZXhwYW5kLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtdGV4dDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cywgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdDpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Zm9jdXMsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNhMmI0YmQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MywgMTE4LCAxMzEsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06OnBsYWNlaG9sZGVyLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlcixcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6cGxhY2Vob2xkZXIsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6cGxhY2Vob2xkZXIsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuaW5wdXQtdGV4dDpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuICB0ZXh0YXJlYTpkaXNhYmxlZCxcbiAgc2VsZWN0OmRpc2FibGVkLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpkaXNhYmxlZCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06ZGlzYWJsZWQsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdDpkaXNhYmxlZCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6ZGlzYWJsZWQsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIFtyZWFkb25seV0uaW5wdXQtdGV4dCxcbiAgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1cImVtYWlsXCJdLFxuICB0ZXh0YXJlYVtyZWFkb25seV0sXG4gIHNlbGVjdFtyZWFkb25seV0sIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwidGV4dFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJlbWFpbFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJ1cmxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIHRleHRhcmVhW3JlYWRvbmx5XSwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJ0ZXh0XCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFtyZWFkb25seV1bdHlwZT1cInNlYXJjaFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJ0ZWxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwidXJsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFtyZWFkb25seV1bdHlwZT1cImVtYWlsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFtyZWFkb25seV1bdHlwZT1cIm51bWJlclwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJyYW5nZVwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0W3JlYWRvbmx5XSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWFbcmVhZG9ubHldLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIFtyZWFkb25seV0uc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG5zZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIHNlbGVjdC5zZWFyY2gtZmllbGQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMDYyNXJlbSArIDJweCk7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlLFxuc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSBzZWxlY3Quc2VhcmNoLWZpZWxkOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtdGV4dCwgLmlucHV0LWdyb3VwLXNtID5cbiAgaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0LWdyb3VwLXNtID5cbiAgaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5pbnB1dC1ncm91cC1zbSA+XG4gIGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT1cImVtYWlsXCJdLCAuaW5wdXQtZ3JvdXAtc20gPlxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuaW5wdXQtZ3JvdXAtc20gPlxuICBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwidGV4dFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT1cInVybFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwidGV4dFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwidGVsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0W3R5cGU9XCJ1cmxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT1cImVtYWlsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT1cInJhbmdlXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5zZWFyY2gtZmllbGQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtdGV4dCwgLmlucHV0LWdyb3VwLWxnID5cbiAgaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0LWdyb3VwLWxnID5cbiAgaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5pbnB1dC1ncm91cC1sZyA+XG4gIGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT1cImVtYWlsXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPlxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LCAuaW5wdXQtZ3JvdXAtbGcgPlxuICBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwidGV4dFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT1cInVybFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwidGV4dFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXBsYWludGV4dFt0eXBlPVwidGVsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0W3R5cGU9XCJ1cmxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT1cImVtYWlsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1wbGFpbnRleHRbdHlwZT1cInJhbmdlXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5zZWFyY2gtZmllbGQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtdGV4dCwgLmlucHV0LWdyb3VwLXNtID5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaW5wdXQtZ3JvdXAtc20gPlxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuaW5wdXQtZ3JvdXAtc20gPlxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuaW5wdXQtZ3JvdXAtc20gPlxudGV4dGFyZWEsIC5pbnB1dC1ncm91cC1zbSA+XG5zZWxlY3QsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInVybFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInVybFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuc2VhcmNoLWZpZWxkLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPlxuc2VsZWN0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LnNlYXJjaC1maWVsZDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMS42NDg0NHJlbSArIDJweCk7IH1cblxuLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LXRleHQsIC5pbnB1dC1ncm91cC1sZyA+XG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0LWdyb3VwLWxnID5cbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmlucHV0LWdyb3VwLWxnID5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmlucHV0LWdyb3VwLWxnID5cbnRleHRhcmVhLCAuaW5wdXQtZ3JvdXAtbGcgPlxuc2VsZWN0LCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYSwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLnNlYXJjaC1maWVsZCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID5cbnNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5zZWFyY2gtZmllbGQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuNjQwNjJyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWdyb3VwLCBmb3JtIC5maWVsZCwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gcCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94ID4gbGksXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggPiBsaS5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+IGxpLmRpc2FibGVkIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay5kaXNhYmxlZCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IC5mb3JtLWNoZWNrLmRpc2FibGVkIGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkuZGlzYWJsZWQgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggLmdmaWVsZF9yYWRpbyA+IGxpLmRpc2FibGVkIGxhYmVsLCAuZm9ybS1jaGVjay5kaXNhYmxlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIC5mb3JtLWNoZWNrLmRpc2FibGVkIGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIC5nZmllbGRfY2hlY2tib3ggPiBsaS5kaXNhYmxlZCBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+IGxpLmRpc2FibGVkIGxhYmVsIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCBsYWJlbCxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5wdXQsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5saW5lIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggLmZvcm0tY2hlY2staW5saW5lIGxhYmVsLCAuZm9ybS1jaGVjay1pbmxpbmVcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyAuZm9ybS1jaGVjay1pbmxpbmUgbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmlucHV0LXRleHQ6dmFsaWQsIC53YXMtdmFsaWRhdGVkXG5pbnB1dFt0eXBlPVwidGV4dFwiXTp2YWxpZCwgLndhcy12YWxpZGF0ZWRcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTp2YWxpZCwgLndhcy12YWxpZGF0ZWRcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTp2YWxpZCwgLndhcy12YWxpZGF0ZWRcbnRleHRhcmVhOnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuc2VsZWN0OnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTp2YWxpZCxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ1cmxcIl06dmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTp2YWxpZCxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTp2YWxpZCxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06dmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOnZhbGlkLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInRlbFwiXTp2YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ1cmxcIl06dmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidXJsXCJdOnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTp2YWxpZCxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06dmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06dmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06dmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6dmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTp2YWxpZCxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6dmFsaWQsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLndhcy12YWxpZGF0ZWQgLnNlYXJjaC1maWVsZDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmlzLXZhbGlkLmlucHV0LXRleHQsXG5pbnB1dC5pcy12YWxpZFt0eXBlPVwidGV4dFwiXSxcbmlucHV0LmlzLXZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhLmlzLXZhbGlkLFxuc2VsZWN0LmlzLXZhbGlkLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGV4dFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ1cmxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYS5pcy12YWxpZCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRleHRcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy12YWxpZFt0eXBlPVwic2VhcmNoXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRlbFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ1cmxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZW1haWxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy12YWxpZFt0eXBlPVwibnVtYmVyXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInJhbmdlXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0LmlzLXZhbGlkLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEuaXMtdmFsaWQsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmlzLXZhbGlkLnNlYXJjaC1maWVsZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmlucHV0LXRleHQ6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgdGV4dGFyZWE6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIHNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTp2YWxpZDpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInVybFwiXTp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6dmFsaWQ6Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidGVsXCJdOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidXJsXCJdOnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidXJsXCJdOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06dmFsaWQ6Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJyYW5nZVwiXTp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOnZhbGlkOmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC53YXMtdmFsaWRhdGVkIC5zZWFyY2gtZmllbGQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC5pcy12YWxpZC5pbnB1dC10ZXh0OmZvY3VzLFxuICBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIHRleHRhcmVhLmlzLXZhbGlkOmZvY3VzLFxuICBzZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaXMtdmFsaWQuc2VhcmNoLWZpZWxkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtdGV4dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICB0ZXh0YXJlYTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidXJsXCJdOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ0ZWxcIl06dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ1cmxcIl06dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ1cmxcIl06dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAud2FzLXZhbGlkYXRlZCAuc2VhcmNoLWZpZWxkOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5pbnB1dC10ZXh0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgdGV4dGFyZWE6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtXG4gIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ1cmxcIl06dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm1cbiAgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuICAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4gIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ0ZWxcIl06dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXTp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuICAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidXJsXCJdOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4gIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4gIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJyYW5nZVwiXTp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHNcbiAgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4gIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtXG4gIC53YXMtdmFsaWRhdGVkIC5zZWFyY2gtZmllbGQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmlzLXZhbGlkLmlucHV0LXRleHQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ0ZXh0XCJdIH4gLnZhbGlkLWZlZWRiYWNrLFxuICBpbnB1dC5pcy12YWxpZFt0eXBlPVwicGFzc3dvcmRcIl0gfiAudmFsaWQtZmVlZGJhY2ssXG4gIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC52YWxpZC1mZWVkYmFjayxcbiAgdGV4dGFyZWEuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIHNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRleHRcIl0gfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXQuaXMtdmFsaWRbdHlwZT1cInVybFwiXSB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWEuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ0ZXh0XCJdIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy12YWxpZFt0eXBlPVwic2VhcmNoXCJdIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy12YWxpZFt0eXBlPVwicGFzc3dvcmRcIl0gfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ0ZWxcIl0gfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ1cmxcIl0gfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cIm51bWJlclwiXSB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInJhbmdlXCJdIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5pcy12YWxpZC5zZWFyY2gtZmllbGQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmlzLXZhbGlkLmlucHV0LXRleHQgfiAudmFsaWQtdG9vbHRpcCxcbiAgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRleHRcIl0gfiAudmFsaWQtdG9vbHRpcCxcbiAgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdIH4gLnZhbGlkLXRvb2x0aXAsXG4gIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC52YWxpZC10b29sdGlwLFxuICB0ZXh0YXJlYS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRleHRcIl0gfiAudmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXQuaXMtdmFsaWRbdHlwZT1cImVtYWlsXCJdIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ1cmxcIl0gfiAudmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWEuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRleHRcIl0gfiAudmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInNlYXJjaFwiXSB+IC52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy12YWxpZFt0eXBlPVwicGFzc3dvcmRcIl0gfiAudmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRlbFwiXSB+IC52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidXJsXCJdIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJlbWFpbFwiXSB+IC52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy12YWxpZFt0eXBlPVwibnVtYmVyXCJdIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJyYW5nZVwiXSB+IC52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaXMtdmFsaWQuc2VhcmNoLWZpZWxkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTp2YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAud2FzLXZhbGlkYXRlZFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06dmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCArIGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkICsgbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOnZhbGlkICsgbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOnZhbGlkICsgbGFiZWwsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkICsgbGFiZWwsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkICsgbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOnZhbGlkICsgbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOnZhbGlkICsgbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLXZhbGlkW3R5cGU9XCJyYWRpb1wiXSArIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtdmFsaWRbdHlwZT1cImNoZWNrYm94XCJdICsgLmZvcm0tY2hlY2stbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCBpbnB1dC5pcy12YWxpZFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCBpbnB1dC5pcy12YWxpZFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBpbnB1dC5pcy12YWxpZFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24sIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmlucHV0LXRleHQ6aW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmludmFsaWQsIC53YXMtdmFsaWRhdGVkXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxudGV4dGFyZWE6aW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbnNlbGVjdDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTppbnZhbGlkLFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInVybFwiXTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6aW52YWxpZCxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOmludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmludmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOmludmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidGVsXCJdOmludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidXJsXCJdOmludmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidXJsXCJdOmludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmludmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06aW52YWxpZCxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJyYW5nZVwiXTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0OmludmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOmludmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6aW52YWxpZCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAud2FzLXZhbGlkYXRlZCAuc2VhcmNoLWZpZWxkOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmlzLWludmFsaWQuaW5wdXQtdGV4dCxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1cInRleHRcIl0sXG5pbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0LmlzLWludmFsaWRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEuaXMtaW52YWxpZCxcbnNlbGVjdC5pcy1pbnZhbGlkLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZXh0XCJdLFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZW1haWxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ1cmxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYS5pcy1pbnZhbGlkLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZXh0XCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwic2VhcmNoXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZWxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ1cmxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJlbWFpbFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cIm51bWJlclwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInJhbmdlXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0LmlzLWludmFsaWQsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYS5pcy1pbnZhbGlkLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5pcy1pbnZhbGlkLnNlYXJjaC1maWVsZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmlucHV0LXRleHQ6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICB0ZXh0YXJlYTppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTppbnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidXJsXCJdOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIHRleHRhcmVhOmludmFsaWQ6Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aW52YWxpZDpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOmludmFsaWQ6Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ0ZWxcIl06aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXTppbnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwidXJsXCJdOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aW52YWxpZDpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cIm51bWJlclwiXTppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06aW52YWxpZDpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdDppbnZhbGlkOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6aW52YWxpZDpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOmludmFsaWQ6Zm9jdXMsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLndhcy12YWxpZGF0ZWQgLnNlYXJjaC1maWVsZDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5pcy1pbnZhbGlkLmlucHV0LXRleHQ6Zm9jdXMsXG4gIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgdGV4dGFyZWEuaXMtaW52YWxpZDpmb2N1cyxcbiAgc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaXMtaW52YWxpZC5zZWFyY2gtZmllbGQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmlucHV0LXRleHQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIHRleHRhcmVhOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInVybFwiXTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIHRleHRhcmVhOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLndhcy12YWxpZGF0ZWQgdGV4dGFyZWE6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ0ZWxcIl06aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidXJsXCJdOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInVybFwiXTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLndhcy12YWxpZGF0ZWQgLnNlYXJjaC1maWVsZDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5pbnB1dC10ZXh0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIHRleHRhcmVhOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtXG4gIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJ1cmxcIl06aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIHRleHRhcmVhOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybVxuICAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4gIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHNcbiAgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInRlbFwiXTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHNcbiAgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInVybFwiXTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuICAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4gIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJyYW5nZVwiXTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuICAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuICAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtXG4gIC53YXMtdmFsaWRhdGVkIC5zZWFyY2gtZmllbGQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuaXMtaW52YWxpZC5pbnB1dC10ZXh0IH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRleHRcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwicGFzc3dvcmRcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZW1haWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgdGV4dGFyZWEuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZXh0XCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLWludmFsaWRbdHlwZT1cImVtYWlsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInVybFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRleHRcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwic2VhcmNoXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRlbFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ1cmxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZW1haWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwibnVtYmVyXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInJhbmdlXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaXMtaW52YWxpZC5zZWFyY2gtZmllbGQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmlzLWludmFsaWQuaW5wdXQtdGV4dCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRleHRcIl0gfiAuaW52YWxpZC10b29sdGlwLFxuICBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIGlucHV0LmlzLWludmFsaWRbdHlwZT1cImVtYWlsXCJdIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgdGV4dGFyZWEuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIHNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidGV4dFwiXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmlzLWludmFsaWRbdHlwZT1cImVtYWlsXCJdIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidXJsXCJdIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRleHRcIl0gfiAuaW52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJzZWFyY2hcIl0gfiAuaW52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInRlbFwiXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInVybFwiXSB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cImVtYWlsXCJdIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwibnVtYmVyXCJdIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwicmFuZ2VcIl0gfiAuaW52YWxpZC10b29sdGlwLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5pcy1pbnZhbGlkLnNlYXJjaC1maWVsZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWRcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW52YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAud2FzLXZhbGlkYXRlZCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkICsgbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmludmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW52YWxpZCArIGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbnZhbGlkICsgbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmludmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLndhcy12YWxpZGF0ZWQgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW52YWxpZCArIGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbnZhbGlkICsgbGFiZWwsIC53YXMtdmFsaWRhdGVkXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgKyBsYWJlbCxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCArIGxhYmVsLCAud2FzLXZhbGlkYXRlZCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTppbnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmludmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06aW52YWxpZCArIGxhYmVsLCAud2FzLXZhbGlkYXRlZCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbnZhbGlkICsgbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC53YXMtdmFsaWRhdGVkIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmludmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW52YWxpZCArIGxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0LmlzLWludmFsaWRbdHlwZT1cInJhZGlvXCJdICsgLmZvcm0tY2hlY2stbGFiZWwsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJjaGVja2JveFwiXSArIC5mb3JtLWNoZWNrLWxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgKyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGlucHV0LmlzLWludmFsaWRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2ssIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmZvcm0tY2hlY2ssIC5mb3JtLWlubGluZSAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94ID4gbGksIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5mb3JtLWlubGluZSAuZ2ZpZWxkX2NoZWNrYm94ID4gbGksIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94ID4gbGksIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5zZWFyY2gtZm9ybSAuZ2ZpZWxkX2NoZWNrYm94ID4gbGksIC5mb3JtLWlubGluZVxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGksXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5mb3JtLWlubGluZSAuZ2ZpZWxkX3JhZGlvID4gbGksIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGksIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5zZWFyY2gtZm9ybSAuZ2ZpZWxkX3JhZGlvID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCwgLmZvcm0taW5saW5lIGZvcm0gLmZpZWxkLCBmb3JtIC5mb3JtLWlubGluZSAuZmllbGQsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gZm9ybSAuZmllbGQsIGZvcm0gLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZmllbGQsIC5mb3JtLWlubGluZSAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBwLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuZm9ybS1pbmxpbmUgcCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuY29tbWVudC1mb3JtIHAsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5zZWFyY2gtZm9ybSBwLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuaW5wdXQtdGV4dCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaW5wdXQtdGV4dCwgLmZvcm0taW5saW5lXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0taW5saW5lXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZm9ybS1pbmxpbmVcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm1cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtLWlubGluZVxuICAgIHRleHRhcmVhLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtXG4gICAgdGV4dGFyZWEsIC5mb3JtLWlubGluZVxuICAgIHNlbGVjdCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybVxuICAgIHNlbGVjdCwgLmZvcm0taW5saW5lIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWlubGluZVxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS1pbmxpbmVcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidXJsXCJdLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5mb3JtLWlubGluZVxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIHRleHRhcmVhLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5mb3JtLWlubGluZSB0ZXh0YXJlYSwgLmZvcm0taW5saW5lIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWlubGluZVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0taW5saW5lXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5mb3JtLWlubGluZVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLmZvcm0taW5saW5lXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInVybFwiXSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZm9ybS1pbmxpbmVcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZvcm0taW5saW5lXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZm9ybS1pbmxpbmVcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgLmZvcm0taW5saW5lXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0LFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5mb3JtLWlubGluZSBzZWxlY3QsIC5mb3JtLWlubGluZVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5mb3JtLWlubGluZSB0ZXh0YXJlYSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjaywgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZm9ybS1jaGVjaywgLmZvcm0taW5saW5lIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggPiBsaSwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmZvcm0taW5saW5lIC5nZmllbGRfY2hlY2tib3ggPiBsaSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggPiBsaSwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLnNlYXJjaC1mb3JtIC5nZmllbGRfY2hlY2tib3ggPiBsaSwgLmZvcm0taW5saW5lXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+IGxpLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5mb3JtLWlubGluZSAuZ2ZpZWxkX3JhZGlvID4gbGksIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGksIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5zZWFyY2gtZm9ybSAuZ2ZpZWxkX3JhZGlvID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2stbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWlubGluZSAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IC5mb3JtLWlubGluZSBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggLnNlYXJjaC1mb3JtIGxhYmVsLCAuZm9ybS1pbmxpbmVcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gLmZvcm0taW5saW5lIGxhYmVsLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyBsYWJlbCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0LCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1pbmxpbmUgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1pbmxpbmVcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYnRuOmZvY3VzLCAuYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MywgMTE4LCAxMzEsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTsgfVxuICAuYnRuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSwgLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb24sXG4uY2FydC5tYWluLmFjdGlvbnMgYS5hY3Rpb24sIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uLmFjdGlvbixcbi5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24sIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7XG4gIGJvcmRlci1jb2xvcjogIzVENzY4MzsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24uYWN0aW9uOmhvdmVyLFxuICAuY2FydC5tYWluLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIsIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uLmFjdGlvbjpob3ZlcixcbiAgLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbjpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDYyNmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg1YjY1OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb246Zm9jdXMsXG4gIC5jYXJ0Lm1haW4uYWN0aW9ucyBhLmFjdGlvbjpmb2N1cywgLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBidXR0b24uYWN0aW9uOmZvY3VzLFxuICAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uOmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2J1dHRvbjpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzLCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmZvY3VzLmFjdGlvbixcbiAgLmNhcnQubWFpbi5hY3Rpb25zIGEuZm9jdXMuYWN0aW9uLCAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGJ1dHRvbi5mb2N1cy5hY3Rpb24sXG4gIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5mb2N1cy5hY3Rpb24sIC5odG1sLXdvcmRwcmVzcyAuZm9jdXMuZ2Zvcm1fYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MywgMTE4LCAxMzEsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmRpc2FibGVkLmFjdGlvbixcbiAgLmNhcnQubWFpbi5hY3Rpb25zIGEuZGlzYWJsZWQuYWN0aW9uLCAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGJ1dHRvbi5kaXNhYmxlZC5hY3Rpb24sXG4gIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5kaXNhYmxlZC5hY3Rpb24sIC5odG1sLXdvcmRwcmVzcyAuZGlzYWJsZWQuZ2Zvcm1fYnV0dG9uLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24uYWN0aW9uOmRpc2FibGVkLFxuICAuY2FydC5tYWluLmFjdGlvbnMgYS5hY3Rpb246ZGlzYWJsZWQsIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYnV0dG9uLmFjdGlvbjpkaXNhYmxlZCxcbiAgLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbjpkaXNhYmxlZCwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9idXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUQ3NjgzOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuY2FydC5tYWluLmFjdGlvbnMgYS5hY3Rpb246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBidXR0b24uYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9idXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24uYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5jYXJ0Lm1haW4uYWN0aW9ucyBhLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGJ1dHRvbi5hY3Rpb246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5jYXJ0Lm1haW4uYWN0aW9uc1xuICAuc2hvdyA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUuYWN0aW9uLCAuY2FydC5tYWluLmFjdGlvbnMgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gYnV0dG9uLmFjdGlvbi5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5jYXJ0Lm1haW4uYWN0aW9uc1xuICAuc2hvdyA+IGJ1dHRvbi5hY3Rpb24uZHJvcGRvd24tc3VibWVudS10b2dnbGUsXG4gIC5jYXJ0Lm1haW4uYWN0aW9uc1xuICAuc2hvdyA+IGEuZHJvcGRvd24tdG9nZ2xlLmFjdGlvbixcbiAgLmNhcnQubWFpbi5hY3Rpb25zIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IGEuYWN0aW9uLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLmNhcnQubWFpbi5hY3Rpb25zXG4gIC5zaG93ID4gYS5hY3Rpb24uZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnlcbiAgLnNob3cgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlLmFjdGlvbiwgLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiBidXR0b24uYWN0aW9uLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeVxuICAuc2hvdyA+IGJ1dHRvbi5hY3Rpb24uZHJvcGRvd24tc3VibWVudS10b2dnbGUsXG4gIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnlcbiAgLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZS5hY3Rpb24sXG4gIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gYS5hY3Rpb24uZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5XG4gIC5zaG93ID4gYS5hY3Rpb24uZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzc1xuICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuZ2Zvcm1fYnV0dG9uLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiAuZ2Zvcm1fYnV0dG9uLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODViNjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM1NDVlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSwgYS5hY3Rpb24uc2Vjb25kYXJ5LCBhLmZvcm1idWlsZGVyLWJ1dHRvbixcbmJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5LFxuYnV0dG9uLmZvcm1idWlsZGVyLWJ1dHRvbiwgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb24sXG4uYWNjb3VudCAubWFpbiAuYm94LWFjdGlvbnMgYS5hY3Rpb24sIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC51cGRhdGUtY2FydC1pdGVtLFxuLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0LFxuLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5kZWxldGUsIC5vcGMtd3JhcHBlciBidXR0b24sIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHksIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODRDNztcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NEM3OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCBhLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsIGEuZm9ybWJ1aWxkZXItYnV0dG9uOmhvdmVyLFxuICBidXR0b24uYWN0aW9uLnNlY29uZGFyeTpob3ZlcixcbiAgYnV0dG9uLmZvcm1idWlsZGVyLWJ1dHRvbjpob3ZlciwgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIsXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpob3ZlciwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpob3ZlciwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnVwZGF0ZS1jYXJ0LWl0ZW06aG92ZXIsXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdDpob3ZlcixcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5kZWxldGU6aG92ZXIsIC5vcGMtd3JhcHBlciBidXR0b246aG92ZXIsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHk6aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZiYTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2Mjk0OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCBhLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIGEuZm9ybWJ1aWxkZXItYnV0dG9uOmZvY3VzLFxuICBidXR0b24uYWN0aW9uLnNlY29uZGFyeTpmb2N1cyxcbiAgYnV0dG9uLmZvcm1idWlsZGVyLWJ1dHRvbjpmb2N1cywgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb246Zm9jdXMsXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpmb2N1cywgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpmb2N1cywgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnVwZGF0ZS1jYXJ0LWl0ZW06Zm9jdXMsXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdDpmb2N1cyxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5kZWxldGU6Zm9jdXMsIC5vcGMtd3JhcHBlciBidXR0b246Zm9jdXMsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpmb2N1cywgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHk6Zm9jdXMsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzLCBhLmZvY3VzLmFjdGlvbi5zZWNvbmRhcnksIGEuZm9jdXMuZm9ybWJ1aWxkZXItYnV0dG9uLFxuICBidXR0b24uZm9jdXMuYWN0aW9uLnNlY29uZGFyeSxcbiAgYnV0dG9uLmZvY3VzLmZvcm1idWlsZGVyLWJ1dHRvbiwgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5mb2N1cy5hY3Rpb24sXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmZvY3VzLmFjdGlvbiwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmZvY3VzLmFjdGlvbi52aWV3Y2FydCwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmZvY3VzLnVwZGF0ZS1jYXJ0LWl0ZW0sXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5mb2N1cy5hY3Rpb24uZWRpdCxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmZvY3VzLmFjdGlvbi5kZWxldGUsIC5vcGMtd3JhcHBlciBidXR0b24uZm9jdXMsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5mb2N1cy5hY3Rpb24tZWRpdCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5mb2N1cy5hY3Rpb24tYXBwbHksIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmZvY3VzLnNlYXJjaC1zdWJtaXQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEzMiwgMTk5LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCBhLmRpc2FibGVkLmFjdGlvbi5zZWNvbmRhcnksIGEuZGlzYWJsZWQuZm9ybWJ1aWxkZXItYnV0dG9uLFxuICBidXR0b24uZGlzYWJsZWQuYWN0aW9uLnNlY29uZGFyeSxcbiAgYnV0dG9uLmRpc2FibGVkLmZvcm1idWlsZGVyLWJ1dHRvbiwgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5kaXNhYmxlZC5hY3Rpb24sXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmRpc2FibGVkLmFjdGlvbiwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmRpc2FibGVkLmFjdGlvbi52aWV3Y2FydCwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmRpc2FibGVkLnVwZGF0ZS1jYXJ0LWl0ZW0sXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5kaXNhYmxlZC5hY3Rpb24uZWRpdCxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmRpc2FibGVkLmFjdGlvbi5kZWxldGUsIC5vcGMtd3JhcHBlciBidXR0b24uZGlzYWJsZWQsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5kaXNhYmxlZC5hY3Rpb24tZWRpdCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5kaXNhYmxlZC5hY3Rpb24tYXBwbHksIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmRpc2FibGVkLnNlYXJjaC1zdWJtaXQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCBhLmFjdGlvbi5zZWNvbmRhcnk6ZGlzYWJsZWQsIGEuZm9ybWJ1aWxkZXItYnV0dG9uOmRpc2FibGVkLFxuICBidXR0b24uYWN0aW9uLnNlY29uZGFyeTpkaXNhYmxlZCxcbiAgYnV0dG9uLmZvcm1idWlsZGVyLWJ1dHRvbjpkaXNhYmxlZCwgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb246ZGlzYWJsZWQsXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpkaXNhYmxlZCwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpkaXNhYmxlZCwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnVwZGF0ZS1jYXJ0LWl0ZW06ZGlzYWJsZWQsXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdDpkaXNhYmxlZCxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5kZWxldGU6ZGlzYWJsZWQsIC5vcGMtd3JhcHBlciBidXR0b246ZGlzYWJsZWQsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpkaXNhYmxlZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHk6ZGlzYWJsZWQsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0Qzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NEM3OyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEuYWN0aW9uLnNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLmZvcm1idWlsZGVyLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICBidXR0b24uYWN0aW9uLnNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICBidXR0b24uZm9ybWJ1aWxkZXItYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5hY2NvdW50IC5tYWluIC5hY3Rpb25zIGEuYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC51cGRhdGUtY2FydC1pdGVtOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAub3BjLXdyYXBwZXIgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLmFjdGlvbi1hcHBseTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYS5hY3Rpb24uc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGEuZm9ybWJ1aWxkZXItYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIGJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIGJ1dHRvbi5mb3JtYnVpbGRlci1idXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLmFjY291bnQgLm1haW4gLmJveC1hY3Rpb25zIGEuYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnVwZGF0ZS1jYXJ0LWl0ZW06bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZGVsZXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5vcGMtd3JhcHBlciBidXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAuYWN0aW9uLWFwcGx5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZS5hY3Rpb24uc2Vjb25kYXJ5LCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiBhLmFjdGlvbi5zZWNvbmRhcnkuZHJvcGRvd24tc3VibWVudS10b2dnbGUsXG4gIC5zaG93ID4gYS5kcm9wZG93bi10b2dnbGUuZm9ybWJ1aWxkZXItYnV0dG9uLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiBhLmZvcm1idWlsZGVyLWJ1dHRvbi5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSxcbiAgLnNob3cgPlxuICBidXR0b24uZHJvcGRvd24tdG9nZ2xlLmFjdGlvbi5zZWNvbmRhcnksIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IGJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLFxuICAuc2hvdyA+XG4gIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUuZm9ybWJ1aWxkZXItYnV0dG9uLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiBidXR0b24uZm9ybWJ1aWxkZXItYnV0dG9uLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuYWNjb3VudCAubWFpbiAuYWN0aW9uc1xuICAuc2hvdyA+IGEuZHJvcGRvd24tdG9nZ2xlLmFjdGlvbiwgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gYS5hY3Rpb24uZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuYWNjb3VudCAubWFpbiAuYWN0aW9uc1xuICAuc2hvdyA+IGEuYWN0aW9uLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLFxuICAuYWNjb3VudCAubWFpbiAuYm94LWFjdGlvbnNcbiAgLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZS5hY3Rpb24sXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiBhLmFjdGlvbi5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9uc1xuICAuc2hvdyA+IGEuYWN0aW9uLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaGVhZGVyIC5ibG9jay1taW5pY2FydFxuICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYWN0aW9uLnZpZXdjYXJ0LCAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiAuYWN0aW9uLnZpZXdjYXJ0LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLmhlYWRlciAuYmxvY2stbWluaWNhcnRcbiAgLnNob3cgPiAuYWN0aW9uLnZpZXdjYXJ0LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaGVhZGVyIC5ibG9jay1taW5pY2FydFxuICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUudXBkYXRlLWNhcnQtaXRlbSwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLnVwZGF0ZS1jYXJ0LWl0ZW0uZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuaGVhZGVyIC5ibG9jay1taW5pY2FydFxuICAuc2hvdyA+IC51cGRhdGUtY2FydC1pdGVtLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLFxuICAuaGVhZGVyIC5ibG9jay1taW5pY2FydFxuICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYWN0aW9uLmVkaXQsXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5hY3Rpb24uZWRpdC5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0XG4gIC5zaG93ID4gLmFjdGlvbi5lZGl0LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLFxuICAuaGVhZGVyIC5ibG9jay1taW5pY2FydFxuICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYWN0aW9uLmRlbGV0ZSxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLmFjdGlvbi5kZWxldGUuZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuaGVhZGVyIC5ibG9jay1taW5pY2FydFxuICAuc2hvdyA+IC5hY3Rpb24uZGVsZXRlLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAub3BjLXdyYXBwZXJcbiAgLnNob3cgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlLCAub3BjLXdyYXBwZXIgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gYnV0dG9uLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm9wYy13cmFwcGVyXG4gIC5zaG93ID4gYnV0dG9uLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZVxuICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYWN0aW9uLWVkaXQsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5hY3Rpb24tZWRpdC5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlXG4gIC5zaG93ID4gLmFjdGlvbi1lZGl0LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnRcbiAgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmFjdGlvbi1hcHBseSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5hY3Rpb24tYXBwbHkuZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnRcbiAgLnNob3cgPiAuYWN0aW9uLWFwcGx5LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybVxuICAuc2hvdyA+IGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVwic3VibWl0XCJdLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuY29tbWVudC1mb3JtXG4gIC5zaG93ID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybVxuICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuc2VhcmNoLXN1Ym1pdCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5zZWFyY2gtc3VibWl0LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLnNlYXJjaC1mb3JtXG4gIC5zaG93ID4gLnNlYXJjaC1zdWJtaXQuZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mjk0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWE4NztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMzIsIDE5OSwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyLCBhLmFjdGlvbi5jbGVhcixcbmJ1dHRvbi5hY3Rpb24uY2xlYXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyLCBhLmFjdGlvbi5jbGVhcjpob3ZlcixcbiAgYnV0dG9uLmFjdGlvbi5jbGVhcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIGEuYWN0aW9uLmNsZWFyOmZvY3VzLFxuICBidXR0b24uYWN0aW9uLmNsZWFyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cywgYS5mb2N1cy5hY3Rpb24uY2xlYXIsXG4gIGJ1dHRvbi5mb2N1cy5hY3Rpb24uY2xlYXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCBhLmRpc2FibGVkLmFjdGlvbi5jbGVhcixcbiAgYnV0dG9uLmRpc2FibGVkLmFjdGlvbi5jbGVhciwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIGEuYWN0aW9uLmNsZWFyOmRpc2FibGVkLFxuICBidXR0b24uYWN0aW9uLmNsZWFyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLmFjdGlvbi5jbGVhcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICBidXR0b24uYWN0aW9uLmNsZWFyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGEuYWN0aW9uLmNsZWFyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIGJ1dHRvbi5hY3Rpb24uY2xlYXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gYS5kcm9wZG93bi10b2dnbGUuYWN0aW9uLmNsZWFyLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiBhLmFjdGlvbi5jbGVhci5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSxcbiAgLnNob3cgPlxuICBidXR0b24uZHJvcGRvd24tdG9nZ2xlLmFjdGlvbi5jbGVhciwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gYnV0dG9uLmFjdGlvbi5jbGVhci5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4taGlnaGxpZ2h0LCBhLmFjdGlvbi5wcmltYXJ5LFxuYnV0dG9uLmFjdGlvbi5wcmltYXJ5IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTg3MDA7XG4gIGJvcmRlci1jb2xvcjogI0YxODcwMDsgfVxuICAuYnRuLWhpZ2hsaWdodDpob3ZlciwgYS5hY3Rpb24ucHJpbWFyeTpob3ZlcixcbiAgYnV0dG9uLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I3MjAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JlNmEwMDsgfVxuICAuYnRuLWhpZ2hsaWdodDpmb2N1cywgYS5hY3Rpb24ucHJpbWFyeTpmb2N1cyxcbiAgYnV0dG9uLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAuYnRuLWhpZ2hsaWdodC5mb2N1cywgYS5mb2N1cy5hY3Rpb24ucHJpbWFyeSxcbiAgYnV0dG9uLmZvY3VzLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDEsIDEzNSwgMCwgMC41KTsgfVxuICAuYnRuLWhpZ2hsaWdodC5kaXNhYmxlZCwgYS5kaXNhYmxlZC5hY3Rpb24ucHJpbWFyeSxcbiAgYnV0dG9uLmRpc2FibGVkLmFjdGlvbi5wcmltYXJ5LCAuYnRuLWhpZ2hsaWdodDpkaXNhYmxlZCwgYS5hY3Rpb24ucHJpbWFyeTpkaXNhYmxlZCxcbiAgYnV0dG9uLmFjdGlvbi5wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE4NzAwO1xuICAgIGJvcmRlci1jb2xvcjogI0YxODcwMDsgfVxuICAuYnRuLWhpZ2hsaWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLmFjdGlvbi5wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIGJ1dHRvbi5hY3Rpb24ucHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWhpZ2hsaWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBhLmFjdGlvbi5wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIGJ1dHRvbi5hY3Rpb24ucHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taGlnaGxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiBhLmRyb3Bkb3duLXRvZ2dsZS5hY3Rpb24ucHJpbWFyeSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gYS5hY3Rpb24ucHJpbWFyeS5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSxcbiAgLnNob3cgPlxuICBidXR0b24uZHJvcGRvd24tdG9nZ2xlLmFjdGlvbi5wcmltYXJ5LCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiBidXR0b24uYWN0aW9uLnByaW1hcnkuZHJvcGRvd24tc3VibWVudS10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5idG4taGlnaGxpZ2h0LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU2YTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2IxNjMwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDEsIDEzNSwgMCwgMC41KTsgfVxuXG4uYnRuLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxQjtcbiAgYm9yZGVyLWNvbG9yOiAjMUQxRDFCOyB9XG4gIC5idG4tdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgICBib3JkZXItY29sb3I6ICMwMzAzMDI7IH1cbiAgLmJ0bi10ZXh0OmZvY3VzLCAuYnRuLXRleHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI5LCAyOSwgMjcsIDAuNSk7IH1cbiAgLmJ0bi10ZXh0LmRpc2FibGVkLCAuYnRuLXRleHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDFEMUI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUQxRDFCOyB9XG4gIC5idG4tdGV4dDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXRleHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXRleHQuZHJvcGRvd24tdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiAuYnRuLXRleHQuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDI7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyOSwgMjksIDI3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICM1RDc2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1RDc2ODM7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUQ3NjgzOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDExOCwgMTMxLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1RDc2ODM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ3NjgzO1xuICAgIGJvcmRlci1jb2xvcjogIzVENzY4MztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MywgMTE4LCAxMzEsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA4NEM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NEM3OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0Qzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NEM3OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEzMiwgMTk5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA4NEM3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NEM3O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODRDNztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMzIsIDE5OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRjE4NzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRjE4NzAwOyB9XG4gIC5idG4tb3V0bGluZS1oaWdobGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTg3MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjE4NzAwOyB9XG4gIC5idG4tb3V0bGluZS1oaWdobGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1oaWdobGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0MSwgMTM1LCAwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1oaWdobGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1oaWdobGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjRjE4NzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1oaWdobGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWhpZ2hsaWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1oaWdobGlnaHQuZHJvcGRvd24tdG9nZ2xlLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnRcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaGlnaGxpZ2h0LmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE4NzAwO1xuICAgIGJvcmRlci1jb2xvcjogI0YxODcwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDEsIDEzNSwgMCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtdGV4dCB7XG4gIGNvbG9yOiAjMUQxRDFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMUQxRDFCOyB9XG4gIC5idG4tb3V0bGluZS10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xuICAgIGJvcmRlci1jb2xvcjogIzFEMUQxQjsgfVxuICAuYnRuLW91dGxpbmUtdGV4dDpmb2N1cywgLmJ0bi1vdXRsaW5lLXRleHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI5LCAyOSwgMjcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXRleHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS10ZXh0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzFEMUQxQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtdGV4dDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtdGV4dDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS10ZXh0LmRyb3Bkb3duLXRvZ2dsZSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50XG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXRleHQuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDFEMUI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUQxRDFCO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI5LCAyOSwgMjcsIDAuNSk7IH1cblxuLmJ0bi1saW5rLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3cge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVENzY4MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIge1xuICAgIGNvbG9yOiAjM2Q0ZTU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpmb2N1cywgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5mb2N1cy5hY3Rpb24tc2hvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5kaXNhYmxlZC5hY3Rpb24tc2hvdyB7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5idG4tYmxvY2ssIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jaywgLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0ICsgLmJ0bi1ibG9jaywgLmJ0bi1ibG9jayArIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dCwgLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0ICsgLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmFjdGlvbi5wcmltYXJ5LmNoZWNrb3V0LFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5hY3Rpb24ucHJpbWFyeS5jaGVja291dCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hY3Rpb24ucHJpbWFyeS5jaGVja291dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMUQxRDFCO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAuZHJvcHVwIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuZHJvcGRvd24tc3VibWVudS10b2dnbGU6OmFmdGVyLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciwgLmRyb3B1cCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlOmVtcHR5OjphZnRlciwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5kcm9wdXAgLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ3NjgzOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBjb2xvcjogIzg2OGU5NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5hY3Rpb24ucHJpbWFyeS5jaGVja291dCArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgLmlucHV0LXRleHQsIC5pbnB1dC1ncm91cFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0LWdyb3VwXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmlucHV0LWdyb3VwXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmlucHV0LWdyb3VwXG4gIHRleHRhcmVhLCAuaW5wdXQtZ3JvdXBcbiAgc2VsZWN0LCAuaW5wdXQtZ3JvdXAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlucHV0LWdyb3VwXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmlucHV0LWdyb3VwXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuaW5wdXQtZ3JvdXBcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWEsXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSwgLmlucHV0LWdyb3VwIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5pbnB1dC1ncm91cFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmlucHV0LWdyb3VwXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmlucHV0LWdyb3VwXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdLCAuaW5wdXQtZ3JvdXBcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5pbnB1dC1ncm91cFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5pbnB1dC1ncm91cFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmlucHV0LWdyb3VwXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgLmlucHV0LWdyb3VwXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdCxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIHNlbGVjdCwgLmlucHV0LWdyb3VwXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEsIC5pbnB1dC1ncm91cCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5zZWFyY2gtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5pbnB1dC1ncm91cCAuaW5wdXQtdGV4dDpmb2N1cywgLmlucHV0LWdyb3VwXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5pbnB1dC1ncm91cFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgLmlucHV0LWdyb3VwXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuaW5wdXQtZ3JvdXBcbiAgICB0ZXh0YXJlYTpmb2N1cywgLmlucHV0LWdyb3VwXG4gICAgc2VsZWN0OmZvY3VzLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Zm9jdXMsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIHNlbGVjdDpmb2N1cywgLmlucHV0LWdyb3VwXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIHRleHRhcmVhOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuc2VhcmNoLWZpZWxkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDphY3RpdmUsIC5pbnB1dC1ncm91cCAuaW5wdXQtdGV4dDphY3RpdmUsIC5pbnB1dC1ncm91cFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgLmlucHV0LWdyb3VwXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSwgLmlucHV0LWdyb3VwXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSwgLmlucHV0LWdyb3VwXG4gICAgdGV4dGFyZWE6YWN0aXZlLCAuaW5wdXQtZ3JvdXBcbiAgICBzZWxlY3Q6YWN0aXZlLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXTphY3RpdmUsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWE6YWN0aXZlLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06YWN0aXZlLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSwgLmlucHV0LWdyb3VwXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXTphY3RpdmUsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYW5nZVwiXTphY3RpdmUsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJyYW5nZVwiXTphY3RpdmUsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHNlbGVjdDphY3RpdmUsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIHNlbGVjdDphY3RpdmUsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOmFjdGl2ZSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAgdGV4dGFyZWE6YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOmFjdGl2ZSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLnNlYXJjaC1maWVsZDphY3RpdmUsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyLCAuaW5wdXQtZ3JvdXAgLmlucHV0LXRleHQ6aG92ZXIsIC5pbnB1dC1ncm91cFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCAuaW5wdXQtZ3JvdXBcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIC5pbnB1dC1ncm91cFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgLmlucHV0LWdyb3VwXG4gICAgdGV4dGFyZWE6aG92ZXIsIC5pbnB1dC1ncm91cFxuICAgIHNlbGVjdDpob3ZlciwgLmlucHV0LWdyb3VwXG4gICAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlciwgLmlucHV0LWdyb3VwXG4gICAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWE6aG92ZXIsXG4gICAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwIHRleHRhcmVhOmhvdmVyLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCAuaW5wdXQtZ3JvdXBcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicmFuZ2VcIl06aG92ZXIsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpob3ZlciwgLmlucHV0LWdyb3VwXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0OmhvdmVyLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCBzZWxlY3Q6aG92ZXIsIC5pbnB1dC1ncm91cFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOmhvdmVyLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cCB0ZXh0YXJlYTpob3ZlciwgLmlucHV0LWdyb3VwIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZDpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLnNlYXJjaC1maWVsZDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCAuaW5wdXQtdGV4dCxcbi5pbnB1dC1ncm91cFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaW5wdXQtZ3JvdXBcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5pbnB1dC1ncm91cFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmlucHV0LWdyb3VwXG50ZXh0YXJlYSxcbi5pbnB1dC1ncm91cFxuc2VsZWN0LFxuLmlucHV0LWdyb3VwIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybVxuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlucHV0LWdyb3VwXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybVxuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5pbnB1dC1ncm91cFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5pbnB1dC1ncm91cFxuLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gdGV4dGFyZWEsXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybVxuLmlucHV0LWdyb3VwIHRleHRhcmVhLFxuLmlucHV0LWdyb3VwIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlucHV0LWdyb3VwXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHNcbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmlucHV0LWdyb3VwXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5pbnB1dC1ncm91cFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5pbnB1dC1ncm91cFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5pbnB1dC1ncm91cFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHNcbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uaW5wdXQtZ3JvdXBcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uaW5wdXQtZ3JvdXBcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuLmlucHV0LWdyb3VwXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBzZWxlY3QsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuLmlucHV0LWdyb3VwIHNlbGVjdCxcbi5pbnB1dC1ncm91cFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEsXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkc1xuLmlucHV0LWdyb3VwIHRleHRhcmVhLFxuLmlucHV0LWdyb3VwIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybVxuLmlucHV0LWdyb3VwIC5zZWFyY2gtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmZvcm0tY29udHJvbC1zbSwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRleHRcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJlbWFpbFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInVybFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0ZXh0XCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwic2VhcmNoXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0ZWxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ1cmxcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJlbWFpbFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm51bWJlclwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInJhbmdlXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbi5zZWFyY2gtZmllbGQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NjU2MnJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uZm9ybS1jb250cm9sLWxnLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGV4dFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImVtYWlsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidXJsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbiwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRleHRcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRlbFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInVybFwiXSxcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImVtYWlsXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibnVtYmVyXCJdLFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwicmFuZ2VcIl0sXG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLnNlYXJjaC1maWVsZCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjA5Mzc1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LXRleHQgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG5pbnB1dFt0eXBlPVwidGV4dFwiXSArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbnRleHRhcmVhICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuc2VsZWN0ICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0gKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl0gKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXSArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJ1cmxcIl0gKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1cInJhbmdlXCJdICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgc2VsZWN0ICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDphY3RpdmUsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6aG92ZXIge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGNjZDI7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgICAuY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjA2MjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2EyYjRiZDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjY0ODQ0cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjA2MjVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMDYyNXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNzVyZW0gI2ZmZiwgMCAwIDAgMC4ycmVtICM1RDc2ODM7IH1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogY2FsYygyLjA2MjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhOyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDIuMDYyNXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGE6Zm9jdXMsIC5uYXYtbGluazpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0sIC5uYXYtdGFicyAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGxpLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXYtdGFicyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLCAubmF2LXRhYnMgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXYtdGFicyBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsIC5uYXYtdGFicyAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGE6Zm9jdXMsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdi10YWJzIGE6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGE6aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RkZDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtdGFicyAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEuZGlzYWJsZWQsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdi10YWJzIGEuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM4NjhlOTY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtdGFicyAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEuYWN0aXZlLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXYtdGFicyBhLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAgLm5hdi10YWJzIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgbGkuc2hvdyAubmF2LWxpbmssIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXZcbiAgLm5hdi10YWJzIGxpLnNob3cgLm5hdi1saW5rLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyBhLFxuICAubmF2LXRhYnMgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBsaS5zaG93IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXZcbiAgLm5hdi10YWJzIGxpLnNob3cgYSB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhLmFjdGl2ZSwgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiAubmF2LXBpbGxzIGEuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXYtcGlsbHMgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiAuc2hvdyA+IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXZcbi5uYXYtcGlsbHMgLnNob3cgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSwgLm5hdi1maWxsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgbGksIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdi1maWxsIGxpIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0sIC5uYXYtanVzdGlmaWVkIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgbGksIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdi1qdXN0aWZpZWQgbGkge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMzU5NHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzM1OTRyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLW5hdiAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdmJhci1uYXYgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzLCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgYSwgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA3NHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUyM3B4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluaywgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgYSwgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhOmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgYTpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhOmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEuZGlzYWJsZWQsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiBhLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiAuc2hvdyA+IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IGEsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgLmFjdGl2ZSA+IGEsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXZcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IGEuc2hvdywgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdlxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiBhLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgYS5hY3RpdmUsIC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXZcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgYS5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhOmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBhOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhOmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhLmRpc2FibGVkLCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBhLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2IC5zaG93ID4gYSwgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiBhLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiAuYWN0aXZlID4gYSwgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdlxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5odG1sLXdvcmRwcmVzcyAuYmFubmVyIC5uYXYgYS5zaG93LCAuaHRtbC13b3JkcHJlc3MgLmJhbm5lciAubmF2XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgYS5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdiBhLmFjdGl2ZSwgLmh0bWwtd29yZHByZXNzIC5iYW5uZXIgLm5hdlxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gICAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkICsgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5icmVhZGNydW1iLCAuYnJlYWRjcnVtYnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSwgLmJyZWFkY3J1bWJzIGxpICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlLCAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbSArIGxpOjpiZWZvcmUsIC5icmVhZGNydW1icyBsaSArIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgY29sb3I6ICM1RDc2ODM7XG4gIGNvbnRlbnQ6IFwiwrtcIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlLCAuYnJlYWRjcnVtYnMgbGkgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUsIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYi1pdGVtICsgbGk6aG92ZXI6OmJlZm9yZSwgLmJyZWFkY3J1bWJzIGxpICsgbGk6aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUsIC5icmVhZGNydW1icyBsaSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSwgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWl0ZW0gKyBsaTpob3Zlcjo6YmVmb3JlLCAuYnJlYWRjcnVtYnMgbGkgKyBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlLCAuYnJlYWRjcnVtYnMgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNGMTg3MDA7IH1cblxuLnBhZ2luYXRpb24sIC5wYWdlcy1pdGVtcywgYm9keSAjZXhvLW51bVBlclBhZ2UsIGJvZHkgLmV4by1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC5wYWdlcy1pdGVtcyAuaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCBib2R5IC5leG8tcGFnZXIgPiA6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZXMtaXRlbXMgLml0ZW0gLnBhZ2UsIC5wYWdlcy1pdGVtcyAuaXRlbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLCAucGFnZXMtaXRlbXMgLml0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UsIGJvZHkgLmV4by1wYWdlciA+IDpmaXJzdC1jaGlsZCAucGFnZXMtaXRlbXMgLml0ZW0gLnBhZ2UsIC5wYWdlcy1pdGVtcyAuaXRlbSBib2R5IC5leG8tcGFnZXIgPiA6Zmlyc3QtY2hpbGQgLnBhZ2UsIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGRcbi5wYWdlcy1pdGVtcyAuaXRlbSAuYWN0aW9uLFxuLnBhZ2VzLWl0ZW1zIC5pdGVtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLmFjdGlvbiwgLnBhZ2VzLWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIC5hY3Rpb24sIGJvZHkgLmV4by1wYWdlciA+IDpmaXJzdC1jaGlsZFxuLnBhZ2VzLWl0ZW1zIC5pdGVtIC5hY3Rpb24sXG4ucGFnZXMtaXRlbXMgLml0ZW0gYm9keSAuZXhvLXBhZ2VyID4gOmZpcnN0LWNoaWxkIC5hY3Rpb24sIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYm9keSAjZXhvLW51bVBlclBhZ2UgPiAqLCBib2R5IC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgI2V4by1udW1QZXJQYWdlID4gKiwgLnBhZ2VzLWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIGJvZHkgI2V4by1udW1QZXJQYWdlID4gKiwgYm9keSAucGFnZXMtaXRlbXMgLml0ZW06Zmlyc3QtY2hpbGQgI2V4by1udW1QZXJQYWdlID4gKiwgYm9keSAuZXhvLXBhZ2VyID4gOmZpcnN0LWNoaWxkICNleG8tbnVtUGVyUGFnZSA+ICosIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGRcbmJvZHkgI2V4by1udW1QZXJQYWdlIHNwYW4sXG5ib2R5ICNleG8tbnVtUGVyUGFnZSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIHNwYW4sIC5wYWdlcy1pdGVtcyAuaXRlbTpmaXJzdC1jaGlsZFxuYm9keSAjZXhvLW51bVBlclBhZ2Ugc3BhbixcbmJvZHkgI2V4by1udW1QZXJQYWdlIC5wYWdlcy1pdGVtcyAuaXRlbTpmaXJzdC1jaGlsZCBzcGFuLCBib2R5IC5leG8tcGFnZXIgPiA6Zmlyc3QtY2hpbGQgI2V4by1udW1QZXJQYWdlIHNwYW4sIGJvZHkgI2V4by1udW1QZXJQYWdlIC5leG8tcGFnZXIgPiA6Zmlyc3QtY2hpbGQgc3BhbiwgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZFxuYm9keSAjZXhvLXZpZXcsXG5ib2R5IC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgI2V4by12aWV3LCAucGFnZXMtaXRlbXMgLml0ZW06Zmlyc3QtY2hpbGRcbmJvZHkgI2V4by12aWV3LFxuYm9keSAucGFnZXMtaXRlbXMgLml0ZW06Zmlyc3QtY2hpbGQgI2V4by12aWV3LCBib2R5IC5leG8tcGFnZXIgPiA6Zmlyc3QtY2hpbGQgI2V4by12aWV3LCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIGJvZHkgLmV4by1wYWdlciA+ICosIGJvZHkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAuZXhvLXBhZ2VyID4gKiwgLnBhZ2VzLWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIGJvZHkgLmV4by1wYWdlciA+ICosIGJvZHkgLnBhZ2VzLWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIC5leG8tcGFnZXIgPiAqLCBib2R5IC5leG8tcGFnZXIgPiA6Zmlyc3QtY2hpbGQgLmV4by1wYWdlciA+ICoge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnZXMtaXRlbXMgLmFjdGl2ZS5pdGVtIC5wYWdlLWxpbmssIGJvZHkgLmV4by1wYWdlciA+IC5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2VzLWl0ZW1zIC5pdGVtIC5wYWdlLCAucGFnZXMtaXRlbXMgLml0ZW0gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UsIC5wYWdlcy1pdGVtcyAuYWN0aXZlLml0ZW0gLnBhZ2UsIGJvZHkgLmV4by1wYWdlciA+IC5hY3RpdmUgLnBhZ2VzLWl0ZW1zIC5pdGVtIC5wYWdlLCAucGFnZXMtaXRlbXMgLml0ZW0gYm9keSAuZXhvLXBhZ2VyID4gLmFjdGl2ZSAucGFnZSwgLnBhZ2UtaXRlbS5hY3RpdmVcbi5wYWdlcy1pdGVtcyAuaXRlbSAuYWN0aW9uLFxuLnBhZ2VzLWl0ZW1zIC5pdGVtIC5wYWdlLWl0ZW0uYWN0aXZlIC5hY3Rpb24sIC5wYWdlcy1pdGVtcyAuYWN0aXZlLml0ZW0gLmFjdGlvbiwgYm9keSAuZXhvLXBhZ2VyID4gLmFjdGl2ZVxuLnBhZ2VzLWl0ZW1zIC5pdGVtIC5hY3Rpb24sXG4ucGFnZXMtaXRlbXMgLml0ZW0gYm9keSAuZXhvLXBhZ2VyID4gLmFjdGl2ZSAuYWN0aW9uLCAucGFnZS1pdGVtLmFjdGl2ZSBib2R5ICNleG8tbnVtUGVyUGFnZSA+ICosIGJvZHkgLnBhZ2UtaXRlbS5hY3RpdmUgI2V4by1udW1QZXJQYWdlID4gKiwgLnBhZ2VzLWl0ZW1zIC5hY3RpdmUuaXRlbSBib2R5ICNleG8tbnVtUGVyUGFnZSA+ICosIGJvZHkgLnBhZ2VzLWl0ZW1zIC5hY3RpdmUuaXRlbSAjZXhvLW51bVBlclBhZ2UgPiAqLCBib2R5IC5leG8tcGFnZXIgPiAuYWN0aXZlICNleG8tbnVtUGVyUGFnZSA+ICosIC5wYWdlLWl0ZW0uYWN0aXZlXG5ib2R5ICNleG8tbnVtUGVyUGFnZSBzcGFuLFxuYm9keSAjZXhvLW51bVBlclBhZ2UgLnBhZ2UtaXRlbS5hY3RpdmUgc3BhbiwgLnBhZ2VzLWl0ZW1zIC5hY3RpdmUuaXRlbVxuYm9keSAjZXhvLW51bVBlclBhZ2Ugc3BhbixcbmJvZHkgI2V4by1udW1QZXJQYWdlIC5wYWdlcy1pdGVtcyAuYWN0aXZlLml0ZW0gc3BhbiwgYm9keSAuZXhvLXBhZ2VyID4gLmFjdGl2ZSAjZXhvLW51bVBlclBhZ2Ugc3BhbiwgYm9keSAjZXhvLW51bVBlclBhZ2UgLmV4by1wYWdlciA+IC5hY3RpdmUgc3BhbiwgLnBhZ2UtaXRlbS5hY3RpdmVcbmJvZHkgI2V4by12aWV3LFxuYm9keSAucGFnZS1pdGVtLmFjdGl2ZSAjZXhvLXZpZXcsIC5wYWdlcy1pdGVtcyAuYWN0aXZlLml0ZW1cbmJvZHkgI2V4by12aWV3LFxuYm9keSAucGFnZXMtaXRlbXMgLmFjdGl2ZS5pdGVtICNleG8tdmlldywgYm9keSAuZXhvLXBhZ2VyID4gLmFjdGl2ZSAjZXhvLXZpZXcsIC5wYWdlLWl0ZW0uYWN0aXZlIGJvZHkgLmV4by1wYWdlciA+ICosIGJvZHkgLnBhZ2UtaXRlbS5hY3RpdmUgLmV4by1wYWdlciA+ICosIC5wYWdlcy1pdGVtcyAuYWN0aXZlLml0ZW0gYm9keSAuZXhvLXBhZ2VyID4gKiwgYm9keSAucGFnZXMtaXRlbXMgLmFjdGl2ZS5pdGVtIC5leG8tcGFnZXIgPiAqLCBib2R5IC5leG8tcGFnZXIgPiAuYWN0aXZlIC5leG8tcGFnZXIgPiAqIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7XG4gIGJvcmRlci1jb2xvcjogIzVENzY4MzsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmssIC5wYWdlcy1pdGVtcyAuZGlzYWJsZWQuaXRlbSAucGFnZS1saW5rLCBib2R5IC5leG8tcGFnZXIgPiAuZGlzYWJsZWQgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZXMtaXRlbXMgLml0ZW0gLnBhZ2UsIC5wYWdlcy1pdGVtcyAuaXRlbSAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLCAucGFnZXMtaXRlbXMgLmRpc2FibGVkLml0ZW0gLnBhZ2UsIGJvZHkgLmV4by1wYWdlciA+IC5kaXNhYmxlZCAucGFnZXMtaXRlbXMgLml0ZW0gLnBhZ2UsIC5wYWdlcy1pdGVtcyAuaXRlbSBib2R5IC5leG8tcGFnZXIgPiAuZGlzYWJsZWQgLnBhZ2UsIC5wYWdlLWl0ZW0uZGlzYWJsZWRcbi5wYWdlcy1pdGVtcyAuaXRlbSAuYWN0aW9uLFxuLnBhZ2VzLWl0ZW1zIC5pdGVtIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLmFjdGlvbiwgLnBhZ2VzLWl0ZW1zIC5kaXNhYmxlZC5pdGVtIC5hY3Rpb24sIGJvZHkgLmV4by1wYWdlciA+IC5kaXNhYmxlZFxuLnBhZ2VzLWl0ZW1zIC5pdGVtIC5hY3Rpb24sXG4ucGFnZXMtaXRlbXMgLml0ZW0gYm9keSAuZXhvLXBhZ2VyID4gLmRpc2FibGVkIC5hY3Rpb24sIC5wYWdlLWl0ZW0uZGlzYWJsZWQgYm9keSAjZXhvLW51bVBlclBhZ2UgPiAqLCBib2R5IC5wYWdlLWl0ZW0uZGlzYWJsZWQgI2V4by1udW1QZXJQYWdlID4gKiwgLnBhZ2VzLWl0ZW1zIC5kaXNhYmxlZC5pdGVtIGJvZHkgI2V4by1udW1QZXJQYWdlID4gKiwgYm9keSAucGFnZXMtaXRlbXMgLmRpc2FibGVkLml0ZW0gI2V4by1udW1QZXJQYWdlID4gKiwgYm9keSAuZXhvLXBhZ2VyID4gLmRpc2FibGVkICNleG8tbnVtUGVyUGFnZSA+ICosIC5wYWdlLWl0ZW0uZGlzYWJsZWRcbmJvZHkgI2V4by1udW1QZXJQYWdlIHNwYW4sXG5ib2R5ICNleG8tbnVtUGVyUGFnZSAucGFnZS1pdGVtLmRpc2FibGVkIHNwYW4sIC5wYWdlcy1pdGVtcyAuZGlzYWJsZWQuaXRlbVxuYm9keSAjZXhvLW51bVBlclBhZ2Ugc3BhbixcbmJvZHkgI2V4by1udW1QZXJQYWdlIC5wYWdlcy1pdGVtcyAuZGlzYWJsZWQuaXRlbSBzcGFuLCBib2R5IC5leG8tcGFnZXIgPiAuZGlzYWJsZWQgI2V4by1udW1QZXJQYWdlIHNwYW4sIGJvZHkgI2V4by1udW1QZXJQYWdlIC5leG8tcGFnZXIgPiAuZGlzYWJsZWQgc3BhbiwgLnBhZ2UtaXRlbS5kaXNhYmxlZFxuYm9keSAjZXhvLXZpZXcsXG5ib2R5IC5wYWdlLWl0ZW0uZGlzYWJsZWQgI2V4by12aWV3LCAucGFnZXMtaXRlbXMgLmRpc2FibGVkLml0ZW1cbmJvZHkgI2V4by12aWV3LFxuYm9keSAucGFnZXMtaXRlbXMgLmRpc2FibGVkLml0ZW0gI2V4by12aWV3LCBib2R5IC5leG8tcGFnZXIgPiAuZGlzYWJsZWQgI2V4by12aWV3LCAucGFnZS1pdGVtLmRpc2FibGVkIGJvZHkgLmV4by1wYWdlciA+ICosIGJvZHkgLnBhZ2UtaXRlbS5kaXNhYmxlZCAuZXhvLXBhZ2VyID4gKiwgLnBhZ2VzLWl0ZW1zIC5kaXNhYmxlZC5pdGVtIGJvZHkgLmV4by1wYWdlciA+ICosIGJvZHkgLnBhZ2VzLWl0ZW1zIC5kaXNhYmxlZC5pdGVtIC5leG8tcGFnZXIgPiAqLCBib2R5IC5leG8tcGFnZXIgPiAuZGlzYWJsZWQgLmV4by1wYWdlciA+ICoge1xuICBjb2xvcjogIzg2OGU5NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnZS1saW5rLCAucGFnZXMtaXRlbXMgLml0ZW0gLnBhZ2UsXG4ucGFnZXMtaXRlbXMgLml0ZW0gLmFjdGlvbiwgYm9keSAjZXhvLW51bVBlclBhZ2UgPiAqLFxuYm9keSAjZXhvLW51bVBlclBhZ2Ugc3BhbixcbmJvZHkgI2V4by12aWV3LCBib2R5IC5leG8tcGFnZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM1RDc2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2VzLWl0ZW1zIC5pdGVtIC5wYWdlOmZvY3VzLFxuICAucGFnZXMtaXRlbXMgLml0ZW0gLmFjdGlvbjpmb2N1cywgYm9keSAjZXhvLW51bVBlclBhZ2UgPiA6Zm9jdXMsXG4gIGJvZHkgI2V4by1udW1QZXJQYWdlIHNwYW46Zm9jdXMsXG4gIGJvZHkgI2V4by12aWV3OmZvY3VzLCBib2R5IC5leG8tcGFnZXIgPiA6Zm9jdXMsIC5wYWdlLWxpbms6aG92ZXIsIC5wYWdlcy1pdGVtcyAuaXRlbSAucGFnZTpob3ZlcixcbiAgLnBhZ2VzLWl0ZW1zIC5pdGVtIC5hY3Rpb246aG92ZXIsIGJvZHkgI2V4by1udW1QZXJQYWdlID4gOmhvdmVyLFxuICBib2R5ICNleG8tbnVtUGVyUGFnZSBzcGFuOmhvdmVyLFxuICBib2R5ICNleG8tdmlldzpob3ZlciwgYm9keSAuZXhvLXBhZ2VyID4gOmhvdmVyIHtcbiAgICBjb2xvcjogIzNkNGU1NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tbGcgLnBhZ2VzLWl0ZW1zIC5pdGVtIC5wYWdlLCAucGFnZXMtaXRlbXMgLml0ZW0gLnBhZ2luYXRpb24tbGcgLnBhZ2UsIC5wYWdpbmF0aW9uLWxnXG4ucGFnZXMtaXRlbXMgLml0ZW0gLmFjdGlvbixcbi5wYWdlcy1pdGVtcyAuaXRlbSAucGFnaW5hdGlvbi1sZyAuYWN0aW9uLCAucGFnaW5hdGlvbi1sZyBib2R5ICNleG8tbnVtUGVyUGFnZSA+ICosIGJvZHkgLnBhZ2luYXRpb24tbGcgI2V4by1udW1QZXJQYWdlID4gKiwgLnBhZ2luYXRpb24tbGdcbmJvZHkgI2V4by1udW1QZXJQYWdlIHNwYW4sXG5ib2R5ICNleG8tbnVtUGVyUGFnZSAucGFnaW5hdGlvbi1sZyBzcGFuLCAucGFnaW5hdGlvbi1sZ1xuYm9keSAjZXhvLXZpZXcsXG5ib2R5IC5wYWdpbmF0aW9uLWxnICNleG8tdmlldywgLnBhZ2luYXRpb24tbGcgYm9keSAuZXhvLXBhZ2VyID4gKiwgYm9keSAucGFnaW5hdGlvbi1sZyAuZXhvLXBhZ2VyID4gKiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tc20gLnBhZ2VzLWl0ZW1zIC5pdGVtIC5wYWdlLCAucGFnZXMtaXRlbXMgLml0ZW0gLnBhZ2luYXRpb24tc20gLnBhZ2UsIC5wYWdpbmF0aW9uLXNtXG4ucGFnZXMtaXRlbXMgLml0ZW0gLmFjdGlvbixcbi5wYWdlcy1pdGVtcyAuaXRlbSAucGFnaW5hdGlvbi1zbSAuYWN0aW9uLCAucGFnaW5hdGlvbi1zbSBib2R5ICNleG8tbnVtUGVyUGFnZSA+ICosIGJvZHkgLnBhZ2luYXRpb24tc20gI2V4by1udW1QZXJQYWdlID4gKiwgLnBhZ2luYXRpb24tc21cbmJvZHkgI2V4by1udW1QZXJQYWdlIHNwYW4sXG5ib2R5ICNleG8tbnVtUGVyUGFnZSAucGFnaW5hdGlvbi1zbSBzcGFuLCAucGFnaW5hdGlvbi1zbVxuYm9keSAjZXhvLXZpZXcsXG5ib2R5IC5wYWdpbmF0aW9uLXNtICNleG8tdmlldywgLnBhZ2luYXRpb24tc20gYm9keSAuZXhvLXBhZ2VyID4gKiwgYm9keSAucGFnaW5hdGlvbi1zbSAuZXhvLXBhZ2VyID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzY1NjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ3NjgzOyB9XG4gIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODViNjU7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NEM3OyB9XG4gIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mjk0OyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzLCAuYmFkZ2UtaW5mb1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cywgLmJhZGdlLXdhcm5pbmdbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMsIC5iYWRnZS1saWdodFtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpmb2N1cywgLmJhZGdlLWRhcmtbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG5cbi5iYWRnZS1oaWdobGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxODcwMDsgfVxuICAuYmFkZ2UtaGlnaGxpZ2h0W2hyZWZdOmZvY3VzLCAuYmFkZ2UtaGlnaGxpZ2h0W2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNmEwMDsgfVxuXG4uYmFkZ2UtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCOyB9XG4gIC5iYWRnZS10ZXh0W2hyZWZdOmZvY3VzLCAuYmFkZ2UtdGV4dFtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDI7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFsZXJ0LCAubWVzc2FnZSwgZGl2Lm1hZ2UtZXJyb3IsIC5odG1sLXdvcmRwcmVzcyAudmFsaWRhdGlvbl9lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMDNkNDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZTY7XG4gIGJvcmRlci1jb2xvcjogI2QyZDlkYzsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M0Y2RkMTsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxYjIyMjY7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA0NTY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNmY0O1xuICBib3JkZXItY29sb3I6ICNiOGRkZWY7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2EzZDNlYTsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAwMjMzNDsgfVxuXG4uYWxlcnQtc3VjY2VzcywgLm1lc3NhZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIsIC5tZXNzYWdlLXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmssIC5tZXNzYWdlLXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcsIC5tZXNzYWdlLm5vdGljZSwgLm1lc3NhZ2UuaW5mbywgLm1lc3NhZ2Utbm90aWNlIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociwgLm1lc3NhZ2Uubm90aWNlIGhyLCAubWVzc2FnZS5pbmZvIGhyLCAubWVzc2FnZS1ub3RpY2UgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmssIC5tZXNzYWdlLm5vdGljZSAuYWxlcnQtbGluaywgLm1lc3NhZ2UuaW5mbyAuYWxlcnQtbGluaywgLm1lc3NhZ2Utbm90aWNlIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyLCAubWVzc2FnZS1lcnJvciwgZGl2Lm1hZ2UtZXJyb3IsIC5odG1sLXdvcmRwcmVzcyAudmFsaWRhdGlvbl9lcnJvciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociwgLm1lc3NhZ2UtZXJyb3IgaHIsIGRpdi5tYWdlLWVycm9yIGhyLCAuaHRtbC13b3JkcHJlc3MgLnZhbGlkYXRpb25fZXJyb3IgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluaywgLm1lc3NhZ2UtZXJyb3IgLmFsZXJ0LWxpbmssIGRpdi5tYWdlLWVycm9yIC5hbGVydC1saW5rLCAuaHRtbC13b3JkcHJlc3MgLnZhbGlkYXRpb25fZXJyb3IgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG4uYWxlcnQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICM3ZDQ2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Y2M7XG4gIGJvcmRlci1jb2xvcjogI2ZiZGRiODsgfVxuICAuYWxlcnQtaGlnaGxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFkMWEwOyB9XG4gIC5hbGVydC1oaWdobGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNGEyOTAwOyB9XG5cbi5hbGVydC10ZXh0IHtcbiAgY29sb3I6ICMwZjBmMGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDE7XG4gIGJvcmRlci1jb2xvcjogI2MwYzBiZjsgfVxuICAuYWxlcnQtdGV4dCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMjsgfVxuICAuYWxlcnQtdGV4dCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMUQxRDFCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUQ3NjgzOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzMwM2Q0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDlkYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMDNkNDQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMzAzZDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGNkZDE7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDNkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzAzZDQ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDQ1Njc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRkZWY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwNDU2NzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNDU2NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNkM2VhOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU2NztcbiAgICBib3JkZXItY29sb3I6ICMwMDQ1Njc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItY29sb3I6ICM4NTY0MDQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWxpZ2h0LmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhcmssXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYXJrOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYXJrOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcms6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oaWdobGlnaHQge1xuICBjb2xvcjogIzdkNDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGRiODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1oaWdobGlnaHQsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjN2Q0NjAwOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWhpZ2hsaWdodDpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0taGlnaGxpZ2h0OmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWhpZ2hsaWdodDpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1oaWdobGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjN2Q0NjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWQxYTA7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taGlnaGxpZ2h0LmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1oaWdobGlnaHQuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q0NjAwO1xuICAgIGJvcmRlci1jb2xvcjogIzdkNDYwMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogIzBmMGYwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBiZjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICMwZjBmMGU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tdGV4dDpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tdGV4dDpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS10ZXh0OmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMGYwZjBlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tdGV4dC5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tdGV4dC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGYwZjBlOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5NzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20sIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzY1NjJyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsXG4gIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjhyZW07IH1cbiAgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDAuOHJlbTsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IGNhbGMoKDAuOHJlbSAtIDFweCkgKiAtMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3csIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKCgwLjhyZW0gLSAxcHgpICogLTEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjhyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygoMC44cmVtIC0gMXB4KSAqIC0xKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdywgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTAuOHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGNhbGMoKDAuOHJlbSAtIDFweCkgKiAtMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1RDc2ODM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMUQxRDFCOyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ3NjgzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg1YjY1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0QzcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpmb2N1cywgYS5iZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mjk0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmZvY3VzLCBhLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpmb2N1cywgYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6Zm9jdXMsIGEuYmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmZvY3VzLCBhLmJnLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTg3MDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWhpZ2hsaWdodDpmb2N1cywgYS5iZy1oaWdobGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU2YTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCICFpbXBvcnRhbnQ7IH1cblxuYS5iZy10ZXh0OmZvY3VzLCBhLmJnLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzVENzY4MyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NEM3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGMTg3MDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRleHQge1xuICBib3JkZXItY29sb3I6ICMxRDFEMUIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTI0cHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTI0cHgpIHtcbiAgLmZsb2F0LXh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTIwOyB9IH1cblxuLnNyLW9ubHksIC5odG1sLXdvcmRwcmVzcyAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLmh0bWwtd29yZHByZXNzIC5zY3JlZW4tcmVhZGVyLXRleHQ6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMsIC5odG1sLXdvcmRwcmVzcyAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUyNHB4KSB7XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUyNHB4KSB7XG4gIC50ZXh0LXh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNUQ3NjgzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM0ODViNjUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwODRDNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6Zm9jdXMsIGEudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNjI5NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpmb2N1cywgYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpmb2N1cywgYS50ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpmb2N1cywgYS50ZXh0LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRjE4NzAwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWhpZ2hsaWdodDpmb2N1cywgYS50ZXh0LWhpZ2hsaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjYmU2YTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdGV4dCB7XG4gIGNvbG9yOiAjMUQxRDFCICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXRleHQ6Zm9jdXMsIGEudGV4dC10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwMzAzMDIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYWdlLXRpdGxlLCAud2lkZ2V0IC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNtcy1ob21lIC5wYWdlLXRpdGxlLCAud2lkZ2V0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1RDc2ODM7IH1cblxuLnNpZGViYXIgLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogI0YxODcwMDtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cblxuYSAuYWN0aW9uLCBhLmFjdGlvbi5wcmltYXJ5LCBhLmFjdGlvbi5zZWNvbmRhcnksIGEuYWN0aW9uLmNsZWFyLCBhLmFjdGlvbi5jb250aW51ZSwgYS5hY3Rpb24udXBkYXRlLCBhLmFjdGlvbi5hY3Rpb24tZWRpdCwgYS5hY3Rpb24uYWN0aW9uLWRlbGV0ZSwgYS5hY3Rpb24udG9jb21wYXJlLCBhLmFjdGlvbi50b3dpc2hsaXN0LCBhLmZvcm1idWlsZGVyLWJ1dHRvbiwgYnV0dG9uIC5hY3Rpb24sIGJ1dHRvbi5hY3Rpb24ucHJpbWFyeSwgYnV0dG9uLmFjdGlvbi5zZWNvbmRhcnksIGJ1dHRvbi5hY3Rpb24uY2xlYXIsIGJ1dHRvbi5hY3Rpb24uY29udGludWUsIGJ1dHRvbi5hY3Rpb24udXBkYXRlLCBidXR0b24uYWN0aW9uLmFjdGlvbi1lZGl0LCBidXR0b24uYWN0aW9uLmFjdGlvbi1kZWxldGUsIGJ1dHRvbi5hY3Rpb24udG9jb21wYXJlLCBidXR0b24uYWN0aW9uLnRvd2lzaGxpc3QsIGJ1dHRvbi5mb3JtYnVpbGRlci1idXR0b24sIC5wcmltYXJ5IC5hY3Rpb24sIC5wcmltYXJ5LmFjdGlvbi5wcmltYXJ5LCAucHJpbWFyeS5hY3Rpb24uc2Vjb25kYXJ5LCAucHJpbWFyeS5hY3Rpb24uY2xlYXIsIC5wcmltYXJ5LmFjdGlvbi5jb250aW51ZSwgLnByaW1hcnkuYWN0aW9uLnVwZGF0ZSwgLnByaW1hcnkuYWN0aW9uLmFjdGlvbi1lZGl0LCAucHJpbWFyeS5hY3Rpb24uYWN0aW9uLWRlbGV0ZSwgLnByaW1hcnkuYWN0aW9uLnRvY29tcGFyZSwgLnByaW1hcnkuYWN0aW9uLnRvd2lzaGxpc3QsIC5wcmltYXJ5LmZvcm1idWlsZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgYSAuYWN0aW9uOmZvY3VzLCBhIC5hY3Rpb246aG92ZXIsIGEuYWN0aW9uLnByaW1hcnk6Zm9jdXMsIGEuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGEuYWN0aW9uLnNlY29uZGFyeTpmb2N1cywgYS5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLCBhLmFjdGlvbi5jbGVhcjpmb2N1cywgYS5hY3Rpb24uY2xlYXI6aG92ZXIsIGEuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCBhLmFjdGlvbi5jb250aW51ZTpob3ZlciwgYS5hY3Rpb24udXBkYXRlOmZvY3VzLCBhLmFjdGlvbi51cGRhdGU6aG92ZXIsIGEuYWN0aW9uLmFjdGlvbi1lZGl0OmZvY3VzLCBhLmFjdGlvbi5hY3Rpb24tZWRpdDpob3ZlciwgYS5hY3Rpb24uYWN0aW9uLWRlbGV0ZTpmb2N1cywgYS5hY3Rpb24uYWN0aW9uLWRlbGV0ZTpob3ZlciwgYS5hY3Rpb24udG9jb21wYXJlOmZvY3VzLCBhLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIGEuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsIGEuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIGEuZm9ybWJ1aWxkZXItYnV0dG9uOmZvY3VzLCBhLmZvcm1idWlsZGVyLWJ1dHRvbjpob3ZlciwgYnV0dG9uIC5hY3Rpb246Zm9jdXMsIGJ1dHRvbiAuYWN0aW9uOmhvdmVyLCBidXR0b24uYWN0aW9uLnByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYnV0dG9uLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uYWN0aW9uLmNsZWFyOmZvY3VzLCBidXR0b24uYWN0aW9uLmNsZWFyOmhvdmVyLCBidXR0b24uYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCBidXR0b24uYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCBidXR0b24uYWN0aW9uLnVwZGF0ZTpmb2N1cywgYnV0dG9uLmFjdGlvbi51cGRhdGU6aG92ZXIsIGJ1dHRvbi5hY3Rpb24uYWN0aW9uLWVkaXQ6Zm9jdXMsIGJ1dHRvbi5hY3Rpb24uYWN0aW9uLWVkaXQ6aG92ZXIsIGJ1dHRvbi5hY3Rpb24uYWN0aW9uLWRlbGV0ZTpmb2N1cywgYnV0dG9uLmFjdGlvbi5hY3Rpb24tZGVsZXRlOmhvdmVyLCBidXR0b24uYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgYnV0dG9uLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIGJ1dHRvbi5hY3Rpb24udG93aXNobGlzdDpmb2N1cywgYnV0dG9uLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLCBidXR0b24uZm9ybWJ1aWxkZXItYnV0dG9uOmZvY3VzLCBidXR0b24uZm9ybWJ1aWxkZXItYnV0dG9uOmhvdmVyLCAucHJpbWFyeSAuYWN0aW9uOmZvY3VzLCAucHJpbWFyeSAuYWN0aW9uOmhvdmVyLCAucHJpbWFyeS5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLnByaW1hcnkuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5wcmltYXJ5LmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIC5wcmltYXJ5LmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsIC5wcmltYXJ5LmFjdGlvbi5jbGVhcjpmb2N1cywgLnByaW1hcnkuYWN0aW9uLmNsZWFyOmhvdmVyLCAucHJpbWFyeS5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5wcmltYXJ5LmFjdGlvbi5jb250aW51ZTpob3ZlciwgLnByaW1hcnkuYWN0aW9uLnVwZGF0ZTpmb2N1cywgLnByaW1hcnkuYWN0aW9uLnVwZGF0ZTpob3ZlciwgLnByaW1hcnkuYWN0aW9uLmFjdGlvbi1lZGl0OmZvY3VzLCAucHJpbWFyeS5hY3Rpb24uYWN0aW9uLWVkaXQ6aG92ZXIsIC5wcmltYXJ5LmFjdGlvbi5hY3Rpb24tZGVsZXRlOmZvY3VzLCAucHJpbWFyeS5hY3Rpb24uYWN0aW9uLWRlbGV0ZTpob3ZlciwgLnByaW1hcnkuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByaW1hcnkuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwgLnByaW1hcnkuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsIC5wcmltYXJ5LmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLCAucHJpbWFyeS5mb3JtYnVpbGRlci1idXR0b246Zm9jdXMsIC5wcmltYXJ5LmZvcm1idWlsZGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEgLmFjdGlvbjpmb2N1cywgYSAuYWN0aW9uLmZvY3VzLCBhLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCBhLmFjdGlvbi5wcmltYXJ5LmZvY3VzLCBhLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIGEuYWN0aW9uLnNlY29uZGFyeS5mb2N1cywgYS5hY3Rpb24uY2xlYXI6Zm9jdXMsIGEuYWN0aW9uLmNsZWFyLmZvY3VzLCBhLmFjdGlvbi5jb250aW51ZTpmb2N1cywgYS5hY3Rpb24uY29udGludWUuZm9jdXMsIGEuYWN0aW9uLnVwZGF0ZTpmb2N1cywgYS5hY3Rpb24udXBkYXRlLmZvY3VzLCBhLmFjdGlvbi5hY3Rpb24tZWRpdDpmb2N1cywgYS5hY3Rpb24uYWN0aW9uLWVkaXQuZm9jdXMsIGEuYWN0aW9uLmFjdGlvbi1kZWxldGU6Zm9jdXMsIGEuYWN0aW9uLmFjdGlvbi1kZWxldGUuZm9jdXMsIGEuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgYS5hY3Rpb24udG9jb21wYXJlLmZvY3VzLCBhLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCBhLmFjdGlvbi50b3dpc2hsaXN0LmZvY3VzLCBhLmZvcm1idWlsZGVyLWJ1dHRvbjpmb2N1cywgYS5mb3JtYnVpbGRlci1idXR0b24uZm9jdXMsIGJ1dHRvbiAuYWN0aW9uOmZvY3VzLCBidXR0b24gLmFjdGlvbi5mb2N1cywgYnV0dG9uLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCBidXR0b24uYWN0aW9uLnByaW1hcnkuZm9jdXMsIGJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzLCBidXR0b24uYWN0aW9uLnNlY29uZGFyeS5mb2N1cywgYnV0dG9uLmFjdGlvbi5jbGVhcjpmb2N1cywgYnV0dG9uLmFjdGlvbi5jbGVhci5mb2N1cywgYnV0dG9uLmFjdGlvbi5jb250aW51ZTpmb2N1cywgYnV0dG9uLmFjdGlvbi5jb250aW51ZS5mb2N1cywgYnV0dG9uLmFjdGlvbi51cGRhdGU6Zm9jdXMsIGJ1dHRvbi5hY3Rpb24udXBkYXRlLmZvY3VzLCBidXR0b24uYWN0aW9uLmFjdGlvbi1lZGl0OmZvY3VzLCBidXR0b24uYWN0aW9uLmFjdGlvbi1lZGl0LmZvY3VzLCBidXR0b24uYWN0aW9uLmFjdGlvbi1kZWxldGU6Zm9jdXMsIGJ1dHRvbi5hY3Rpb24uYWN0aW9uLWRlbGV0ZS5mb2N1cywgYnV0dG9uLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsIGJ1dHRvbi5hY3Rpb24udG9jb21wYXJlLmZvY3VzLCBidXR0b24uYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsIGJ1dHRvbi5hY3Rpb24udG93aXNobGlzdC5mb2N1cywgYnV0dG9uLmZvcm1idWlsZGVyLWJ1dHRvbjpmb2N1cywgYnV0dG9uLmZvcm1idWlsZGVyLWJ1dHRvbi5mb2N1cywgLnByaW1hcnkgLmFjdGlvbjpmb2N1cywgLnByaW1hcnkgLmFjdGlvbi5mb2N1cywgLnByaW1hcnkuYWN0aW9uLnByaW1hcnk6Zm9jdXMsIC5wcmltYXJ5LmFjdGlvbi5wcmltYXJ5LmZvY3VzLCAucHJpbWFyeS5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzLCAucHJpbWFyeS5hY3Rpb24uc2Vjb25kYXJ5LmZvY3VzLCAucHJpbWFyeS5hY3Rpb24uY2xlYXI6Zm9jdXMsIC5wcmltYXJ5LmFjdGlvbi5jbGVhci5mb2N1cywgLnByaW1hcnkuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAucHJpbWFyeS5hY3Rpb24uY29udGludWUuZm9jdXMsIC5wcmltYXJ5LmFjdGlvbi51cGRhdGU6Zm9jdXMsIC5wcmltYXJ5LmFjdGlvbi51cGRhdGUuZm9jdXMsIC5wcmltYXJ5LmFjdGlvbi5hY3Rpb24tZWRpdDpmb2N1cywgLnByaW1hcnkuYWN0aW9uLmFjdGlvbi1lZGl0LmZvY3VzLCAucHJpbWFyeS5hY3Rpb24uYWN0aW9uLWRlbGV0ZTpmb2N1cywgLnByaW1hcnkuYWN0aW9uLmFjdGlvbi1kZWxldGUuZm9jdXMsIC5wcmltYXJ5LmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsIC5wcmltYXJ5LmFjdGlvbi50b2NvbXBhcmUuZm9jdXMsIC5wcmltYXJ5LmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAucHJpbWFyeS5hY3Rpb24udG93aXNobGlzdC5mb2N1cywgLnByaW1hcnkuZm9ybWJ1aWxkZXItYnV0dG9uOmZvY3VzLCAucHJpbWFyeS5mb3JtYnVpbGRlci1idXR0b24uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDExOCwgMTMxLCAwLjI1KTsgfVxuICBhIC5hY3Rpb24uZGlzYWJsZWQsIGEgLmFjdGlvbjpkaXNhYmxlZCwgYS5hY3Rpb24ucHJpbWFyeS5kaXNhYmxlZCwgYS5hY3Rpb24ucHJpbWFyeTpkaXNhYmxlZCwgYS5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLCBhLmFjdGlvbi5zZWNvbmRhcnk6ZGlzYWJsZWQsIGEuYWN0aW9uLmNsZWFyLmRpc2FibGVkLCBhLmFjdGlvbi5jbGVhcjpkaXNhYmxlZCwgYS5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsIGEuYWN0aW9uLmNvbnRpbnVlOmRpc2FibGVkLCBhLmFjdGlvbi51cGRhdGUuZGlzYWJsZWQsIGEuYWN0aW9uLnVwZGF0ZTpkaXNhYmxlZCwgYS5hY3Rpb24uYWN0aW9uLWVkaXQuZGlzYWJsZWQsIGEuYWN0aW9uLmFjdGlvbi1lZGl0OmRpc2FibGVkLCBhLmFjdGlvbi5hY3Rpb24tZGVsZXRlLmRpc2FibGVkLCBhLmFjdGlvbi5hY3Rpb24tZGVsZXRlOmRpc2FibGVkLCBhLmFjdGlvbi50b2NvbXBhcmUuZGlzYWJsZWQsIGEuYWN0aW9uLnRvY29tcGFyZTpkaXNhYmxlZCwgYS5hY3Rpb24udG93aXNobGlzdC5kaXNhYmxlZCwgYS5hY3Rpb24udG93aXNobGlzdDpkaXNhYmxlZCwgYS5mb3JtYnVpbGRlci1idXR0b24uZGlzYWJsZWQsIGEuZm9ybWJ1aWxkZXItYnV0dG9uOmRpc2FibGVkLCBidXR0b24gLmFjdGlvbi5kaXNhYmxlZCwgYnV0dG9uIC5hY3Rpb246ZGlzYWJsZWQsIGJ1dHRvbi5hY3Rpb24ucHJpbWFyeS5kaXNhYmxlZCwgYnV0dG9uLmFjdGlvbi5wcmltYXJ5OmRpc2FibGVkLCBidXR0b24uYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgYnV0dG9uLmFjdGlvbi5zZWNvbmRhcnk6ZGlzYWJsZWQsIGJ1dHRvbi5hY3Rpb24uY2xlYXIuZGlzYWJsZWQsIGJ1dHRvbi5hY3Rpb24uY2xlYXI6ZGlzYWJsZWQsIGJ1dHRvbi5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsIGJ1dHRvbi5hY3Rpb24uY29udGludWU6ZGlzYWJsZWQsIGJ1dHRvbi5hY3Rpb24udXBkYXRlLmRpc2FibGVkLCBidXR0b24uYWN0aW9uLnVwZGF0ZTpkaXNhYmxlZCwgYnV0dG9uLmFjdGlvbi5hY3Rpb24tZWRpdC5kaXNhYmxlZCwgYnV0dG9uLmFjdGlvbi5hY3Rpb24tZWRpdDpkaXNhYmxlZCwgYnV0dG9uLmFjdGlvbi5hY3Rpb24tZGVsZXRlLmRpc2FibGVkLCBidXR0b24uYWN0aW9uLmFjdGlvbi1kZWxldGU6ZGlzYWJsZWQsIGJ1dHRvbi5hY3Rpb24udG9jb21wYXJlLmRpc2FibGVkLCBidXR0b24uYWN0aW9uLnRvY29tcGFyZTpkaXNhYmxlZCwgYnV0dG9uLmFjdGlvbi50b3dpc2hsaXN0LmRpc2FibGVkLCBidXR0b24uYWN0aW9uLnRvd2lzaGxpc3Q6ZGlzYWJsZWQsIGJ1dHRvbi5mb3JtYnVpbGRlci1idXR0b24uZGlzYWJsZWQsIGJ1dHRvbi5mb3JtYnVpbGRlci1idXR0b246ZGlzYWJsZWQsIC5wcmltYXJ5IC5hY3Rpb24uZGlzYWJsZWQsIC5wcmltYXJ5IC5hY3Rpb246ZGlzYWJsZWQsIC5wcmltYXJ5LmFjdGlvbi5wcmltYXJ5LmRpc2FibGVkLCAucHJpbWFyeS5hY3Rpb24ucHJpbWFyeTpkaXNhYmxlZCwgLnByaW1hcnkuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLnByaW1hcnkuYWN0aW9uLnNlY29uZGFyeTpkaXNhYmxlZCwgLnByaW1hcnkuYWN0aW9uLmNsZWFyLmRpc2FibGVkLCAucHJpbWFyeS5hY3Rpb24uY2xlYXI6ZGlzYWJsZWQsIC5wcmltYXJ5LmFjdGlvbi5jb250aW51ZS5kaXNhYmxlZCwgLnByaW1hcnkuYWN0aW9uLmNvbnRpbnVlOmRpc2FibGVkLCAucHJpbWFyeS5hY3Rpb24udXBkYXRlLmRpc2FibGVkLCAucHJpbWFyeS5hY3Rpb24udXBkYXRlOmRpc2FibGVkLCAucHJpbWFyeS5hY3Rpb24uYWN0aW9uLWVkaXQuZGlzYWJsZWQsIC5wcmltYXJ5LmFjdGlvbi5hY3Rpb24tZWRpdDpkaXNhYmxlZCwgLnByaW1hcnkuYWN0aW9uLmFjdGlvbi1kZWxldGUuZGlzYWJsZWQsIC5wcmltYXJ5LmFjdGlvbi5hY3Rpb24tZGVsZXRlOmRpc2FibGVkLCAucHJpbWFyeS5hY3Rpb24udG9jb21wYXJlLmRpc2FibGVkLCAucHJpbWFyeS5hY3Rpb24udG9jb21wYXJlOmRpc2FibGVkLCAucHJpbWFyeS5hY3Rpb24udG93aXNobGlzdC5kaXNhYmxlZCwgLnByaW1hcnkuYWN0aW9uLnRvd2lzaGxpc3Q6ZGlzYWJsZWQsIC5wcmltYXJ5LmZvcm1idWlsZGVyLWJ1dHRvbi5kaXNhYmxlZCwgLnByaW1hcnkuZm9ybWJ1aWxkZXItYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNjU7IH1cbiAgYSAuYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEgLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBhLmFjdGlvbi5wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEuYWN0aW9uLnByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYS5hY3Rpb24uc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEuYWN0aW9uLnNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBhLmFjdGlvbi5jbGVhcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLmFjdGlvbi5jbGVhcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBhLmFjdGlvbi5jb250aW51ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLmFjdGlvbi5jb250aW51ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBhLmFjdGlvbi51cGRhdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYS5hY3Rpb24udXBkYXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGEuYWN0aW9uLmFjdGlvbi1lZGl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGEuYWN0aW9uLmFjdGlvbi1lZGl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGEuYWN0aW9uLmFjdGlvbi1kZWxldGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYS5hY3Rpb24uYWN0aW9uLWRlbGV0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBhLmFjdGlvbi50b2NvbXBhcmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYS5hY3Rpb24udG9jb21wYXJlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGEuYWN0aW9uLnRvd2lzaGxpc3Q6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYS5hY3Rpb24udG93aXNobGlzdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBhLmZvcm1idWlsZGVyLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBhLmZvcm1idWlsZGVyLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBidXR0b24gLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBidXR0b24gLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBidXR0b24uYWN0aW9uLnByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmFjdGlvbi5wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGJ1dHRvbi5hY3Rpb24uY2xlYXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmFjdGlvbi5jbGVhcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBidXR0b24uYWN0aW9uLmNvbnRpbnVlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi5hY3Rpb24uY29udGludWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYnV0dG9uLmFjdGlvbi51cGRhdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmFjdGlvbi51cGRhdGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYnV0dG9uLmFjdGlvbi5hY3Rpb24tZWRpdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBidXR0b24uYWN0aW9uLmFjdGlvbi1lZGl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGJ1dHRvbi5hY3Rpb24uYWN0aW9uLWRlbGV0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBidXR0b24uYWN0aW9uLmFjdGlvbi1kZWxldGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYnV0dG9uLmFjdGlvbi50b2NvbXBhcmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYnV0dG9uLmFjdGlvbi50b2NvbXBhcmU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYnV0dG9uLmFjdGlvbi50b3dpc2hsaXN0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi5hY3Rpb24udG93aXNobGlzdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBidXR0b24uZm9ybWJ1aWxkZXItYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJ1dHRvbi5mb3JtYnVpbGRlci1idXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnByaW1hcnkgLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucHJpbWFyeSAuYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5wcmltYXJ5LmFjdGlvbi5wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wcmltYXJ5LmFjdGlvbi5wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5wcmltYXJ5LmFjdGlvbi5zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnByaW1hcnkuYWN0aW9uLnNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAucHJpbWFyeS5hY3Rpb24uY2xlYXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnByaW1hcnkuYWN0aW9uLmNsZWFyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5wcmltYXJ5LmFjdGlvbi5jb250aW51ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucHJpbWFyeS5hY3Rpb24uY29udGludWU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnByaW1hcnkuYWN0aW9uLnVwZGF0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucHJpbWFyeS5hY3Rpb24udXBkYXRlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5wcmltYXJ5LmFjdGlvbi5hY3Rpb24tZWRpdDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucHJpbWFyeS5hY3Rpb24uYWN0aW9uLWVkaXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnByaW1hcnkuYWN0aW9uLmFjdGlvbi1kZWxldGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnByaW1hcnkuYWN0aW9uLmFjdGlvbi1kZWxldGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnByaW1hcnkuYWN0aW9uLnRvY29tcGFyZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucHJpbWFyeS5hY3Rpb24udG9jb21wYXJlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5wcmltYXJ5LmFjdGlvbi50b3dpc2hsaXN0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5wcmltYXJ5LmFjdGlvbi50b3dpc2hsaXN0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5wcmltYXJ5LmZvcm1idWlsZGVyLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAucHJpbWFyeS5mb3JtYnVpbGRlci1idXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5hLmJ0bixcbmJ1dHRvbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYS5idG4tc2Vjb25kYXJ5LCBhLmFjdGlvbi5zZWNvbmRhcnksIGEuZm9ybWJ1aWxkZXItYnV0dG9uLCAuYWNjb3VudCAubWFpbiAuYWN0aW9ucyBhLmFjdGlvbixcbi5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbiwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgYS5hY3Rpb24udmlld2NhcnQsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IGEudXBkYXRlLWNhcnQtaXRlbSxcbi5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IGEuYWN0aW9uLmVkaXQsXG4uaGVhZGVyIC5ibG9jay1taW5pY2FydCBhLmFjdGlvbi5kZWxldGUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIGEuYWN0aW9uLWVkaXQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCBhLmFjdGlvbi1hcHBseSwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSBhLnNlYXJjaC1zdWJtaXQsXG5idXR0b24uYnRuLXNlY29uZGFyeSxcbmJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5LFxuYnV0dG9uLmZvcm1idWlsZGVyLWJ1dHRvbixcbi5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbi5hY3Rpb24udmlld2NhcnQsXG4uaGVhZGVyIC5ibG9jay1taW5pY2FydCBidXR0b24udXBkYXRlLWNhcnQtaXRlbSxcbi5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbi5hY3Rpb24uZWRpdCxcbi5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbi5hY3Rpb24uZGVsZXRlLFxuLm9wYy13cmFwcGVyIGJ1dHRvbixcbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIGJ1dHRvbi5hY3Rpb24tZWRpdCxcbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCBidXR0b24uYWN0aW9uLWFwcGx5LFxuLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSBidXR0b24uc2VhcmNoLXN1Ym1pdCB7XG4gIGNvbG9yOiAjRTVFOEVBOyB9XG5cbmEuYWN0aW9uLnByaW1hcnksXG5idXR0b24uYWN0aW9uLnByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5hLmFjdGlvbi5zZWNvbmRhcnksIGEuZm9ybWJ1aWxkZXItYnV0dG9uLFxuYnV0dG9uLmFjdGlvbi5zZWNvbmRhcnksXG5idXR0b24uZm9ybWJ1aWxkZXItYnV0dG9uIHtcbiAgY29sb3I6ICNFNUU4RUE7IH1cblxuYS5hY3Rpb24uYWN0aW9uLWVkaXQ6YmVmb3JlLFxuYnV0dG9uLmFjdGlvbi5hY3Rpb24tZWRpdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvcGVuY2lsLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmEuYWN0aW9uLmFjdGlvbi1kZWxldGU6YmVmb3JlLFxuYnV0dG9uLmFjdGlvbi5hY3Rpb24tZGVsZXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9iaW4uc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlucHV0LXRleHQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuZm9ybSAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIsIGZvcm0gLmZpZWxkLl9yZXF1aXJlZCA+IC5sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuZGl2Lm1hZ2UtZXJyb3Ige1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxuXG4uZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkCBcIjsgfVxuICAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSxcbiAgICAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5jYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7IH1cblxuLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGFUYWJsZSAuc29ydGluZyxcbiAgLmRhdGFUYWJsZSAuc29ydGluZ19hc2MsXG4gIC5kYXRhVGFibGUgLnNvcnRpbmdfZGVzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRhdGFUYWJsZSAuc29ydGluZzphZnRlcixcbiAgICAuZGF0YVRhYmxlIC5zb3J0aW5nX2FzYzphZnRlcixcbiAgICAuZGF0YVRhYmxlIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5kYXRhVGFibGUgLnNvcnRpbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9zb3J0LnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZGF0YVRhYmxlIC5zb3J0aW5nX2FzYzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL3NvcnQtYXNjLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZGF0YVRhYmxlIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9zb3J0LWRlc2Muc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5kYXRhVGFibGVfdG9vbGJhciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNUQ3NjgzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmRhdGFUYWJsZV90b29sYmFyLCAuZGF0YVRhYmxlX3Rvb2xiYXIgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsLFxuLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uLCAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnZXMtaXRlbXMsIC5kYXRhVGFibGVzX3BhZ2luYXRlIGJvZHkgI2V4by1udW1QZXJQYWdlLCBib2R5IC5kYXRhVGFibGVzX3BhZ2luYXRlICNleG8tbnVtUGVyUGFnZSwgLmRhdGFUYWJsZXNfcGFnaW5hdGUgYm9keSAuZXhvLXBhZ2VyLCBib2R5IC5kYXRhVGFibGVzX3BhZ2luYXRlIC5leG8tcGFnZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3NXB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc0cHgpIHtcbiAgLmRhdGFUYWJsZV90b29sYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4udGFibGUuZGF0YSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmR0ci1kZXRhaWxzIC5kdHItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5kdHItZGV0YWlscyAuZHRyLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjogXCI7IH1cblxudGQuY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJsZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50aC5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3NwaW5uZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IDA7IH1cblxuLnBhZ2VzLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZXMtaXRlbXMgLml0ZW0gLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZXMtaXRlbXMgLnByZXZpb3VzIHNwYW4sXG4ucGFnZXMtaXRlbXMgLm5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VzLWl0ZW1zIC5wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi5wYWdlcy1pdGVtcyAubmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zaWRlYmFyIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuc2lkZWJhciAuYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzVENzY4MztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5sb2FkLmluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubG9hZC5pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLTIuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmxvYWQuaW5kaWNhdG9yID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmxvYWRpbmctbWFzayAubG9hZGVyID4gaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmxvYWRpbmctbWFzayAubG9hZGVyID4gcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5ID4gLmxvYWRpbmctbWFzayB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLl9ibG9jay1jb250ZW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cCxcbi5tb2RhbHMtd3JhcHBlciAubW9kYWwtc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDkzMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXBvcHVwLl9zaG93LFxuICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlLl9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCxcbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwLFxuICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7IH1cbiAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIGgxLFxuICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3NlLFxuICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZywgZmlsbD0jZmZmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMS43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3NlIHNwYW4sXG4gICAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1zbGlkZSAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcixcbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1zbGlkZSAubW9kYWwtY29udGVudCxcbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUsXG4gIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtc2xpZGUgLm1vZGFsLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7IH1cbiAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbixcbiAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbjpmb2N1cywgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbjpob3ZlcixcbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIgYnV0dG9uOmZvY3VzLFxuICAgIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlciBidXR0b246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbjpmb2N1cywgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIGJ1dHRvbi5mb2N1cyxcbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIgYnV0dG9uOmZvY3VzLFxuICAgIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlciBidXR0b24uZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC4yNSk7IH1cbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgYnV0dG9uLmRpc2FibGVkLCAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgYnV0dG9uOmRpc2FibGVkLFxuICAgIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlciBidXR0b24uZGlzYWJsZWQsXG4gICAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5tb2RhbHMtd3JhcHBlciAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciBidXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAubW9kYWxzLXdyYXBwZXIgLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLm1vZGFscy13cmFwcGVyIC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm1vZGFscy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MzA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuX2hhcy1tb2RhbCAucGFnZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gIGJvZHkuX2hhcy1tb2RhbCAubW9kYWxzLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuYm9keS5faGFzLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICB6LWluZGV4OiA5NDA7IH1cblxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhbC1wb3B1cC5fc2hvdyxcbiAgLm1vZGFsLXNsaWRlLl9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwLFxuICAgIC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5tb2RhbC1zbGlkZSB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk1MDsgfVxuICAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaGVhZGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCA0MXB4IDQxcHg7IH1cbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzM3B4OyB9XG5cbi5tb2RhbC1wb3B1cCB7XG4gIHotaW5kZXg6IDk1MDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgIC5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsLFxuICAgIC5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTsgfVxuICAgICAgLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsXG4gICAgICAuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkuMnB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc0cHgpIHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk1MDsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgMjJweDsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9hcnJvd19sZWZ0LnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9hcnJvd19yaWdodC5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2Fycm93X2xlZnQuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLnNsaWNrLXNsaWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMzcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIC8qLmJhY2t3YXJkLFxuICAgIC5mb3J3YXJkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLXJoZW5lb24tYnJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvci1yaGVuZW9uLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2t3YXJkIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmZvcndhcmQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9Ki8gfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXMgLnNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1saXN0LFxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXRyYWNrLFxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXNsaWRlLFxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXNsaWRlIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvYXJyb3dfbGVmdC5zdmdcIik7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9hcnJvd19yaWdodC5zdmdcIik7IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnXCIpOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9hcnJvd19sZWZ0LnN2Z1wiKTsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNpbGRlci10ZXh0LXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNpbGRlci10ZXh0LXdyYXBwZXIucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc2xpZGVyLXdyYXBwZXIgLnNpbGRlci10ZXh0LXdyYXBwZXIgLnNsaWRlci10ZXh0LW1pZGRsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zbGlkZXItd3JhcHBlciAuc2lsZGVyLXRleHQtd3JhcHBlciAuc2xpZGVyLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RThFQTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyLXdyYXBwZXIgLnNpbGRlci10ZXh0LXdyYXBwZXIgLnNsaWRlci10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAgIC5zbGlkZXItd3JhcHBlciAuc2lsZGVyLXRleHQtd3JhcHBlciAuc2xpZGVyLXRleHQgcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogOXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuc2xpZGVyLXdyYXBwZXIgLnNpbGRlci10ZXh0LXdyYXBwZXIgLnNsaWRlci10ZXh0IHAge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5zbGlkZXItd3JhcHBlciAuc2lsZGVyLXRleHQtd3JhcHBlciAuc2xpZGVyLXRleHQgcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDlyZW07IH0gfVxuICAgICAgLnNsaWRlci13cmFwcGVyIC5zaWxkZXItdGV4dC13cmFwcGVyIC5zbGlkZXItdGV4dCBoMiwgLnNsaWRlci13cmFwcGVyIC5zaWxkZXItdGV4dC13cmFwcGVyIC5zbGlkZXItdGV4dCAuYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zbGlkZXItd3JhcHBlciAuc2lsZGVyLXRleHQtd3JhcHBlciBidXR0b24sXG4gICAgLnNsaWRlci13cmFwcGVyIC5zaWxkZXItdGV4dC13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItaW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3NwaW5uZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi5tb2RhbC1jb250ZW50IC5sb2FkaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDExNywgMTMwLCAwLjcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDsgfSB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7IH1cbiAgLnBhZ2UtaGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4uc3RpY2t5LWhlYWRlciAucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja3ktaGVhZGVyIC5wYWdlLWhlYWRlciAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LWhlYWRlciAuaGVhZGVyLmNvbnRlbnQgLmxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IDExcHg7IH0gfVxuXG4uaGVhZGVyLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNUQ3NjgzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5oZWFkZXIuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gICAgLmhlYWRlci5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLmhlYWRlci5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAgIC5oZWFkZXIuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIuY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICAgIGhlaWdodDogMnJlbTsgfSB9XG4gIC5oZWFkZXIuY29udGVudCAubmF2LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2JhcnMuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgd2lkdGg6IDEyJTsgfVxuICAgIC5oZWFkZXIuY29udGVudCAubmF2LXRvZ2dsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIuY29udGVudCAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZXNvbHZlKFwiaW1hZ2VzL2xvZ29fcy5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5oZWFkZXIuY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci5jb250ZW50IC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgICAgIC5oZWFkZXIuY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmhlYWRlci5jb250ZW50IC5waG9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fcGhvbmUuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAxLjA5Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuMDkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMjhweCAwIDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIuY29udGVudCAucGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTAwMHB4OyB9XG4gICAgICAgIC5oZWFkZXIuY29udGVudCAucGhvbmUgLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIuY29udGVudCAuYmxvY2stc2VhcmNoIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuZmllbGQuc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkZXIuY29udGVudCAuYmxvY2stc2VhcmNoIC5pbnB1dC10ZXh0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RThFQTsgfVxuICAgIC5oZWFkZXIuY29udGVudCAuYmxvY2stc2VhcmNoIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM1RDc2ODM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIuY29udGVudCAuYmxvY2stc2VhcmNoIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIC5oZWFkZXIuY29udGVudCAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuYmxvY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMge1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAycmVtOyB9IH1cbiAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9sdXBlLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMS4wOTM3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxLjA5Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIuY29udGVudCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLXNlYXJjaCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2ggLmZpZWxkLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGh0bWwuc2VhcmNoYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc2VhcmNoYmFyLWFjdGl2ZSAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuZmllbGQuc2VhcmNoIHtcbiAgICAgICAgICB6LWluZGV4OiA5MzA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyLmNvbnRlbnQgLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2ggLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2NhbmNlbC1jaXJjbGUuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgICAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2ggLmFjdGlvbi5jbG9zZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2gge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgLmhlYWRlci5jb250ZW50IC5ibG9jay1zZWFyY2ggLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC42NTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIFNlcnZpY2VzICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci5saW5rcyB7XG4gICAgICBvcmRlcjogNTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci5saW5rcyA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmhlYWRlci5saW5rcyA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDIycHg7IH0gfVxuICAgIC5oZWFkZXIubGlua3MgPiBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLmxpbmtzID4gbGkuc2VydmljZXM6aG92ZXIsXG4gICAgLmhlYWRlci5saW5rcyA+IGxpID4gYTpob3ZlcixcbiAgICAuaGVhZGVyLmxpbmtzID4gbGkgYS5zaG93Y2FydDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci5saW5rcyA+IGxpLnNlcnZpY2VzOmhvdmVyLFxuICAgICAgICAuaGVhZGVyLmxpbmtzID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAuaGVhZGVyLmxpbmtzID4gbGkgYS5zaG93Y2FydDpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfSB9XG4gIC5oZWFkZXIubGlua3MgLnF1aWNrLWFkZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXIubGlua3MgLnF1aWNrLWFkZCBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9zY2huZWxsYmVzdGVsbHVuZy5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMS4zNzVyZW07IH1cbiAgLmhlYWRlci5saW5rcyA+IGxpIGEubXktYWNjb3VudC1saW5rLFxuICAuaGVhZGVyLmxpbmtzID4gbGkgYS5yZWdpc3Rlci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0YxODcwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmhlYWRlci5saW5rcyA+IGxpIGEubXktYWNjb3VudC1saW5rOmJlZm9yZSxcbiAgICAuaGVhZGVyLmxpbmtzID4gbGkgYS5yZWdpc3Rlci1saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9sb2dpbl9vcmFuZ2Uuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi13aWR0aDogMS4zNzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEuMzc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLmxpbmtzID4gbGkgYS5teS1hY2NvdW50LWxpbmssXG4gICAgICAuaGVhZGVyLmxpbmtzID4gbGkgYS5yZWdpc3Rlci1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5oZWFkZXIubGlua3MgPiBsaSBhLm15LWFjY291bnQtbGluazpiZWZvcmUsXG4gICAgICAgIC5oZWFkZXIubGlua3MgPiBsaSBhLnJlZ2lzdGVyLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEuNzE4NzVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMS43MTg3NXJlbTsgfSB9XG4gIC5oZWFkZXIubGlua3MgLnNlcnZpY2VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fc2VydmljZS5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuaGVhZGVyLmxpbmtzIC5zZXJ2aWNlcyAubmF2ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhlYWRlci5saW5rcyAuc2VydmljZXMgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gIC5oZWFkZXIubGlua3MgLnNlcnZpY2VzIC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLmhlYWRlci5saW5rcyAuc2VydmljZXMgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICM5ZjlmOTg7IH1cbiAgLmhlYWRlci5saW5rcyAuc2VydmljZXMgLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVhZGVyLmxpbmtzIC5zZXJ2aWNlcyAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLmxpbmtzIC5zZXJ2aWNlcyAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RDc2ODM7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhlYWRlci5saW5rcyAuc2VydmljZXMgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMUQxRDFCOyB9XG4gICAgICAuaGVhZGVyLmxpbmtzIC5zZXJ2aWNlcyAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5ZjlmOTg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAgIC5oZWFkZXIubGlua3MgLnNlcnZpY2VzLFxuICAgIC5oZWFkZXIubGlua3MgLnF1aWNrLWFkZCxcbiAgICAuaGVhZGVyLmxpbmtzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNUQ3NjgzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0b3A6IDU0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUxcHg7IH1cbiAgLm5hdi1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuICAgICAgYm94LXNoYWRvdzogMnB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXNlY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndpZGdldC5hdy1zYmItbGlzdC1icmFuZCAuYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjJweDsgfVxuXG4ud2lkZ2V0LmF3LXNiYi1saXN0LWJyYW5kIC5zbGljay1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53aWRnZXQuYXctc2JiLWxpc3QtYnJhbmQgLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgLypiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgIC53aWRnZXQuYXctc2JiLWxpc3QtYnJhbmQgLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCA+IC5icmFuZC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wYWdlLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wYWdlLW1haW4gPiAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7IH1cblxuLmNvbHVtbi5tYWluLFxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG5cbi5jb2x1bW4ubWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wYWdlLW1haW4ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnBhZ2UtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnBhZ2UtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnBhZ2UtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUyNHB4KSB7XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wYWdlLW1haW4ge1xuICAgIG1heC13aWR0aDogMTQwMHB4OyB9IH1cblxuLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfSB9XG5cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyIHtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXIge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMjJweDsgfSB9XG5cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICBvcmRlcjogLTE7IH1cblxuLnNpZGViYXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1RDc2ODM7IH1cbiAgLnNpZGViYXItbWFpbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogNTAlOyB9XG5cbi5jbXMtaG9tZSAuY29sdW1uLm1haW4gLmNtcy1jb250ZW50IHtcbiAgY29sdW1uLWdhcDogMjJweDtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLyogRmlyZWZveCAqL1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAvKiBJRSAxMCsgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY21zLWhvbWUgLmNvbHVtbi5tYWluIC5jbXMtY29udGVudCB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAvKiBGaXJlZm94ICovXG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gICAgLmNtcy1ob21lIC5jb2x1bW4ubWFpbiAuY21zLWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAgIC5jbXMtaG9tZSAuY29sdW1uLm1haW4gLmNtcy1jb250ZW50IHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfSB9XG5cbi5uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzFEMUQxQjsgfVxuICAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzVENzY4MzsgfVxuXG4ubmF2aWdhdGlvbiAuY2F0ZWdvcnktbWVudSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2aWdhdGlvbiAuY2F0ZWdvcnktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbiBsaS5sZXZlbDAgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCBjZW50ZXI7IH1cblxuLm5hdmlnYXRpb24gLm1vZWJlbGJlc2NobGFlZ2UgPiBhLFxuLm5hdmlnYXRpb24gLm1vYmVsYmVzY2hsYWdlID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9pY29uX2thdGVnb3JpZV9tw7ZiZWxiZXNjaGxhZWdlLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubmF2aWdhdGlvbiAua3VuZGVuLXNvbmRlcmJlc2NobGFlZ2UgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fa2F0ZWdvcmllX2FuZ2Vib3RlLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubmF2aWdhdGlvbiAuYmVmZXN0aWd1bmdzdGVjaG5payA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9rYXRlZ29yaWVfYmVmZXN0aWd1bmdzdGVjaG5pay5zdmcsIGZpbGw9IzVENzY4Myk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi13aWR0aDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm5hdmlnYXRpb24gLndlcmt6ZXVnZS1hdXNzdGF0dHVuZyA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9rYXRlZ29yaWVfd2Vya3pldWdlX2F1c3N0YXR0dW5nLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubmF2aWdhdGlvbiAuZmVuc3RlcnRlY2huaWsgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fa2F0ZWdvcmllX2ZlbnN0ZXJ0ZWNobmlrLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubmF2aWdhdGlvbiAudHVydGVjaG5payA+IGEsXG4ubmF2aWdhdGlvbiAudHVlcnRlY2huaWsgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fa2F0ZWdvcmllX3R1ZXJ0ZWNobmlrLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubmF2aWdhdGlvbiAuYmF1ZWxlbWVudGUgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fa2F0ZWdvcmllX2JhdWVsZW1lbnRlLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubmF2aWdhdGlvbiAuY2hlbWlzY2hlLXByb2R1a3RlID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9pY29uX2thdGVnb3JpZV9jaGVtaXNjaGVfcHJvZHVrdGUuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5uYXZpZ2F0aW9uIC5hbmdlYm90ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9rYXRlZ29yaWVfYW5nZWJvdGUuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5uYXZpZ2F0aW9uIC5hYnZlcmthdWYgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fa2F0ZWdvcmllX2FidmVya2F1Zi5zdmcsIGZpbGw9IzVENzY4Myk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi13aWR0aDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMDkzNzVyZW07IH1cbiAgICAubmF2aWdhdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgLm5hdmlnYXRpb24gbGkubGV2ZWwtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAucGFyZW50ID4gYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWluLXdpZHRoOiAxLjA5Mzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmF2aWdhdGlvbiAubGV2ZWwwLnBhcmVudCA+IGEudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9hbmdsZS11cC5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWluLXdpZHRoOiAxLjA5Mzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDEgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubmF2aWdhdGlvbiAubGV2ZWwxID4gLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51IHtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE1MjNweCkge1xuICAubmF2aWdhdGlvbiAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RDc2ODM7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogNDkwcHg7IH1cbiAgLm5hdmlnYXRpb24gLmNhdGVnb3J5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5jYXRlZ29yeS1idXR0b24gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWluLXdpZHRoOiAxLjA5Mzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5uYXZpZ2F0aW9uIGxpLmxldmVsMCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm5hdmlnYXRpb24gbGkubGV2ZWwwOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICMxRDFEMUI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RThFQTsgfVxuICAubmF2aWdhdGlvbiBsaS5sZXZlbDAucGFyZW50ID4gYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2FuZ2xlLXJpZ2h0LnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMS4xMjVyZW07XG4gICAgbWluLWhlaWdodDogMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudS5sZXZlbDAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIDEuNXJlbSk7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUQ3NjgzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5hdmlnYXRpb24gdWwubGV2ZWwxIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmlnYXRpb24gLmNhdGVnb3J5LW1lbnUge1xuICAgIHdpZHRoOiAyNjBweDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5jYXRlZ29yeS1tZW51IHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubmF2aWdhdGlvbiAuY2F0ZWdvcnktbWVudTpob3ZlciAubWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2aWdhdGlvbiAuY2F0ZWdvcnktbWVudTpob3ZlciAuY2F0ZWdvcnktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM1RDc2ODM7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRjE4NzAwOyB9XG4gICAgICAubmF2aWdhdGlvbiAuY2F0ZWdvcnktbWVudTpob3ZlciAuY2F0ZWdvcnktYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcsIGZpbGw9I0YxODcwMCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1pbi13aWR0aDogMS4wOTM3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUyNHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkgYW5kIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkgYW5kIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbiB1bC5tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uYXZpZ2F0aW9uIGxpLmxldmVsMCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbiBsaS5sZXZlbDAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuNXJlbSBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5hdmlnYXRpb24gbGkubGV2ZWwwIHVsLmxldmVsMC5zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUQ3NjgzO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIGxpLmxldmVsMDpob3ZlciA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1RDc2ODM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDkxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmlnYXRpb24gbGkubGV2ZWwwOmhvdmVyIHVsLmxldmVsMC5zdWJtZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsLmxldmVsMSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwubGV2ZWwxIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsLmxldmVsMSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5uYXZpZ2F0aW9uIGxpLmxldmVsMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG4uYnJlYWRjcnVtYnMgbGkge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI0YxODcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5icmVhZGNydW1icyBsaTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzIGxpOm50aC1sYXN0LWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLihpBcIjsgfVxuICAgICAgLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEuMDkzNzVyZW07IH1cbiAgICAgICAgLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLWNvbXBhcmUgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5ibG9jay1jb21wYXJlIC5hY3Rpb25zLXRvb2xiYXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1jb21wYXJlIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSxcbiAgICAuYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAuYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uOmZvY3VzLCAuYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uOmZvY3VzLCAuYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24uZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC4yNSk7IH1cbiAgICAuYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24uZGlzYWJsZWQsIC5ibG9jay1jb21wYXJlIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAuYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucGFnZS1mb290ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ3NjgzOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTEsXG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTEgLndpZGdldC10aXRsZSxcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0xIC53aWRnZXQtdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0xIC5mb290ZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0xIC53aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0xIC53aWRnZXQge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMSAud2lkZ2V0IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMSAud2lkZ2V0IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4ucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RThFQTsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0yLFxuICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0yIC53aWRnZXQtdGl0bGUge1xuICAgIGNvbG9yOiAjNUQ3NjgzOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTIgLndpZGdldC10aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUQ3NjgzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0yIC53aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMiAud2lkZ2V0Om50aC1jaGlsZCgyKSAubWVudSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMjJweDsgfSB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTIgLmZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTIgLndpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTIgLndpZGdldCB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0yIC53aWRnZXQge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3NHB4KSB7XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0yIC53aWRnZXQge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTIgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTMsXG4ucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0zIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzVENzY4MzsgfVxuXG4ucGFnZS1mb290ZXIgLmZvb3Rlci13cmFwcGVyLXJvdy0zIC53aWRnZXQtdGl0bGUge1xuICBib3JkZXItY29sb3I6ICM1RDc2ODM7IH1cblxuLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMyAud2lkZ2V0X25hdl9tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMyAud2lkZ2V0X25hdl9tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUQ3NjgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMyAuZm9vdGVyLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTMgLmZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMyAud2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTMgLndpZGdldCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc0cHgpIHtcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMyAuZm9vdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItd3JhcHBlci1yb3ctMyAud2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXdyYXBwZXItcm93LTMgLndpZGdldF9uYXZfbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMHB4OyB9IH1cblxuLnBhZ2UtZm9vdGVyIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG5cbi5wYWdlLWZvb3RlciAud2lkZ2V0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLWZvb3RlciAud2lkZ2V0LndpZGdldF9uYXZfbWVudSAubWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZS1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLmZvb3Rlci10d2l0dGVyLFxuICAucGFnZS1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLmZvb3Rlci1mYWNlYm9vayB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAucGFnZS1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLmZvb3Rlci10d2l0dGVyIGEsXG4gICAgLnBhZ2UtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5tZW51IC5mb290ZXItZmFjZWJvb2sgYSB7XG4gICAgICB0ZXh0LWluZGVudDogLTkwMDBweDsgfVxuICAucGFnZS1mb290ZXIgLndpZGdldC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLmZvb3Rlci1mYWNlYm9vayB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnBhZ2UtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5tZW51IC5mb290ZXItZmFjZWJvb2sgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9zb2NpYWxfZmFjZWJvb2suc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi13aWR0aDogMTlweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtZm9vdGVyIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5tZW51IC5mb290ZXItdHdpdHRlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9zb2NpYWxfdHdpdHRlci5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgbWluLWhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWZvb3RlciAuZ29vZ2xlLW1hcHMtd2lkZ2V0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXIuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMTFweCAxMXB4IDExcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvb3Rlci5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgICAuZm9vdGVyLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAuZm9vdGVyLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUyNHB4KSB7XG4gICAgLmZvb3Rlci5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9IH1cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIC5ibG9jayB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmFjY291bnQtbmF2LWNvbnRlbnQgLm5hdi5pdGVtcyB7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC5mdWxsbmFtZSxcbi5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC50YXh2YXQsXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtbmFtZS1maXJzdG5hbWUsXG4uY3VzdG9tZXItYWNjb3VudC1lZGl0IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtbmFtZS1sYXN0bmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY291bnQgLm1haW4gLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYWNjb3VudCAubWFpbiAuYmxvY2sgLmJsb2NrLXRpdGxlLCAuYWNjb3VudCAubWFpbiAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWNjb3VudCAubWFpbiAuYmxvY2sgLmFkZHJlc3NlcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7IH1cbiAgLmFjY291bnQgLm1haW4gLmJsb2NrIC5hZGRyZXNzZXMgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgLmFjY291bnQgLm1haW4gLmJsb2NrIC5hZGRyZXNzZXMgPiAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuYWNjb3VudCAubWFpbiAuYmxvY2sgLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuYWNjb3VudCAubWFpbiAuYmxvY2sgLmFkZHJlc3NlcyBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmFjY291bnQgLm1haW4gLmZvcm0tZWRpdC1hY2NvdW50IC5sZWdlbmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmFjY291bnQgLm1haW4gLmZvcm0tZWRpdC1hY2NvdW50IC5wYXNzd29yZC13ZWFrIHNwYW4ge1xuICBjb2xvcjogI2ZmYzEwNzsgfVxuXG4uYWNjb3VudCAubWFpbiAuZm9ybS1lZGl0LWFjY291bnQgLnBhc3N3b3JkLW1lZGl1bSBzcGFuIHtcbiAgY29sb3I6ICMxN2EyYjg7IH1cblxuLmFjY291bnQgLm1haW4gLmZvcm0tZWRpdC1hY2NvdW50IC5wYXNzd29yZC1zdHJvbmcgc3BhbiwgLmFjY291bnQgLm1haW4gLmZvcm0tZWRpdC1hY2NvdW50IC5wYXNzd29yZC12ZXJ5LXN0cm9uZyBzcGFuIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLmFjY291bnQgLm1haW4gLmZvcm0tZWRpdC1hY2NvdW50IC5wYXNzd29yZC12ZXJ5LXN0cm9uZyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWNjb3VudCAubWFpbiAuYWN0aW9ucyBhLmFjdGlvbixcbi5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvdW50IC5tYWluIC5hY3Rpb25zIGEuYWN0aW9uOmZvY3VzLCAuYWNjb3VudCAubWFpbiAuYWN0aW9ucyBhLmFjdGlvbjpob3ZlcixcbiAgLmFjY291bnQgLm1haW4gLmJveC1hY3Rpb25zIGEuYWN0aW9uOmZvY3VzLFxuICAuYWNjb3VudCAubWFpbiAuYm94LWFjdGlvbnMgYS5hY3Rpb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjb3VudCAubWFpbiAuYWN0aW9ucyBhLmFjdGlvbjpmb2N1cywgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb24uZm9jdXMsXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpmb2N1cyxcbiAgLmFjY291bnQgLm1haW4gLmJveC1hY3Rpb25zIGEuYWN0aW9uLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC4yNSk7IH1cbiAgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb24uZGlzYWJsZWQsIC5hY2NvdW50IC5tYWluIC5hY3Rpb25zIGEuYWN0aW9uOmRpc2FibGVkLFxuICAuYWNjb3VudCAubWFpbiAuYm94LWFjdGlvbnMgYS5hY3Rpb24uZGlzYWJsZWQsXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1OyB9XG4gIC5hY2NvdW50IC5tYWluIC5hY3Rpb25zIGEuYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5hY2NvdW50IC5tYWluIC5hY3Rpb25zIGEuYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuYWNjb3VudCAubWFpbiAuYm94LWFjdGlvbnMgYS5hY3Rpb246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYWNjb3VudCAubWFpbiAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYmxvY2stY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG5cbi5ibG9jay1hZGRyZXNzZXMtZGVmYXVsdCAuYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1kZWZhdWx0IC5ib3gge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5maWVsZHNldC5jcmVhdGUuaW5mbywgLmZpZWxkc2V0LmNyZWF0ZS5pbmZvIC5maWVsZCAuZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7IH1cblxuLmZpZWxkc2V0LmNyZWF0ZS5pbmZvIC5sZWdlbmQsXG4uZmllbGRzZXQuY3JlYXRlLmluZm8gLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cblxuLmZpZWxkc2V0LmNyZWF0ZS5pbmZvIC5sZWdlbmQgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkc2V0LmNyZWF0ZS5pbmZvIC5maWVsZC5mdWxsbmFtZSA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5maWVsZHNldC5jcmVhdGUuaW5mbyAuZmllbGQtbmFtZS1wcmVmaXgge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZpZWxkc2V0LmNyZWF0ZS5pbmZvIC5maWVsZC1uYW1lLWZpcnN0bmFtZSxcbiAgLmZpZWxkc2V0LmNyZWF0ZS5pbmZvIC5maWVsZC1uYW1lLWxhc3RuYW1lIHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9IH1cblxuLmZvcm0tYWRkcmVzcy1lZGl0IC5maWVsZC5mdWxsbmFtZSxcbi5mb3JtLWFkZHJlc3MtZWRpdCAuZmllbGQucmVnaW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGRzZXQuYWdyZWVtZW50cyAubGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2UtZm9vdGVyIC5hY2NvdW50LWluZm8tbG9nb3V0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5wYWdlLWZvb3RlciAuYWNjb3VudC1uYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5wYWdlLWZvb3RlciAuYWNjb3VudC1uYXYgLm5hdi5pdGVtcyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuLnBhZ2UtZm9vdGVyIC5mb3JtLWxvZ2luIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuXG4ucGFnZS1mb290ZXIgLmZvcm0tbG9naW4gLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYWdlLWZvb3RlciAuZm9ybS1sb2dpbiAuaW5wdXQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA2LCAyMTIsIDIxOCwgMC4xNSk7IH1cblxuLnBhZ2UtZm9vdGVyIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2FydC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSxcbiAgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgLmNhcnQtY29udGFpbmVyIC5jYXJ0LXN1bW1hcnkge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1jb250YWluZXIgLmNhcnQtc3VtbWFyeSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhcnQtY29udGFpbmVyIGEuYWN0aW9uLFxuICAgIC5jYXJ0LWNvbnRhaW5lciBidXR0b24uYWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfSB9XG5cbi5hY3Rpb24ucHJpbWFyeS5jaGVja291dCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FydC5pdGVtcy50YWJsZSAucHVyY2gtb3JkZXItbnVtYmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2FydC5pdGVtcy50YWJsZSAuY2FydC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FydC5pdGVtcy50YWJsZSAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJ0Lml0ZW1zLnRhYmxlIC5wcm9kdWN0LWl0ZW0tY29tbWlzc2lvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlOyB9XG5cbi5jYXJ0Lml0ZW1zLnRhYmxlIC5pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uY2FydC5pdGVtcy50YWJsZSAudnBlIHtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICBjb2xvcjogIzg2OGU5NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2FydC5pdGVtcy50YWJsZSAuY2FydC5pdGVtLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNhcnQuaXRlbXMudGFibGUgLmNhcnQuaXRlbS5tZXNzYWdlLmVycm9yIHtcbiAgICBjb2xvcjogI2RjMzU0NTsgfVxuICAuY2FydC5pdGVtcy50YWJsZSAuY2FydC5pdGVtLm1lc3NhZ2Uubm90aWNlIHtcbiAgICBjb2xvcjogI2ZmYzEwNzsgfVxuXG4uY2FydC5pdGVtcy50YWJsZSAuaW5wdXQtdGV4dC5xdHkge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjE4NzVyZW0gMC4zNzVyZW0gMC4yNXJlbTtcbiAgd2lkdGg6IDUuMjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJ0Lml0ZW1zLnRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0Lml0ZW1zLnRhYmxlIC5pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jYXJ0Lml0ZW1zLnRhYmxlIC5wcm9kdWN0LWl0ZW0tY29tbWlzc2lvbiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhcnQuaXRlbXMudGFibGUgdGJvZHk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuY2FydC5pdGVtcy50YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY2FydC5pdGVtcy50YWJsZSAuY29sLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0Lml0ZW1zLnRhYmxlIC5jb2wucHJpY2Uge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLmNhcnQuaXRlbXMudGFibGUgLmNvbC5xdHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhcnQuaXRlbXMudGFibGUgLmNvbC5xdHkgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY2FydC5pdGVtcy50YWJsZSAuY29sLnN1YnRvdGFsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJ0Lml0ZW1zLnRhYmxlIC5jb2wucHJpY2UsIC5jYXJ0Lml0ZW1zLnRhYmxlIC5jb2wuc3VidG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNhcnQuaXRlbXMudGFibGUgLmNvbC5wcmljZTpiZWZvcmUsIC5jYXJ0Lml0ZW1zLnRhYmxlIC5jb2wuc3VidG90YWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7IH1cbiAgLmNhcnQuaXRlbXMudGFibGUgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQuaXRlbXMudGFibGUgLnF0eSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnN1bW1hcnkudGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LXRvdGFscyB0aCAudmFsdWUge1xuICBmb250LXNpemU6IDAuNzY1NjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJ0LXRvdGFscyB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbi5ibG9jay5zaGlwcGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmJsb2NrLnNoaXBwaW5nIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay5zaGlwcGluZyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAuYmxvY2suc2hpcHBpbmcgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgLmJsb2NrLnNoaXBwaW5nIC5sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb24sXG4uY2FydC5tYWluLmFjdGlvbnMgYS5hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24uYWN0aW9uOmZvY3VzLCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbjpob3ZlcixcbiAgLmNhcnQubWFpbi5hY3Rpb25zIGEuYWN0aW9uOmZvY3VzLFxuICAuY2FydC5tYWluLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbjpmb2N1cywgLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb24uZm9jdXMsXG4gIC5jYXJ0Lm1haW4uYWN0aW9ucyBhLmFjdGlvbjpmb2N1cyxcbiAgLmNhcnQubWFpbi5hY3Rpb25zIGEuYWN0aW9uLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC4yNSk7IH1cbiAgLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb24uZGlzYWJsZWQsIC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24uYWN0aW9uOmRpc2FibGVkLFxuICAuY2FydC5tYWluLmFjdGlvbnMgYS5hY3Rpb24uZGlzYWJsZWQsXG4gIC5jYXJ0Lm1haW4uYWN0aW9ucyBhLmFjdGlvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1OyB9XG4gIC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24uYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24uYWN0aW9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5jYXJ0Lm1haW4uYWN0aW9ucyBhLmFjdGlvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuY2FydC5tYWluLmFjdGlvbnMgYS5hY3Rpb246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1pbmljYXJ0LFxuICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLm1pbmljYXJ0IC5zaG93Y2FydCxcbi5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1pbmljYXJ0IC5zaG93Y2FydDpiZWZvcmUsXG4gIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fY2FydC5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1pbmljYXJ0IC5zaG93Y2FydDpiZWZvcmUsXG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4OyB9IH1cblxuLm1pbmljYXJ0IC5jb3VudGVyLWxhYmVsLFxuLm1pbmljYXJ0LXdyYXBwZXIgLmNvdW50ZXItbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydCAuY291bnRlcixcbi5taW5pY2FydC13cmFwcGVyIC5jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pY2FydCxcbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MnB4OyB9XG4gICAgLm1pbmljYXJ0IC50ZXh0LFxuICAgIC5taW5pY2FydC13cmFwcGVyIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWluaWNhcnQgLmNvdW50ZXIsXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmNvdW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC42ODc1cmVtO1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG5cbi5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkyMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlIC5xdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCAubGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuc3VidG90YWwgLmFtb3VudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpmb2N1cywgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0OmZvY3VzLCAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0LmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MywgMTE4LCAxMzEsIDAuMjUpOyB9XG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydC5kaXNhYmxlZCwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydDpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9jYW5jZWwtY2lyY2xlLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IDExcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5jbG9zZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5jbG9zZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnVwZGF0ZS1jYXJ0LWl0ZW0sXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdCxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5kZWxldGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7IH1cbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbTpmb2N1cywgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnVwZGF0ZS1jYXJ0LWl0ZW06aG92ZXIsXG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0OmZvY3VzLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdDpob3ZlcixcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZTpmb2N1cyxcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbTpmb2N1cywgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLnVwZGF0ZS1jYXJ0LWl0ZW0uZm9jdXMsXG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0OmZvY3VzLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdC5mb2N1cyxcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZTpmb2N1cyxcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZS5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDExOCwgMTMxLCAwLjI1KTsgfVxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC51cGRhdGUtY2FydC1pdGVtLmRpc2FibGVkLCAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbTpkaXNhYmxlZCxcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmVkaXQuZGlzYWJsZWQsXG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0OmRpc2FibGVkLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZGVsZXRlLmRpc2FibGVkLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZGVsZXRlOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC42NTsgfVxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC51cGRhdGUtY2FydC1pdGVtOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC51cGRhdGUtY2FydC1pdGVtOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5kZWxldGU6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbTpiZWZvcmUsXG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0OmJlZm9yZSxcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC51cGRhdGUtY2FydC1pdGVtOmhvdmVyLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdDpob3ZlcixcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbSBzcGFuLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdCBzcGFuLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZGVsZXRlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9jaGVjay5zdmcsIGZpbGw9I2ZmZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmVkaXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvcGVuY2lsLnN2ZywgZmlsbD0jZmZmKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2Jpbi5zdmcsIGZpbGw9I2ZmZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaGVhZGVyIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlciAubWluaWNhcnQtaXRlbXMtd3JhcHBlci5vdmVyZmxvd2VkIC5taW5pY2FydC1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmhlYWRlciAubWluaWNhcnQtaXRlbXMtd3JhcHBlci5vdmVyZmxvd2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwcHgsICNmZmYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cblxuLmhlYWRlciAubWluaWNhcnQtaXRlbXMge1xuICBtYXJnaW46IDAuNXJlbSAtMTFweCAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICAuaGVhZGVyIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5oZWFkZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gKyAucHJvZHVjdC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOEVBOyB9XG4gIC5oZWFkZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gIC5oZWFkZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmhlYWRlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIC5taW5pY2FydC1pdGVtcyAuaXRlbS1xdHkge1xuICAgIHdpZHRoOiAzLjkzNzVyZW07IH1cbiAgLmhlYWRlciAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaGVhZGVyIC5taW5pY2FydC1pdGVtcyAucHJpY2UtY29udGFpbmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5oZWFkZXIgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LmFjdGlvbnMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1sYXlvdXQtY2hlY2tvdXQgLnBhZ2UtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtY2hlY2tvdXQgLnBhZ2UtbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWNoZWNrb3V0IC5wYWdlLW1haW4ge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtY2hlY2tvdXQgLnBhZ2UtbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5wYWdlLWxheW91dC1jaGVja291dCAucGFnZS1tYWluIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MjRweCkge1xuICAgIC5wYWdlLWxheW91dC1jaGVja291dCAucGFnZS1tYWluIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4OyB9IH1cblxuLnBhZ2UtbGF5b3V0LWNoZWNrb3V0IC5jb2x1bW4ubWFpbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gIC5jaGVja291dC1jb250YWluZXIgLm1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3BjLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAub3BjLXdyYXBwZXIgLnN0ZXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXNlY3Rpb25zLFxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5oZWFkZXIuY29udGVudCAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubWluaWNhcnQtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogIzVENzY4MztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjg3NXJlbTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQ6Zm9jdXMsIC5jaGVja291dC1pbmRleC1pbmRleCAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydDpmb2N1cywgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydC5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDExOCwgMTMxLCAwLjI1KTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQuZGlzYWJsZWQsIC5jaGVja291dC1pbmRleC1pbmRleCAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQ6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjY1OyB9XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQgLmNvdW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC42ODc1cmVtO1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb25zLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLmJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkCBcIjsgfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jaGVja291dC1zdWNjZXNzIC5hY3Rpb25zLXRvb2xiYXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5LFxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmNoZWNrb3V0LXN1Y2Nlc3MgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uYWJzLWNoZWNrb3V0LXRpdGxlLCAub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM1RDc2ODM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBmYWxzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGZhbHNlO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMThweCAxNXB4OyB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sgLmVzdGltYXRlZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07IH1cbiAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY291bnRlci1yZXNldDogaTtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVlMmU2O1xuICAgIHRvcDogMTlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICNkZWUyZTY7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmJlZm9yZSwgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaSk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgICAgIGNvbG9yOiAjNUQ3NjgzO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxLjA5Mzc1cmVtOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGMTg3MDA7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbiB7XG4gICAgY29sb3I6ICM1RDc2ODM7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjE4NzAwOyB9XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvY2hlY2suc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzVENzY4MzsgfVxuICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGUgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICB3aWR0aDogMTg1cHg7IH0gfVxuXG4uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIGlucHV0LFxuLmZpZWxkLl9lcnJvciAuY29udHJvbCBzZWxlY3QsXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5vcGMtd3JhcHBlciBmaWVsZHNldCA+IC5maWVsZDo6YWZ0ZXIsXG4ub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ub3BjLXdyYXBwZXIgZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIsXG4ub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjc2NTYycmVtO1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07IH1cblxuLm9wYy13cmFwcGVyIGZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsLFxuLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNS44JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9wYy13cmFwcGVyIGZpZWxkc2V0ID4gLmZpZWxkID4gbGVnZW5kLmxhYmVsLFxuLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCA+IGxlZ2VuZC5sYWJlbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4ub3BjLXdyYXBwZXIgZmllbGRzZXQgPiAuZmllbGQgPiAuY29udHJvbCxcbi5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQgPiAuY29udHJvbCB7XG4gIHdpZHRoOiA3NC4yJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm9wYy13cmFwcGVyIGZpZWxkc2V0ID4gLmZpZWxkID4gLmNvbnRyb2wgPiAuZmllbGQgPiAubGFiZWwsXG4gIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQgPiAuY29udHJvbCA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy13cmFwcGVyIC5maWVsZHNldCAubGVnZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH1cbiAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjlweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IGxhYmVsLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCA+IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gbGFiZWw6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOXB4OyB9XG4gICAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGQgKyAuZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTQuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1jdXN0b20gLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNDg1YjY1OyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMXJlbTsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6Zm9jdXMsIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpmb2N1cywgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC4yNSk7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLCAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxN3B4IDMycHg7IH1cblxuLm1vZGFsLXNsaWRlIC5wYWdlLW1haW4tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cblxuLm1vZGFscy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMzQzYTQwLCA1NSUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk0MDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA3NHB4KSB7XG4gIC5jdXN0b20tc2xpZGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk1MDsgfVxuICAgIC5jdXN0b20tc2xpZGUuX3Nob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmN1c3RvbS1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY3VzdG9tLXNsaWRlLl9zaG93IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICBib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgYm9keS5faGFzLW1vZGFsLWN1c3RvbSAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMzQzYTQwLCA1NSUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsLl9zaG93IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5maWVsZC10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDsgfVxuICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5NzA7IH1cbiAgICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1RDc2ODM7IH1cbiAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDk3MDsgfVxuICAgIC5fa2V5Zm9jdXMgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmZvY3VzICsgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5fa2V5Zm9jdXMgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzVENzY4MzsgfVxuICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjYWRiNWJkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IC05cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NDgyOTA7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2FkYjViZDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiAuZmllbGRzZXQgLm5vdGUsXG4gIC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZHNldCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3I7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjE4NzAwOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjE4NzAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZywgZmlsbD0jZmZmKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5vcGMtd3JhcHBlciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub3BjLXdyYXBwZXIgYnV0dG9uOmZvY3VzLCAub3BjLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm9wYy13cmFwcGVyIGJ1dHRvbjpmb2N1cywgLm9wYy13cmFwcGVyIGJ1dHRvbi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MywgMTE4LCAxMzEsIDAuMjUpOyB9XG4gIC5vcGMtd3JhcHBlciBidXR0b24uZGlzYWJsZWQsIC5vcGMtd3JhcHBlciBidXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTsgfVxuICAub3BjLXdyYXBwZXIgYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5vcGMtd3JhcHBlciBidXR0b246bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyNnB4IDVweCAwIDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAubm8tcXVvdGVzLWJsb2NrIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGhlYWQgdGgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLnJvdy1lcnJvciB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYWRiNWJkO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpudGgtY2hpbGQoM24gKyAxKTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtICsgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4OyB9IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAge1xuICB0b3A6IDEycHg7IH1cbiAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgY29sb3I6ICM1RDc2ODM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIHRvcDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bzsgfVxuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDQ2cHggMCAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpmb2N1cywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6Zm9jdXMsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdC5mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC4yNSk7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdC5kaXNhYmxlZCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjY1OyB9XG4gICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvcGVuY2lsLnN2ZywgZmlsbD0jZmZmKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8sXG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDIycHggMS41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5tYXJrIC52YWx1ZSB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLm1hcmssXG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5hbW91bnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLm1hcmsgc3Ryb25nLFxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5hbW91bnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ub3QtY2FsY3VsYXRlZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41NDY4OHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9hbmdsZS1kb3duLnN2ZywgZmlsbD0jMUQxRDFCKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4td2lkdGg6IDEuMDkzNzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxLjA5Mzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydC5hY3RpdmUgPiAudGl0bGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9hbmdsZS11cC5zdmcsIGZpbGw9IzFEMUQxQik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDEuMDkzNzVyZW07XG4gICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8qJi5vdmVyZmxvd2VkIHtcbiAgICAgICAgICAgIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMHB4LCAkY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovIH1cbiAgLmNvbHVtbi5tYWluIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogODhweDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gIC5vcGMtc3VtbWFyeS13cmFwcGVyIC5tb2RhbC1oZWFkZXIgLmFjdGlvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cblxuLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLl9oYXMtYXV0aC1zaG93biAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgei1pbmRleDogOTUwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuZmllbGQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10ge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gLmZpZWxkIC5jb250cm9sLFxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSAuZmllbGQgLmxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogLTE3cHggMCAwIC0xOHB4O1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDAuMTVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93bi5fc2hvdyB7XG4gICAgICB6LWluZGV4OiA5MDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAwLjE1cywgdmlzaWJpbGl0eSAwIGxpbmVhciAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtaW4td2lkdGg6IDU0MHB4O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdLFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmZvcm0tbG9naW4sXG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuZmllbGRzZXQsXG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jayB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Q6Zmlyc3QtY2hpbGQgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgLnBheW1lbnQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgLmFjdGlvbi1oZWxwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZC1zZWxlY3QtYmlsbGluZyxcbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5wcmltYXJ5IC5hY3Rpb24tdXBkYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyM3B4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Qtbm90ZSArIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcgPiAubGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5uby1wYXltZW50cy1ibG9jayB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMgLmxlZ2VuZCxcbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMgLmxlZ2VuZCArIGJyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZHMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkc2V0ID4gLmZpZWxkLXNlbGVjdC1iaWxsaW5nID4gLmNvbnRyb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmZpZWxkLnR5cGUgLmNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1LjglOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZC50eXBlLm5vLWRldGVjdGlvbiAuY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tdXBkYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsIHtcbiAgICBtYXJnaW46IDZweCAxcmVtIDAgMDsgfSB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2FjdGl2ZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcsIGZpbGw9IzVENzY4Myk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi13aWR0aDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLXRpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41NDY4OHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcsIGZpbGw9IzFEMUQxQik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDEuMDkzNzVyZW07XG4gICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUuX2FjdGl2ZSAucGF5bWVudC1vcHRpb24tdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYW5nbGUtdXAuc3ZnLCBmaWxsPSMxRDFEMUIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4td2lkdGg6IDEuMDkzNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMDkzNzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgY29sb3I6ICM1RDc2ODM7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLnByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAuYWN0aW9uLWFwcGx5OmZvY3VzLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLmFjdGlvbi1hcHBseTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLmFjdGlvbi1hcHBseTpmb2N1cywgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHkuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkzLCAxMTgsIDEzMSwgMC4yNSk7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLmFjdGlvbi1hcHBseS5kaXNhYmxlZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHk6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjY1OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2FjdGl2ZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9pbmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubGVnZW5kIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmZpZWxkcyA+IC55ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmZpZWxkcyAuc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm1vbnRoIC5zZWxlY3Qge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAueWVhciAuc2VsZWN0IHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubnVtYmVyIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDIyNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgPiAuZmllbGQuY3Z2ID4gLmNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5jdnYgLmlucHV0LXRleHQge1xuICB3aWR0aDogNTVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIHtcbiAgICBtYXJnaW46IDAgMDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24gLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5wYXltZW50LW9wdGlvbi1pbm5lciArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6Zm9jdXMsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6Zm9jdXMsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdy5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDExOCwgMTMxLCAwLjI1KTsgfVxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdy5kaXNhYmxlZCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC42NTsgfVxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50LWl0ZW0tY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5ib3gtdG9jYXJ0IGJ1dHRvbi5hY3Rpb24udG9jYXJ0IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi5hY3Rpb24udG9jb21wYXJlLCAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7IH1cbiAgLmFjdGlvbi50b2NvbXBhcmUgc3BhbiwgLmFjdGlvbi50b3dpc2hsaXN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIC5hY3Rpb24udG93aXNobGlzdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5hY3Rpb24udG9jb21wYXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fY29tcGFyZS5zdmcsIGZpbGw9IzAwODRDNyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi13aWR0aDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fYWRkLnN2ZywgZmlsbD0jMDA4NEM3KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4udG9vbGJhci1wcm9kdWN0cyAudG9vbGJhci1hbW91bnQsXG4udG9vbGJhci1wcm9kdWN0cyAubW9kZXMsXG4udG9vbGJhci1wcm9kdWN0cyAubGltaXRlcixcbi50b29sYmFyLXByb2R1Y3RzIC5zb3J0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGlsZC1jYXRlZ29yaWVzIC5jaGlsZC1jYXRlZ29yeS1pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2FuZ2xlLXJpZ2h0LnN2ZywgZmlsbD0jMUQxRDFCKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaGlsZC1jYXRlZ29yaWVzIC5jaGlsZC1jYXRlZ29yeS1pdGVtIGEge1xuICAgIGNvbG9yOiAjMUQxRDFCOyB9XG5cbi5ibG9jay5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5pdGVtLFxuLmJsb2NrLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLmZpbHRlci1jbGVhcixcbi5ibG9jay5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIC5pdGVtLFxuLmJsb2NrLmZpbHRlciAuZmlsdGVyLWFjdGlvbnMgLmZpbHRlci1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMC43NjU2MnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUQxRDFCO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFEMUQxQjsgfVxuXG4uYmxvY2suZmlsdGVyIC5maWx0ZXItY3VycmVudCAuYWN0aW9uLnJlbW92ZTphZnRlcixcbi5ibG9jay5maWx0ZXIgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItY2xlYXI6YWZ0ZXIsXG4uYmxvY2suZmlsdGVyIC5maWx0ZXItYWN0aW9ucyAuYWN0aW9uLnJlbW92ZTphZnRlcixcbi5ibG9jay5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIC5maWx0ZXItY2xlYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvY2FuY2VsLWNpcmNsZS5zdmcsIGZpbGw9I2RjMzU0NSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi13aWR0aDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmJsb2NrLmZpbHRlciAuZmlsdGVyLWN1cnJlbnQgLmFjdGlvbi5yZW1vdmUgc3Bhbixcbi5ibG9jay5maWx0ZXIgLmZpbHRlci1hY3Rpb25zIC5hY3Rpb24ucmVtb3ZlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay5maWx0ZXIgLmZpbHRlci1vcHRpb25zLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4uYmxvY2suZmlsdGVyIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmxvY2suZmlsdGVyIC5maWx0ZXItb3B0aW9ucy10aXRsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNTQ2ODhyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2FuZ2xlLWRvd24uc3ZnLCBmaWxsPSMxRDFEMUIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAxLjA5Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuMDkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci1vcHRpb25zLXRpdGxlW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYW5nbGUtdXAuc3ZnLCBmaWxsPSMxRDFEMUIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAxLjA5Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuMDkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5ibG9jay5maWx0ZXIgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2suZmlsdGVyIC5maWx0ZXItc3VidGl0bGUsXG4uYmxvY2suZmlsdGVyIC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLmZpbHRlciAuY291bnQge1xuICBmb250LXNpemU6IDAuNzY1NjJyZW07IH1cbiAgLmJsb2NrLmZpbHRlciAuY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIjsgfVxuICAuYmxvY2suZmlsdGVyIC5jb3VudDphZnRlciB7XG4gICAgY29udGVudDogXCIpXCI7IH1cblxuLmJsb2NrLmZpbHRlciAuZmlsdGVyLWNvdW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2suZmlsdGVyIC5maWx0ZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmRhdGEudGFibGUgdGQsIC5kYXRhLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtOyB9XG5cbi5kYXRhLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICM1RDc2ODM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGF0YS50YWJsZSAuY29sLmJhZGdlcyB7XG4gIHdpZHRoOiAyNi42NjY2N3B4OyB9XG5cbi5kYXRhLnRhYmxlIC5jb2wub2ZmZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGEudGFibGUgLmNvbC5vZmZlciAucHJvZHVjdC1pcy1vZmZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZGF0YS50YWJsZSAuY29sLm9mZmVyIC5wcm9kdWN0LWlzLW9mZmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9vZmZlci5zdmcsIGZpbGw9I2U2MzEyOCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTYuNjY2NjdweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgLmRhdGEudGFibGUgLmNvbC5vZmZlciAucHJvZHVjdC1pcy1vZmZlciBlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRhLnRhYmxlIC5jb2wub2ZmZXIgLnByb2R1Y3QtaXMtb2ZmZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmRhdGEudGFibGUgLmNvbC5zYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXRhLnRhYmxlIC5jb2wuc2FsZSAucHJvZHVjdC1zYWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5kYXRhLnRhYmxlIC5jb2wuc2FsZSAucHJvZHVjdC1zYWxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9zYWxlLnN2ZywgZmlsbD0jZTYzMTI4KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNi42NjY2N3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAuZGF0YS50YWJsZSAuY29sLnNhbGUgLnByb2R1Y3Qtc2FsZSBlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRhLnRhYmxlIC5jb2wuc2FsZSAucHJvZHVjdC1zYWxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5wYWdlLW1haW4sXG4uY21zLWthdGVnb3JpZW4gLnBhZ2UtbWFpbixcbi5jbXMtYnJhbmQgLnBhZ2UtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7IH1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9IH1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS5pcy1zYWxlIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS5pcy1zYWxlIC5wcm9kdWN0LWl0ZW0taW5mbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fc2FsZS5zdmcsIGZpbGw9I2U2MzEyOCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1Ny41JTtcbiAgICAgIHJpZ2h0OiAtM3B4OyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0uaXMtb2ZmZXIgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLmlzLW9mZmVyIC5wcm9kdWN0LWl0ZW0taW5mbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fb2ZmZXIuc3ZnLCBmaWxsPSNlNjMxMjgpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTcuNSU7XG4gICAgICByaWdodDogLTNweDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTFweDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWRldGFpbHM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYXctc2JiLWJyYW5kLWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuYXctc2JiLWJyYW5kLWluZm8gLmJyYW5kLWxvZ28gaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgbWF4LWhlaWdodDogMzVweDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnByb2R1Y3RzLWdyaWQgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3RfdGFicyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLnByb2R1Y3RfdGFicyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnByb2R1Y3RfdGFicyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG5cbi5wcm9kdWN0X3RhYnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS5pcy1vZmZlciAucHJvZHVjdC1pdGVtLWluZm86YmVmb3JlLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS5pcy1vZmZlciAucHJvZHVjdC1pdGVtLWluZm86YmVmb3JlIHtcbiAgdG9wOiA1Ny41JTtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5wcm9kdWN0X3RhYnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1uYW1lLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTsgfVxuXG4ucHJvZHVjdF90YWJzIC5idG4sIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0U1RThFQTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJvZHVjdF90YWJzIC5jb250ZW50ID4gLmFjdGlvbnMtcHJpbWFyeSwgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzIC5jb250ZW50ID4gLmFjdGlvbnMtcHJpbWFyeSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG5cbi5jYXRlZ29yeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIC5jYXRlZ29yeS1pdGVtIC5jYXRlZ29yeS1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXRlZ29yeS1pdGVtIC5jYXRlZ29yeS1pdGVtLWluZm86aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuY2F0ZWdvcnktaXRlbSAuY2F0ZWdvcnktbmFtZSxcbiAgLmNhdGVnb3J5LWl0ZW0gLmNhdGVnb3J5LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAuY2F0ZWdvcnktaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5jYXRlZ29yeS1pdGVtIC5jYXRlZ29yeS1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaG9tZS1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAuaG9tZS1jYXRlZ29yaWVzIC5jYXRlZ29yeS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ob21lLWNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmhvbWUtY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAuaG9tZS1jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5jYXRlZ29yeS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjhlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLmhvbWUtY2F0ZWdvcmllcyAuYWxsLWNhdGVnb3JpZXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBidXR0b24uYWN0aW9uLFxuLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYWN0aW9ucyB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmFjdGlvbnMgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvcHJpbnRlci5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDEuMDkzNzVyZW07XG4gICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmFjdGlvbnMgLnNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvbWFpbC5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDEuMDkzNzVyZW07XG4gICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmFjdGlvbnMgLmFjdGlvbi1pY29uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBjb2xvcjogIzVENzY4MyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDdweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYWN0aW9ucyAuYWN0aW9uLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnByb2R1Y3QubWVkaWEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH0gfVxuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIC50YWJsZS1jYXB0aW9uLFxuLnByb2R1Y3QtYWRkLWZvcm0gLnRhYmxlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52cGUge1xuICBmb250LXNpemU6IDAuNjU2MjVyZW07XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5wcm9kdWN0LXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAucHJvZHVjdC12aWV3IC5icmVhZGNydW1icyB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnByb2R1Y3QtdmlldyAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC5pbmZvICsgLmFkZGl0aW9uYWwtYXR0cmlidXRlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTdweDsgfVxuICAucHJvZHVjdC12aWV3IC5hdy1zYmItYnJhbmQtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTFweDtcbiAgICBtYXgtd2lkdGg6IDk1cHg7IH1cbiAgLnByb2R1Y3QtdmlldyAuZXVyb2Zlci1zdG9jay1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJvZHVjdC12aWV3IC5ldXJvZmVyLXN0b2NrLWNvbnRhaW5lci5sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3QtdmlldyAuZXVyb2Zlci1zdG9jay1jb250YWluZXIubG9hZGluZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5oZXJpdCBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcHJpY2UtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1wcmljZS1pbmZvIC5wcm9kdWN0LWlzLW9mZmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXByaWNlLWluZm8gLnByb2R1Y3QtaXMtb2ZmZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2ljb25fb2ZmZXIuc3ZnLCBmaWxsPSNlNjMxMjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1wcmljZS1pbmZvIC5wcm9kdWN0LWlzLW9mZmVyIGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcHJpY2UtaW5mbyAucHJvZHVjdC1zYWxlIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXByaWNlLWluZm8gLnByb2R1Y3Qtc2FsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvaWNvbl9zYWxlLnN2ZywgZmlsbD0jZTYzMTI4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1wcmljZS1pbmZvIC5wcm9kdWN0LXNhbGUgZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXZpZXcgLnByaWNlLWJveCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDg0Qzc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC12aWV3IC5wcmljZS1ib3gubG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0LXZpZXcgLnByaWNlLWJveC5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbmhlcml0IG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAucHJvZHVjdC12aWV3IC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgLnByb2R1Y3QtdmlldyA+ICoge1xuICAgIG9yZGVyOiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gIC5wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLmZpZWxkc2V0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5maWVsZHNldCwgLnByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuZmllbGRzZXQgLmNvbnRyb2wucXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5maWVsZHNldCAuY29udHJvbC5xdHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5maWVsZHNldCAuY29udHJvbC5xdHkgZGl2Lm1hZ2UtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAucHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5maWVsZCB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAucHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC12aWV3IC5ib3gtdG9jYXJ0IC5jb250cm9sIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLnByb2R1Y3QtdmlldyAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHkge1xuICAgIHdpZHRoOiA1LjI1cmVtOyB9XG4gIC5wcm9kdWN0LXZpZXcgLmJveC10b2NhcnQgLnF0eS11bml0LXNhbGVzIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnByb2R1Y3QtdmlldyAuYWNjZXNzb3JpZXMtZ3JpZCAucHJvZHVjdC1pdGVtLXBob3RvIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgLnByb2R1Y3QtdmlldyAuYWNjZXNzb3JpZXMtZ3JpZCAucHJvZHVjdC1pdGVtLXBob3RvIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjUlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC5tZWRpYSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyAuc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU4RUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RThFQTsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zIC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIC5hY3RpdmUgLnN3aXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RThFQTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOEVBO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIC5jb250ZW50Om5vdCg6Zmlyc3QpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgLmNvbnRlbnQjYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RvY2sge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAuc3RvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5zdG9jayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zdG9jay5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdG9jay5hdmFpbGFibGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgLnN0b2NrLnVuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogIzFEMUQxQjsgfVxuICAgIC5zdG9jay51bmF2YWlsYWJsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDFEMUI7IH1cbiAgLnN0b2NrLmxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4udGFibGUgLnN0b2NrIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjU2MjVyZW07IH1cblxuLnN0b2NrIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnN0b2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAuc3RvY2sgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc3RvY2suYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3RvY2suYXZhaWxhYmxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICMxRDFEMUI7IH1cbiAgICAuc3RvY2sudW5hdmFpbGFibGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQxRDFCOyB9XG4gIC5zdG9jay5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnRhYmxlIC5zdG9jayBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtOyB9XG5cbmJvZHkgI2V4by1udW1QZXJQYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuYm9keSAjZXhvLW51bVJlcyxcbmJvZHkgI2V4by1udW1QZXJQYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keSAjZXhvLW51bVJlcyxcbmJvZHkgLmV4by1zb3J0aW5nIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuXG4vKi5wYWdlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0qL1xuYm9keSAuZXhvLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMXB4O1xuICAvKi5pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnBhZ2UtaXRlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnBhZ2UtbGluaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIC8vICBAZXh0ZW5kIC5hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpb3VzLFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmV2aW91czpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLihpBcIlxuICAgICAgICB9XG4gICAgICAgIC5uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKGklwiXG4gICAgICAgIH0qLyB9XG5cbmJvZHkgLmV4c2dfYm94IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG5ib2R5IC5leHNnX2hlYWRlciB7XG4gIGNvbG9yOiAjRjE4NzAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keSAuZXhzZ19yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG5ib2R5IC5leHNnX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHotaW5kZXg6IDkwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTFweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbWlsZS1lbGFzdGljc3VpdGUtYXV0b2NvbXBsZXRlLXJlc3VsdCB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDsgfSB9XG5cbi5hdXRvY29tcGxldGUtbGlzdC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmF1dG9jb21wbGV0ZS1saXN0IGRkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5hdXRvY29tcGxldGUtbGlzdCAucHJvZHVjdC1pbWFnZS1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbi5hdXRvY29tcGxldGUtbGlzdCAucHJvZHVjdC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdXRvY29tcGxldGUtbGlzdCAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0OyB9XG5cbi5hdXRvY29tcGxldGUtbGlzdCAuY2F0ZWdvcnktbWluaS1jcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC43NjU2MnJlbTtcbiAgY29sb3I6ICM3QzhFOTg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hdXRvY29tcGxldGUtbGlzdCAucXMub3B0aW9uLW5hbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXV0b2NvbXBsZXRlLWxpc3QgLmFtb3VudCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5IC5leG8tZmlyc3Qge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmJvZHkgLmV4by1oZWFkZXJMaW5lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc0cHgpIHtcbiAgYm9keSAuZXhvLWhlYWRlckxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43ZW07IH1cbiAgYm9keSAuZXhvLWhlYWRlckxpbmUuZXhvLWZpcnN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5ICNleG8tbnVtUGVyUGFnZSxcbiAgYm9keSAjZXhvLXZpZXcge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgYm9keSAjZXhvLW51bVBlclBhZ2Uge1xuICAgIGxlZnQ6IDA7IH1cbiAgYm9keSAjZXhvLXZpZXcge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuYm9keSAuZXhvX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keSAuZXhvLWdyaWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkgLmV4by1ncmlkIC5leG8tcmVzdWx0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gICAgYm9keSAuZXhvLWdyaWQgLmV4by1yZXN1bHQ6aG92ZXIgPiBkaXYge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIGJvZHkgLmV4by1ncmlkIC5leG8tcmVzdWx0ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkgLmV4by1ncmlkIC5leG8tcmVzdWx0IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgIGJvZHkgLmV4by1ncmlkIC5leG8tcmVzdWx0IHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIGJvZHkgLmV4by1ncmlkIC5leG8tcmVzdWx0IHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBib2R5IC5leG8tZ3JpZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG5cbmJvZHkgLmV4by1ncmlkIC5leG8tcmVzdWx0IC5leG8tZGVzYyB7XG4gIG9yZGVyOiAxOyB9XG4gIGJvZHkgLmV4by1ncmlkIC5leG8tcmVzdWx0IC5leG8tZGVzYyAuZXhvLXByb2ROYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gICAgYm9keSAuZXhvLWdyaWQgLmV4by1yZXN1bHQgLmV4by1kZXNjIC5leG8tcHJvZE5hbWUsIGJvZHkgLmV4by1ncmlkIC5leG8tcmVzdWx0IC5leG8tZGVzYyAuZXhvLXByb2ROYW1lIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5IC5leG8tZ3JpZCAuZXhvLXJlc3VsdCAuZXhvLWltZyB7XG4gIG9yZGVyOiAyOyB9XG5cbmJvZHkgLmV4by1saXN0IC5leG8tcmVzdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzOyB9XG4gIGJvZHkgLmV4by1saXN0IC5leG8tcmVzdWx0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIGJvZHkgLmV4by1saXN0IC5leG8tcmVzdWx0IC5leG8tZGVzYyA+IGRpdi5leG8tcHJvZERlc2Mge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4NXB4OyB9XG5cbmJvZHkgI2V4by1tb2RhbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y0O1xuICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciBhOmxpbmssXG4gIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzVENzY4MzsgfVxuICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM2Q0ZTU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tY2xvc2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZywgZmlsbD0jMUQxRDFCKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMS4xMjVyZW07XG4gICAgbWluLWhlaWdodDogMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tc2VhcmNoLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tc2VhcmNoLWJveCB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgI2V4by1zZWFyY2gtYm94IC5leHNnX2lucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU4RUE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAjZXhvLXNlYXJjaC1ib3ggLmV4c2dfaW5wdXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tc2VhcmNoLWJveCAuZXhzZ19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM1RDc2ODM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tc2VhcmNoLWJveCAuZXhzZ19pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAjZXhvLXNlYXJjaC1ib3ggbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgI2V4by1zZWFyY2gtYm94IGxhYmVsID4gaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9pY29uX2x1cGUuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtaW4td2lkdGg6IDEuMDkzNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMDkzNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAjZXhvLXNlYXJjaC1ib3ggbGFiZWwgPiBpbnB1dCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgI2V4by1zZWFyY2gtYm94IGxhYmVsID4gaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgI2V4by1zZWFyY2gtYm94IGxhYmVsID4gaW5wdXQubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tc2VhcmNoLWJveCBsYWJlbCA+IGlucHV0Lm1vYmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDsgfSB9XG4gIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgI2V4by1yZXN1bHRzIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tcmVzdWx0cyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgI2V4by1mYWNldC1zYiB7XG4gICAgd2lkdGg6IDI4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAjZXhvLWZhY2V0LXNiIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgI2V4by1mYWNldC1zYiBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMxRDFEMUI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tZmFjZXQtc2IgaDMge1xuICAgICAgICAgIGJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG4gICAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAjZXhvLWZhY2V0LXNiIC5leG8tbXVsdGktZmFjZXQsIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgI2V4by1mYWNldC1zYiAuZXhvLWNhdHMge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAjZXhvLWZhY2V0LXNiIC5leG8tbXVsdGktZmFjZXQgPiB1bCxcbiAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tZmFjZXQtc2IgLmV4by1tb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tZmFjZXQtc2IgLmV4by1saS1oZWlnaHQge1xuICAgICAgY29sb3I6ICM1RDc2ODM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAjZXhvLWZhY2V0LXNiIC5leG8tRk5hbWUge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tZmFjZXQtc2IgLmV4by1GTmFtZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyICNleG8tZmFjZXQtc2IgLmV4b0ZDb3VudCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NjU2MnJlbTsgfVxuICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyIC5leG8tcmVzdWx0LWxpc3QgLmV4by1yZXN1bHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7IH1cbiAgICBib2R5ICNleG8tbW9kYWwtY29udGFpbmVyIC5leG8tcmVzdWx0LWxpc3QgLmV4by1yZXN1bHQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIGJvZHkgI2V4by1tb2RhbC1jb250YWluZXIgLmV4by1yZXN1bHQtbGlzdCAuZXhvLXJlc3VsdCAuZXhvLWRlc2MgPiBkaXYuZXhvLXByb2REZXNjIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDg1cHg7IH1cbiAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAuZXhvLW11bHRpLWZhY2V0IGRpdi5leG8tRk5hbWUgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTM1cHg7IH1cbiAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAuZXhvLW11bHRpLWZhY2V0IGxpLmV4by1ib2xkIGRpdi5leG8tRk5hbWUgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTIwcHg7IH1cbiAgYm9keSAjZXhvLW1vZGFsLWNvbnRhaW5lciAjZXhvLXNlYXJjaC1ib3ggaW5wdXQjZXhvLXNlYXJjaDIzNTIzNDEge1xuICAgIGhlaWdodDogMzFweDsgfVxuXG4ucHJvZHVjdF90YWJzLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RfdGFiczo6YWZ0ZXIsIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RfdGFicywgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAucHJvZHVjdF90YWJzIC50aXRsZSwgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RfdGFicyAudGl0bGUsIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAudGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnByb2R1Y3RfdGFicyAudGl0bGUgKyAuc3dpdGNoLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMgLnRpdGxlICsgLnN3aXRjaCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAucHJvZHVjdF90YWJzIC5zd2l0Y2gsIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAuc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RDc2ODM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0X3RhYnMgLnN3aXRjaCwgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzIC5zd2l0Y2gge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAucHJvZHVjdF90YWJzIC5hY3RpdmUsIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnByb2R1Y3RfdGFicyAuYWN0aXZlIC5zd2l0Y2gsIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAuYWN0aXZlIC5zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RThFQTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U1RThFQTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0X3RhYnMgLmFjdGl2ZSAuc3dpdGNoLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMgLmFjdGl2ZSAuc3dpdGNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1N3B4OyB9IH1cbiAgLnByb2R1Y3RfdGFicyAuY29udGVudCwgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU4RUE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RThFQTsgfVxuICAgIC5wcm9kdWN0X3RhYnMgLmNvbnRlbnQ6bm90KDpmaXJzdCksIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAuY29udGVudDpub3QoOmZpcnN0KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF90YWJzIC5jb250ZW50I2FkZGl0aW9uYWwsIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAuY29udGVudCNhZGRpdGlvbmFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RfdGFicyAuY29udGVudCwgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAucHJvZHVjdF90YWJzIC5jb250ZW50ICsgLnRpdGxlIC5zd2l0Y2gsIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAuY29udGVudCArIC50aXRsZSAuc3dpdGNoIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgICAucHJvZHVjdF90YWJzIC5jb250ZW50ICsgLnRpdGxlLmFjdGl2ZSAuc3dpdGNoLCAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMgLmNvbnRlbnQgKyAudGl0bGUuYWN0aXZlIC5zd2l0Y2gge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF90YWJzIC5jb250ZW50ICsgLnRpdGxlIC5zd2l0Y2gsIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAuY29udGVudCArIC50aXRsZSAuc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gIC5wcm9kdWN0X3RhYnMgLmFjdGl2ZSAuY29udGVudCwgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzIC5hY3RpdmUgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU4RUE7IH1cblxuLmJsb2NrLXByb2R1Y3RzLWxpc3QgLmFjdGlvbnMtcHJpbWFyeSAuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1wcm9kdWN0LWdyb3VwZWQgLmFjdGlvbi50b2NvbXBhcmUsIC5wYWdlLXByb2R1Y3QtZ3JvdXBlZCAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0YS50YWJsZS5ncm91cGVkIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RThFQTsgfVxuXG4uZGF0YS50YWJsZS5ncm91cGVkIGlucHV0LnF0eSB7XG4gIHdpZHRoOiA1LjI1cmVtOyB9XG5cbi5kYXRhLnRhYmxlLmdyb3VwZWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzVENzY4MzsgfVxuXG4uZGF0YS50YWJsZS5ncm91cGVkIHNlbGVjdCxcbi5kYXRhLnRhYmxlLmdyb3VwZWQgaW5wdXQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxuXG4uZGF0YS50YWJsZS5ncm91cGVkIC5jb250cm9sLnF0eSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmRhdGEudGFibGUuZ3JvdXBlZCAucXR5LXVuaXQtc2FsZXMge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5kYXRhLnRhYmxlLmdyb3VwZWQgLnByaWNlLWJveCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmRhdGEudGFibGUuZ3JvdXBlZCAuY29sLWltYWdlIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLnZhcmlhbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDExcHggMCAzM3B4OyB9XG4gIC52YXJpYW50cy1idXR0b24gYS5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLnBhZ2UtcHJvZHVjdC1ncm91cGVkICNwcm9kdWN0X2FkZHRvY2FydF9mb3JtID4gLmJveC10b2NhcnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5odG1sLXdvcmRwcmVzcyB7XG4gIC8qKiBTZWFyY2ggZm9ybSAqL1xuICAvKipcbiAqIFdvcmRQcmVzcyBHZW5lcmF0ZWQgQ2xhc3Nlc1xuICogQHNlZSBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MjV29yZFByZXNzX0dlbmVyYXRlZF9DbGFzc2VzXG4gKi9cbiAgLyoqIE1lZGlhIGFsaWdubWVudCAqL1xuICAvKiogQ2FwdGlvbnMgKi9cbiAgLyoqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cbiAgLyogVkMgQlVUVE9OUyAqL1xuICAvKiBTbGlkZXIgQXJyb3dzICovXG4gIC8qIFZDIENBUk9VU0VMICovXG4gIC8qIFBPU1QgR1JJRCAqL1xuICAvKiBhbGwgcG9zdHMsIG5vcm1hbCBwYWdlcywgc2luZ3VsYXIgZGF0YSAqLyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1saXN0IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDExOCwgMTMxLCAwLjI1KTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjY1OyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmh0bWwtd29yZHByZXNzIC5nZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3gsXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy50b3BfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2ZpZWxkX2xhYmVsLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5nZmllbGRfbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLnRvcF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5jbGVhci1tdWx0aSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy50b3BfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2lucHV0X2NvbnRhaW5lciwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuY2xlYXItbXVsdGksXG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2lucHV0X2NvbnRhaW5lciwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMubGVmdF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5jbGVhci1tdWx0aSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIC5nZmllbGQgPiAucm93ID4gLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMudG9wX2xhYmVsIC5nZmllbGQgPiAucm93ID4gLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIC5nZmllbGQgPiAucm93ID4gLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLnRvcF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5nZmllbGRfbGFiZWwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy50b3BfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuY2xlYXItbXVsdGksXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy50b3BfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLnRvcF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5nZmllbGRfbGFiZWwsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLnJpZ2h0X2xhYmVsIC5nZmllbGQgPiAucm93ID4gLmNsZWFyLW11bHRpLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2lucHV0X2NvbnRhaW5lciwgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMubGVmdF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5jbGVhci1tdWx0aSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy5yaWdodF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5nZmllbGRfZGVzY3JpcHRpb24sIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIG9yZGVyOiA1OyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIC5nZmllbGQgPiAucm93ID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcy5sZWZ0X2xhYmVsIC5nZmllbGQgPiAucm93ID4gLmNsZWFyLW11bHRpLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMubGVmdF9sYWJlbCAuZ2ZpZWxkID4gLnJvdyA+IC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLmxlZnRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzLnJpZ2h0X2xhYmVsIC5nZmllbGQgPiAucm93ID4gLmNsZWFyLW11bHRpLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMucmlnaHRfbGFiZWwgLmdmaWVsZCA+IC5yb3cgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgPiAucm93ID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgPiAucm93ID4gLmNsZWFyLW11bHRpLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZCA+IC5yb3cgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgPiAucm93ID4gLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaHRtbC13b3JkcHJlc3MgLmdpbnB1dF9jb250YWluZXIgLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZ2lucHV0X2NvbnRhaW5lciAubWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmdpbnB1dF9jb250YWluZXIgLmxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc2NTYycmVtOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9idXR0b246Zm9jdXMsIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2J1dHRvbi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTMsIDExOCwgMTMxLCAwLjI1KTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fYnV0dG9uLmRpc2FibGVkLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2J1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5maWVsZC10eXBlLXRpbWUgLmdmaWVsZF90aW1lX2hvdXIsXG4gIC5odG1sLXdvcmRwcmVzcyAuZmllbGQtdHlwZS10aW1lIC5nZmllbGRfdGltZV9taW51dGUsXG4gIC5odG1sLXdvcmRwcmVzcyAuZmllbGQtdHlwZS10aW1lIC5nZmllbGRfdGltZV9hbXBtIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmZpZWxkLXR5cGUtdGltZSAuZ2ZpZWxkX3RpbWVfaG91ciBpLFxuICAgIC5odG1sLXdvcmRwcmVzcyAuZmllbGQtdHlwZS10aW1lIC5nZmllbGRfdGltZV9taW51dGUgaSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmZpZWxkLXR5cGUtdGltZSAuZ2ZpZWxkX3RpbWVfYW1wbSBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGJvdHRvbTogMTBweDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtZW1haWwgPiAucm93IC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb21wbGV4LFxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtbmFtZSA+IC5yb3cgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbXBsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtZW1haWwgPiAucm93IC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb21wbGV4ID4gc3BhbixcbiAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtbmFtZSA+IC5yb3cgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZmllbGQtdHlwZS1lbWFpbCA+IC5yb3cgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbXBsZXggPiBzcGFuLFxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtbmFtZSA+IC5yb3cgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtZW1haWwgPiAucm93IC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb21wbGV4ID4gc3BhbixcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5maWVsZC10eXBlLW5hbWUgPiAucm93IC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmh0bWwtd29yZHByZXNzIC5nZmllbGQuZmllbGQtdHlwZS1zZWN0aW9uID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtc2VjdGlvbiAuZ3NlY3Rpb25fdGl0bGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUQ3NjgzO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5maWVsZC10eXBlLWxpc3QgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5maWVsZC10eXBlLWxpc3QgLmdmaWVsZF9saXN0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmZpZWxkLXR5cGUtbGlzdCAuZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZmllbGQtdHlwZS1saXN0IC5nZmllbGRfbGlzdF9ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZmllbGQtdHlwZS1saXN0IC5nZmllbGRfbGlzdF9jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmZpZWxkLXR5cGUtbGlzdCAuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcHg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmZpZWxkLXR5cGUtbGlzdCAuZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpmb2N1cywgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0LmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MywgMTE4LCAxMzEsIDAuMjUpOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdC5kaXNhYmxlZCwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCAuYWRkcmVzc19jaXR5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29tcGxleCAuYWRkcmVzc196aXAge1xuICAgICAgICBmbGV4OiAwIDAgOTBweDsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX2NvdW50cnkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9kYXRlID4gLmNsZWFyLW11bHRpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9kYXRlID4gLmNsZWFyLW11bHRpID4gLmdmaWVsZF9kYXRlX3llYXIsXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9kYXRlID4gLmNsZWFyLW11bHRpID4gLmdmaWVsZF9kYXRlX21vbnRoLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfZGF0ZSA+IC5jbGVhci1tdWx0aSA+IC5nZmllbGRfZGF0ZV9kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV93cmFwcGVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzU0NzJEMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODRDNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1RDc2ODM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmh0bWwtd29yZHByZXNzIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmh0bWwtd29yZHByZXNzIC5hbGlnbmxlZnQsXG4gIC5odG1sLXdvcmRwcmVzcyAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaHRtbC13b3JkcHJlc3MgLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuICAuaHRtbC13b3JkcHJlc3MgLnZjX2J0bjMudmNfYnRuMy1zaXplLXhzLCAuaHRtbC13b3JkcHJlc3MgLnZjX2J0bjMudmNfYnRuMy1zaXplLXNtLCAuaHRtbC13b3JkcHJlc3MgLnZjX2J0bjMudmNfYnRuMy1zaXplLW1kLCAuaHRtbC13b3JkcHJlc3MgLnZjX2J0bjMudmNfYnRuMy1zaXplLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLmh0bWwtd29yZHByZXNzIC52Y19idG4zIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC52Y19idG4zOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaHRtbC13b3JkcHJlc3MgLnZjX2J0bjMudmNfYnRuMy1zaXplLW1kIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAudmNfYnRuMy52Y19idG4zLXNoYXBlLXNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLnZjX2dlbmVyYWwudmNfYnRuMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NDcyRDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC52Y19nZW5lcmFsLnZjX2J0bjM6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCxcbiAgLmh0bWwtd29yZHByZXNzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuMikpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgY29sb3Itc3RvcCgxMDAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9hcnJvd19sZWZ0LnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAud3BiLWpzLWNvbXBvc2VyIC52Y190dGEtdGFiIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gICAgLmh0bWwtd29yZHByZXNzIC53cGItanMtY29tcG9zZXIgLnZjX3R0YS10YWJzLnZjX3R0YS1jb2xvci1ldXJvZmVyLXBvcmNlbGFpbiAubGF5b3V0QXJlYSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4tZ2FwOiBub3JtYWw7IH0gfVxuICAuaHRtbC13b3JkcHJlc3MgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLXRhYnMudmNfdHRhLWNvbG9yLWV1cm9mZXItcG9yY2VsYWluIC52Y190dGEtcGFuZWwtYm9keSAudmNfYnRuMy1jb250YWluZXIudmNfYnRuMy1yaWdodCBhIHtcbiAgICBwYWRkaW5nOiA1cHggNiU7XG4gICAgd2lkdGg6IDMyLjUlO1xuICAgIG1hcmdpbi10b3A6IDIlOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAud3BiLWpzLWNvbXBvc2VyIC52Y190dGEtdGFicy52Y190dGEtY29sb3ItZXVyb2Zlci1wb3JjZWxhaW4gLnZjX3R0YS10YWJzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLXRhYnMudmNfdHRhLWNvbG9yLWV1cm9mZXItcG9yY2VsYWluIC52Y190dGEtdGFicy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC53cGItanMtY29tcG9zZXIgLnZjX3R0YS10YWJzLnZjX3R0YS1jb2xvci1ldXJvZmVyLXBvcmNlbGFpbiAudmNfdHRhLXRhYnMtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLXRhYnMudmNfdHRhLWNvbG9yLWV1cm9mZXItcG9yY2VsYWluIC52Y190dGEtdGFicy1saXN0IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNUQ3NjgzO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUQ3NjgzO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzVENzY4MztcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBjb2xvcjogIzVENzY4MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLXRhYnMudmNfdHRhLWNvbG9yLWV1cm9mZXItcG9yY2VsYWluIC52Y190dGEtdGFicy1saXN0IGE6YmVmb3JlLCAuaHRtbC13b3JkcHJlc3MgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLXRhYnMudmNfdHRhLWNvbG9yLWV1cm9mZXItcG9yY2VsYWluIC52Y190dGEtdGFicy1saXN0IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLndwYi1qcy1jb21wb3NlciAudmNfdHRhLXRhYnMudmNfdHRhLWNvbG9yLWV1cm9mZXItcG9yY2VsYWluIC52Y190dGEtdGFicy1saXN0IC52Y19hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RThFQTsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC53cGItanMtY29tcG9zZXIgLnZjX3R0YS10YWJzLnZjX3R0YS1jb2xvci1ldXJvZmVyLXBvcmNlbGFpbiAudmNfdHRhLXRhYnMtbGlzdCAudmNfYWN0aXZlIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICAgICAgICBjb2xvcjogIzVENzY4MztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTVFOEVBO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOEVBO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAudmNfdHRhLWNvbG9yLWV1cm9mZXItc2xhdGUtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVENzY4MyAhaW1wb3J0YW50OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAudmNfYnRuMy1jb2xvci1ldXJvZmVyLXNsYXRlLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAudmNfdHRhLWNvbG9yLWV1cm9mZXItcG9yY2VsYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOEVBICFpbXBvcnRhbnQ7IH1cbiAgLmh0bWwtd29yZHByZXNzIC52Y19idG4zLWNvbG9yLWV1cm9mZXItcG9yY2VsYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOEVBICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLnZjX3R0YS1jb2xvci1ldXJvZmVyLWxvY2htYXJhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NEM3ICFpbXBvcnRhbnQ7IH1cbiAgLmh0bWwtd29yZHByZXNzIC52Y19idG4zLWNvbG9yLWV1cm9mZXItbG9jaG1hcmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0QzcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAudmNfdHRhLWNvbG9yLWV1cm9mZXItdGFuZ2VyaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE4NzAwICFpbXBvcnRhbnQ7IH1cbiAgLmh0bWwtd29yZHByZXNzIC52Y19idG4zLWNvbG9yLWV1cm9mZXItdGFuZ2VyaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjE4NzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLnZjX3R0YS1jb2xvci1ldXJvZmVyLWhlYXZ5LW1ldGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCICFpbXBvcnRhbnQ7IH1cbiAgLmh0bWwtd29yZHByZXNzIC52Y19idG4zLWNvbG9yLWV1cm9mZXItaGVhdnktbWV0YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDFEMUIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAudmNfYnRuMy52Y19idG4zLXNpemUteHMsIC5odG1sLXdvcmRwcmVzcyAudmNfYnRuMy52Y19idG4zLXNpemUtc20sIC5odG1sLXdvcmRwcmVzcyAudmNfYnRuMy52Y19idG4zLXNpemUtbWQsIC5odG1sLXdvcmRwcmVzcyAudmNfYnRuMy52Y19idG4zLXNpemUteGwge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmZsZXhzbGlkZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmh0bWwtd29yZHByZXNzIC53cGJfZ2FsbGVyeSAud3BiX2ZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pLFxuICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS16b25lLFxuICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS1hbmltYXRlZC1ibG9jayxcbiAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ3JpZC1pdGVtLW1pbmkge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX2dpdGVtX3JvdyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX2dpdGVtLXpvbmUtYSAudmNfZ2l0ZW0tcm93LXBvc2l0aW9uLXRvcCxcbiAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1iIC52Y19naXRlbS1yb3ctcG9zaXRpb24tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX3BhZ2VhYmxlLXNsaWRlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlciA+IC52Y19ncmlkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgLypcbiAgICAgICAgJixcbiAgICAgICAgLnZjX2dyaWQtaXRlbS1taW5pLFxuICAgICAgICAudmNfZ2l0ZW0tYW5pbWF0ZWQtYmxvY2ssXG4gICAgICAgIC52Y19naXRlbS16b25lLFxuICAgICAgICAudmNfZ2l0ZW1fcm93XG4gICAgICAgIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgKi8gfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3NHB4KSB7XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19wYWdlYWJsZS1zbGlkZS13cmFwcGVyID4gLnZjX2dyaWQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS16b25lLW1pbmkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX2dpdGVtLXpvbmUtbWluaSAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS16b25lLW1pbmkgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sOmZpcnN0LWNoaWxkLFxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS16b25lLW1pbmkgLnZjX2dpdGVtX3Jvdy5wb3N0LWhhcy1uby1pbWFnZSAudmNfZ2l0ZW0tY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS16b25lLW1pbmkgLnZjX2dpdGVtX3Jvdy5wb3N0LWhhcy1uby1pbWFnZSAudmNfZ2l0ZW0tY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19naXRlbV9yb3cucG9zdC1oYXMtbm8taW1hZ2UgLnZjX2dpdGVtLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS16b25lLW1pbmkgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX2dpdGVtLXpvbmUtbWluaSBoMiB7XG4gICAgICAgIGNvbG9yOiAjRTVFOEVBO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdDOEU5ODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX2dpdGVtLXpvbmUtbWluaSAudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfZGF0ZSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS16b25lLW1pbmkgLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX2dpdGVtLXpvbmUtbWluaSAudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2F1dGhvciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19naXRlbS16b25lLW1pbmkgLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19idG4zLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvdHRvbTogMjVweDsgfVxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19idG4zLWNvbnRhaW5lciAudmNfZ2l0ZW0tbGluayB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19nZW5lcmFsLnZjX2J0bjMsXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19nZW5lcmFsLnZjX2J0bjM6Zm9jdXMsXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfZ2l0ZW0tem9uZS1taW5pIC52Y19nZW5lcmFsLnZjX2J0bjM6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19ncmlkLnZjX3JvdyAudmNfZ3JpZC1pdGVtIC53cGJfY29udGVudF9lbGVtZW50LndwYl9zaW5nbGVfaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC53cGJfc2luZ2xlX2ltYWdlIC52Y19maWd1cmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlcjpiZWZvcmUsIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19wYWdlYWJsZS1zbGlkZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlciAubmV3cy1ncmlkLnZjX2NvbC1zbS02OmJlZm9yZSwgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX3BhZ2VhYmxlLXNsaWRlLXdyYXBwZXIgLm5ld3MtZ3JpZC52Y19jb2wtc20tNjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX3BhZ2VhYmxlLXNsaWRlLXdyYXBwZXIgLm5ld3MtZ3JpZC52Y19jb2wtc20tNiA+IC52Y19jbGVhcmZpeDpiZWZvcmUsIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19wYWdlYWJsZS1zbGlkZS13cmFwcGVyIC5uZXdzLWdyaWQudmNfY29sLXNtLTYgPiAudmNfY2xlYXJmaXg6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAubmV3cy1ncmlkIC52Y19wYWdlYWJsZS1zbGlkZS13cmFwcGVyIC5uZXdzLWdyaWQudmNfY29sLXNtLTYgLnZjX3Jvdy52Y19naXRlbV9yb3c6YmVmb3JlLCAuaHRtbC13b3JkcHJlc3MgLm5ld3MtZ3JpZCAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlciAubmV3cy1ncmlkLnZjX2NvbC1zbS02IC52Y19yb3cudmNfZ2l0ZW1fcm93OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX2dyaWQudmNfcm93LnZjX2dyaWQtZ3V0dGVyLTMwcHggLnZjX3BhZ2VhYmxlLXNsaWRlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5uZXdzLWdyaWQgLnZjX2dyaWQudmNfcm93LnZjX2dyaWQtZ3V0dGVyLTMwcHggLnZjX2dyaWQtaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmh0bWwtd29yZHByZXNzIC5jb29sLXRpbWVsaW5lLmNvbXBhY3QgLnRpbWVsaW5lLXBvc3QgLnRpbWVsaW5lLWNvbnRlbnQgaDIuY29tcGFjdC1jb250ZW50LXRpdGxlLCAuaHRtbC13b3JkcHJlc3MgLmNvb2wtdGltZWxpbmUuY29tcGFjdCAudGltZWxpbmUtcG9zdCAudGltZWxpbmUtY29udGVudCBoMi5jb250ZW50LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmNvb2wtdGltZWxpbmUgLnRpbWVsaW5lLXBvc3QgLnRpbWVsaW5lLWNvbnRlbnQgaDIuY29udGVudC10aXRsZSwgLmh0bWwtd29yZHByZXNzIC5jb29sLXRpbWVsaW5lIC50aW1lbGluZS1wb3N0IC50aW1lbGluZS1jb250ZW50IGgyLmNvbnRlbnQtdGl0bGUtMiwgLmh0bWwtd29yZHByZXNzIC5jb29sLXRpbWVsaW5lIC50aW1lbGluZS1wb3N0IC50aW1lbGluZS1jb250ZW50IGgyLmNvbnRlbnQtdGl0bGUtc2ltcGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmNvb2wtdGltZWxpbmUud2hpdGUtdGltZWxpbmUgLnRpbWVsaW5lLXBvc3QgLnRpbWVsaW5lLWNvbnRlbnQgLmNvbnRlbnQtdGl0bGUgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19zZWFyY2gsXG4gIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fY2l0eWZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19zZWFyY2gsXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2NpdHlmaWx0ZXIge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19zZWFyY2gsXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2NpdHlmaWx0ZXIge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX3NlYXJjaCxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fY2l0eWZpbHRlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX3R5cGVmaWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX190eXBlZmlsdGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX3R5cGVmaWx0ZXIgbGkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX190eXBlZmlsdGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmJ0bi1zZWNvbmRhcnksIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgYS5hY3Rpb24uc2Vjb25kYXJ5LCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IGEuZm9ybWJ1aWxkZXItYnV0dG9uLCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50XG4gICAgYnV0dG9uLmFjdGlvbi5zZWNvbmRhcnksIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnRcbiAgICBidXR0b24uZm9ybWJ1aWxkZXItYnV0dG9uLCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5hY2NvdW50IC5tYWluIC5hY3Rpb25zIGEuYWN0aW9uLCAuYWNjb3VudCAubWFpbiAuYWN0aW9ucyAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IGEuYWN0aW9uLCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50XG4gICAgLmFjY291bnQgLm1haW4gLmJveC1hY3Rpb25zIGEuYWN0aW9uLFxuICAgIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IGEuYWN0aW9uLCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmFjdGlvbi52aWV3Y2FydCwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbSwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAudXBkYXRlLWNhcnQtaXRlbSwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdCxcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5hY3Rpb24uZWRpdCwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZGVsZXRlLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmFjdGlvbi5kZWxldGUsIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLm9wYy13cmFwcGVyIGJ1dHRvbiwgLm9wYy13cmFwcGVyIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgYnV0dG9uLCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuYWN0aW9uLWVkaXQsIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHksIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5hY3Rpb24tYXBwbHksIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaHRtbC13b3JkcHJlc3MgLmNvbW1lbnQtZm9ybSAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1NDcyRDI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0Qzc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IGEuYWN0aW9uLnNlY29uZGFyeTpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCBhLmZvcm1idWlsZGVyLWJ1dHRvbjpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudFxuICAgICAgYnV0dG9uLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnRcbiAgICAgIGJ1dHRvbi5mb3JtYnVpbGRlci1idXR0b246aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIsIC5hY2NvdW50IC5tYWluIC5hY3Rpb25zIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgYS5hY3Rpb246aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnRcbiAgICAgIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpob3ZlcixcbiAgICAgIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IGEuYWN0aW9uOmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQ6aG92ZXIsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmFjdGlvbi52aWV3Y2FydDpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbTpob3ZlciwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAudXBkYXRlLWNhcnQtaXRlbTpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudFxuICAgICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi5lZGl0OmhvdmVyLFxuICAgICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuYWN0aW9uLmVkaXQ6aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnRcbiAgICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZGVsZXRlOmhvdmVyLFxuICAgICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuYWN0aW9uLmRlbGV0ZTpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAub3BjLXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAub3BjLXdyYXBwZXIgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCBidXR0b246aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5hY3Rpb24tZWRpdDpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLmFjdGlvbi1hcHBseTpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmFjdGlvbi1hcHBseTpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5zZWFyY2gtZm9ybSAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5lbnRyeS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuZW50cnktbWV0YSAuZW50cnktYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5lbnRyeS1tZXRhIC5lbnRyeS1idXR0b24gLmJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LWJ1dHRvbixcbiAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5lbnRyeS1tZXRhIC5lbnRyeS1jb21wYW55LFxuICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LWNpdHksXG4gICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuZW50cnktbWV0YSAuZW50cnktdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5lbnRyeS1tZXRhIC5lbnRyeS1idXR0b24sXG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LWNvbXBhbnksXG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LWNpdHksXG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LXR5cGUge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLmpvYnNwbHVnaW5fX2xpc3RlbGVtZW50IC5lbnRyeS1tZXRhIC5lbnRyeS1idXR0b24sXG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LWNvbXBhbnksXG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LWNpdHksXG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LXR5cGUge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQgLmVudHJ5LW1ldGEgLmVudHJ5LWJ1dHRvbixcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuZW50cnktbWV0YSAuZW50cnktY29tcGFueSxcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuZW50cnktbWV0YSAuZW50cnktY2l0eSxcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5qb2JzcGx1Z2luX19saXN0ZWxlbWVudCAuZW50cnktbWV0YSAuZW50cnktdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmh0bWwtd29yZHByZXNzIC5qb2ItYXBwbGljYXRpb24tZ3Jhdml0eWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLFxuICAuaHRtbC13b3JkcHJlc3MgLmpvYi1hcHBsaWNhdGlvbi1ncmF2aXR5Zm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmJ0bi1zZWNvbmRhcnksIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIGEuYWN0aW9uLnNlY29uZGFyeSwgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgYS5mb3JtYnVpbGRlci1idXR0b24sIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iXG4gIGJ1dHRvbi5hY3Rpb24uc2Vjb25kYXJ5LCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYlxuICBidXR0b24uZm9ybWJ1aWxkZXItYnV0dG9uLCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuYWNjb3VudCAubWFpbiAuYWN0aW9ucyBhLmFjdGlvbiwgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgYS5hY3Rpb24sIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iXG4gIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbixcbiAgLmFjY291bnQgLm1haW4gLmJveC1hY3Rpb25zIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIGEuYWN0aW9uLCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLnZpZXdjYXJ0LCAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuYWN0aW9uLnZpZXdjYXJ0LCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAudXBkYXRlLWNhcnQtaXRlbSwgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLnVwZGF0ZS1jYXJ0LWl0ZW0sIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iXG4gIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZWRpdCxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmFjdGlvbi5lZGl0LCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYlxuICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmRlbGV0ZSxcbiAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmFjdGlvbi5kZWxldGUsIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5vcGMtd3JhcHBlciBidXR0b24sIC5vcGMtd3JhcHBlciAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiBidXR0b24sIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmFjdGlvbi1lZGl0LCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLmFjdGlvbi1hcHBseSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5hY3Rpb24tYXBwbHksIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmh0bWwtd29yZHByZXNzIC5jb21tZW50LWZvcm0gLmNvbnRlbnQtc2luZ2xlLWpvYiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQsIC5odG1sLXdvcmRwcmVzcyAuc2VhcmNoLWZvcm0gLmNvbnRlbnQtc2luZ2xlLWpvYiAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NDcyRDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0Qzc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIGEuYWN0aW9uLnNlY29uZGFyeTpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgYS5mb3JtYnVpbGRlci1idXR0b246aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iXG4gICAgYnV0dG9uLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iXG4gICAgYnV0dG9uLmZvcm1idWlsZGVyLWJ1dHRvbjpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmFjY291bnQgLm1haW4gLmFjdGlvbnMgYS5hY3Rpb246aG92ZXIsIC5hY2NvdW50IC5tYWluIC5hY3Rpb25zIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIGEuYWN0aW9uOmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYlxuICAgIC5hY2NvdW50IC5tYWluIC5ib3gtYWN0aW9ucyBhLmFjdGlvbjpob3ZlcixcbiAgICAuYWNjb3VudCAubWFpbiAuYm94LWFjdGlvbnMgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgYS5hY3Rpb246aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24udmlld2NhcnQ6aG92ZXIsIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5hY3Rpb24udmlld2NhcnQ6aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC51cGRhdGUtY2FydC1pdGVtOmhvdmVyLCAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAudXBkYXRlLWNhcnQtaXRlbTpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2JcbiAgICAuaGVhZGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLmVkaXQ6aG92ZXIsXG4gICAgLmhlYWRlciAuYmxvY2stbWluaWNhcnQgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmFjdGlvbi5lZGl0OmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYlxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24uZGVsZXRlOmhvdmVyLFxuICAgIC5oZWFkZXIgLmJsb2NrLW1pbmljYXJ0IC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5hY3Rpb24uZGVsZXRlOmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAub3BjLXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAub3BjLXdyYXBwZXIgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgYnV0dG9uOmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5hY3Rpb24tZWRpdDpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IC5hY3Rpb24tYXBwbHk6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuYWN0aW9uLWFwcGx5OmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5odG1sLXdvcmRwcmVzcyAuY29tbWVudC1mb3JtIC5jb250ZW50LXNpbmdsZS1qb2IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmhvdmVyLCAuaHRtbC13b3JkcHJlc3MgLnNlYXJjaC1mb3JtIC5jb250ZW50LXNpbmdsZS1qb2IgLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAucG9zdC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAucG9zdC1kYXRlLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAucG9zdC1lbWFpbCxcbiAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLnBvc3QtcGRmLFxuICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAuZW50cnktY29tcGFueSxcbiAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLmVudHJ5LWNpdHksXG4gIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5lbnRyeS1tZXRhIC5lbnRyeS10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAucG9zdC1kYXRlLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLnBvc3QtZW1haWwsXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAucG9zdC1wZGYsXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAuZW50cnktY29tcGFueSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5lbnRyeS1tZXRhIC5lbnRyeS1jaXR5LFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLmVudHJ5LXR5cGUge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLnBvc3QtZGF0ZSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5lbnRyeS1tZXRhIC5wb3N0LWVtYWlsLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLnBvc3QtcGRmLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLmVudHJ5LWNvbXBhbnksXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAuZW50cnktY2l0eSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5lbnRyeS1tZXRhIC5lbnRyeS10eXBlIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLnBvc3QtZGF0ZSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5lbnRyeS1tZXRhIC5wb3N0LWVtYWlsLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLnBvc3QtcGRmLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZS1qb2IgLmVudHJ5LW1ldGEgLmVudHJ5LWNvbXBhbnksXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlLWpvYiAuZW50cnktbWV0YSAuZW50cnktY2l0eSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUtam9iIC5lbnRyeS1tZXRhIC5lbnRyeS10eXBlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5odG1sLXdvcmRwcmVzcyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyBpbWcub3hvbWktc2VsZWN0aW9uLWltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmh0bWwtd29yZHByZXNzIC5jb2x1bW4ubWFpbiwgLmh0bWwtd29yZHByZXNzIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuaHRtbC13b3JkcHJlc3MgI294b21pX291dHB1dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLnBhZ2UtaGVhZGVyLXdwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuZXVyb2Zlci1wb3J0YWwtbGluayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIHRvcDogMjAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXM7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTEwMDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZXVyb2Zlci1wb3J0YWwtbGluazpob3ZlciB7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmV1cm9mZXItcG9ydGFsLWxpbmsgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmV1cm9mZXItcG9ydGFsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmh0bWwtd29yZHByZXNzIC5ldXJvZmVyLWtvbnRha3QtbGluayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIHRvcDogMjQ1cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXM7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTEwMDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuZXVyb2Zlci1rb250YWt0LWxpbmsgLmV1cm9mZXIta29udGFrdC1saW5rLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzAyNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5ldXJvZmVyLWtvbnRha3QtbGluazpob3ZlciB7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmV1cm9mZXIta29udGFrdC1saW5rIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmV1cm9mZXIta29udGFrdC1saW5rIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLmV1cm9mZXIta29udGFrdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5odG1sLXdvcmRwcmVzcyAuaGVhZGVyLmxpbmtzIC5zZXJ2aWNlcyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5ldXJvZmVyLXBvcnRhbC1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5ldXJvZmVyLXBvcnRhbC1tZW51LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2V1cm9mZXItcG9ydGFsLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLXdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAubWVudS1pdGVtLmljb24ta2F0YWxvZ2UgPiBhLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS5pY29uLWtvbmZpZ3VyYXRvcmVuID4gYSwgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5tZW51LWl0ZW0uaWNvbi1zZXJ2aWNlcyA+IGEsIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAubWVudS1pdGVtLmljb24tdW50ZXJuZWhtZW4gPiBhLCAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS5pY29uLWtvbnRha3QgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAubWVudS1pdGVtLmljb24ta2F0YWxvZ2UgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9ldXJvZmVyX0NNU19pY29uc19rYXRhbG9nLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbSA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAubWVudS1pdGVtLmljb24ta29uZmlndXJhdG9yZW4gPiBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9ldXJvZmVyX0NNU19pY29uc19rb25maWd1cmF0b3Iuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtIDcwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5tZW51LWl0ZW0uaWNvbi1zZXJ2aWNlcyA+IGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2V1cm9mZXJfQ01TX2ljb25zX3NlcnZpY2Uuc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtIDcwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5tZW51LWl0ZW0uaWNvbi11bnRlcm5laG1lbiA+IGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2V1cm9mZXJfQ01TX2ljb25zX3VudGVybmVobWVuLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbSA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IGNlbnRlcjsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAubWVudS1pdGVtLmljb24ta29udGFrdCA+IGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL2V1cm9mZXJfQ01TX2ljb25zX2NvbnRhY3Quc3ZnLCBmaWxsPSM1RDc2ODMpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtIDcwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEycHggY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDE2MHB4OyB9XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogIzFEMUQxQjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzVENzY4MzsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5uYXYgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm5hdiA+IC5tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVENzY4MztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVENzY4MztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB6LWluZGV4OiAxMDAxOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm5hdiA+IC5tZW51LWl0ZW0uZHJvcGRvd24uc2hvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5uYXYgPiAubWVudS1pdGVtLmRyb3Bkb3duLnNob3cgPiBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1RDc2ODM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzVENzY4MzsgfVxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm5hdiA+IC5tZW51LWl0ZW0uZHJvcGRvd24uc2hvdy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICM1RDc2ODM7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RDc2ODM7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICM1RDc2ODM7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICMxRDFEMUI7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1RDc2ODM7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNUQ3NjgzOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IGFbYXJpYS1leHBhbmRlZD1mYWxzZV0gKyAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH0gfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuZHJvcGRvd24tc3VibWVudS5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyAuc2VjdGlvbi1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duLXN1Ym1lbnUubWVudS1pdGVtLnNob3cgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5kcm9wZG93bi1zdWJtZW51Lm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuZHJvcGRvd24tc3VibWVudS5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuZHJvcGRvd24tc3VibWVudS5tZW51LWl0ZW0uc2hvdyA+IC5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDc2ODM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIC5zZWN0aW9uLWl0ZW0tY29udGVudCAuZHJvcGRvd24tc3VibWVudS5tZW51LWl0ZW0uc2hvdyA+IC5kcm9wZG93bi1zdWJtZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNFNUU4RUE7IH1cbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5zZWN0aW9ucy5uYXYtc2VjdGlvbnMgLnNlY3Rpb24taXRlbS1jb250ZW50IC5kcm9wZG93bi1zdWJtZW51Lm1lbnUtaXRlbS5zaG93ID4gLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5odG1sLXdvcmRwcmVzcyAucGFnZS1tYWluIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaHRtbC13b3JkcHJlc3MgLnBhZ2UtbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgIC5odG1sLXdvcmRwcmVzcyAucGFnZS1tYWluIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLmh0bWwtd29yZHByZXNzIC5wYWdlLW1haW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUyNHB4KSB7XG4gICAgLmh0bWwtd29yZHByZXNzIC5wYWdlLW1haW4ge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCAzZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZSAucm93ID4gLmNvbC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUgLnJvdyA+IC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUgLnJvdyA+IC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUgLnJvdyA+IC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAgICAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUgLnJvdyA+IC5jb2wtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZSAucm93ID4gLmNvbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUgLnJvdyA+IC5jb2wtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZSAucm93ID4gLmNvbC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1RDc2ODM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAuY29udGVudC1zaW5nbGUgLnBvc3QtZGF0ZSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlIC5wb3N0LWF1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlIC5wb3N0LWF1dGhvciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1RDc2ODM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLmNvbnRlbnQtc2luZ2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5jb250ZW50LXNpbmdsZSAud3AtcG9zdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuaHRtbC13b3JkcHJlc3MgaDIudW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVENzY4MztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3NHB4KSB7XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0IC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0IC5yb3ctd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ3NjgzO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdC5wb3N0LWhhcy1uby1pbWFnZSAuY29sLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0LnBvc3QtaGFzLW5vLWltYWdlIC5jb2wtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3QucG9zdC1oYXMtaW1hZ2UgLmNvbC1pbWFnZSxcbiAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0LnBvc3QtaGFzLWltYWdlIC5jb2wtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc0cHgpIHtcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdC5wb3N0LWhhcy1pbWFnZSAuY29sLWltYWdlLFxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0LnBvc3QtaGFzLWltYWdlIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdC5wb3N0LWhhcy1pbWFnZSAuY29sLWltYWdlLFxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0LnBvc3QtaGFzLWltYWdlIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdC5wb3N0LWhhcy1pbWFnZSAuY29sLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3QucG9zdC1oYXMtaW1hZ2UgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0LnBvc3QtaGFzLWltYWdlIC5jb2wtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdC5wb3N0LWhhcy1pbWFnZSAuY29sLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3QgLmNvbC1jb250ZW50LWlubmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjVweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdCAuY29sLWNvbnRlbnQtaW5uZXIgLnBvc3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3QgLmNvbC1jb250ZW50LWlubmVyIC5wb3N0LXRpdGxlIGgyIHtcbiAgICAgICAgICBjb2xvcjogI0U1RThFQTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdDOEU5ODtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0IC5jb2wtY29udGVudC1pbm5lciAucG9zdC10aXRsZSBoMjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIC5yZWNlbnQtcG9zdCAuY29sLWNvbnRlbnQtaW5uZXIgLnBvc3QtZGF0ZSxcbiAgICAgIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3QgLmNvbC1jb250ZW50LWlubmVyIC5wb3N0LWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3QgLmNvbC1jb250ZW50LWlubmVyIC5wb3N0LWF1dGhvciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3QgLmNvbC1jb250ZW50LWlubmVyIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAucmVjZW50LXBvc3QgLmNvbC1jb250ZW50LWlubmVyIC52Y19idG4zLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDsgfVxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLnJlY2VudC1wb3N0IC5jb2wtY29udGVudC1pbm5lciAudmNfYnRuMy1jb250YWluZXIgLnZjX2dpdGVtLWxpbmsge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaHRtbC13b3JkcHJlc3MgLndwLXNpbmdsZS1wcm9kdWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUQ3NjgzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmh0bWwtd29yZHByZXNzIC53cC1zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmh0bWwtd29yZHByZXNzIC53cC1zaW5nbGUtcHJvZHVjdCAuY29sLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuaHRtbC13b3JkcHJlc3MgLndwLXNpbmdsZS1wcm9kdWN0IC5jb2wtaW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmh0bWwtd29yZHByZXNzIC53cC1zaW5nbGUtcHJvZHVjdCAuY29sLWltYWdlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLndwLXNpbmdsZS1wcm9kdWN0IC5jb2wtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaHRtbC13b3JkcHJlc3MgLndwLXNpbmdsZS1wcm9kdWN0IC5jb2wtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLndwLXNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmh0bWwtd29yZHByZXNzIC53cC1zaW5nbGUtcHJvZHVjdCAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyAud3Atc2luZ2xlLXByb2R1Y3QgLnZlbmRvci1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgLndwLXNpbmdsZS1wcm9kdWN0IC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzU0NzJEMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODRDNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMnB4IDE2cHg7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyAud3Atc2luZ2xlLXByb2R1Y3QgLmJ0bjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5odG1sLXdvcmRwcmVzcyBib2R5I3RpbnltY2Uge1xuICAgIG1hcmdpbjogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5odG1sLXdvcmRwcmVzcyBkaXYubmV3cy1ibG9nIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCAzZW07IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgZGl2Lm5ld3MtYmxvZyAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4OyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgZGl2Lm5ld3MtYmxvZyAucm93ID4gLmNvbC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC5odG1sLXdvcmRwcmVzcyBkaXYubmV3cy1ibG9nID4gLmVudHJ5LXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUQ3NjgzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgZGl2Lm5ld3MtYmxvZyAub3JkZXJieUZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyBkaXYubmV3cy1ibG9nIC5vcmRlcmJ5Rm9ybTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyBkaXYubmV3cy1ibG9nIC5vcmRlcmJ5Rm9ybSBzZWxlY3Qub3JkZXJieSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAxcHggaW5zZXQgIzVENzY4MztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzVENzY4MztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvd19kb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTYxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDEzcHg7IH1cbiAgICAuaHRtbC13b3JkcHJlc3MgZGl2Lm5ld3MtYmxvZyAucHJldi1uZXh0LXBvc3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaHRtbC13b3JkcHJlc3MgZGl2Lm5ld3MtYmxvZyAucHJldi1uZXh0LXBvc3RzIC5wcmV2LXBvc3RzLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgZGl2Lm5ld3MtYmxvZyAucHJldi1uZXh0LXBvc3RzIC5wcmV2LXBvc3RzLWxpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9hcnJvd19sZWZ0LnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgICAgLmh0bWwtd29yZHByZXNzIGRpdi5uZXdzLWJsb2cgLnByZXYtbmV4dC1wb3N0cyAubmV4dC1wb3N0cy1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaHRtbC13b3JkcHJlc3MgZGl2Lm5ld3MtYmxvZyAucHJldi1uZXh0LXBvc3RzIC5uZXh0LXBvc3RzLWxpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9hcnJvd19yaWdodC5zdmcsIGZpbGw9IzVENzY4Myk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5odG1sLXdvcmRwcmVzcyBkaXYubmV3cy1ibG9nIC5wcmV2LW5leHQtcG9zdHMgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzcHg7IH1cblxuLnF1aWNrYWRkLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF1aWNrYWRkLWxpc3QgLmFjdGlvbi5hZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIGhlaWdodDogY2FsYygyLjA2MjVyZW0gKyAycHgpO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5xdWlja2FkZC1saXN0IC5hY3Rpb24uYWRkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChpbWFnZXMvaWNvbnMvcGx1cy5zdmcsIGZpbGw9I2ZmZik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWluLXdpZHRoOiAxLjA5Mzc1cmVtO1xuICAgICAgbWluLWhlaWdodDogMS4wOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5xdWlja2FkZC1saXN0IC5hY3Rpb24uYWRkIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucXVpY2thZGQtbGlzdCAucXVpY2thZGQtaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucXVpY2thZGQtbGlzdCAucXVpY2thZGQtaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucXVpY2thZGQtbGlzdCBpbnB1dC5xdHkge1xuICAgIHdpZHRoOiA3MHB4OyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYXctc2JiLWJyYW5kLWluZm8ge1xuICBtYXJnaW46IDA7IH1cblxuLmF3LXNiYi1icmFuZC1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG4gIC5hdy1zYmItYnJhbmQtaW5mbyAuYnJhbmQtbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5hdy1zYmItYnJhbmQtaW5mbzphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7IH1cblxuLmF3LXNiYi1saXN0LWJyYW5kIC5icmFuZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF3LXNiYi1saXN0LWJyYW5kIC5icmFuZC1pdGVtIC5icmFuZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXctc2JiLWxpc3QtYnJhbmQgLmJsb2NrLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmF3LXNiYi1saXN0LWJyYW5kIC5ib3guZmVhdHVyZWQtYnJhbmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYXctc2JiLWxpc3QtYnJhbmQgLmJveC10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG4gIC5hdy1zYmItbGlzdC1icmFuZCAuYm94LXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYXctc2JiLWJyYW5kLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmF3LXNiYi1icmFuZC1wcm9kdWN0cy5zbGlkZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5hdy1zYmItYnJhbmQtcHJvZHVjdHMgLnByb2R1Y3RzLnByb2R1Y3QtaXRlbXMuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmF3LXNiYi1icmFuZC1wcm9kdWN0cyAucHJvZHVjdHMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmF3LXNiYi1icmFuZC1wcm9kdWN0cyAucHJvZHVjdHMgLnNsaWNrLXNsaWRlciAucHJvZHVjdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hdy1zYmItYnJhbmQtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5hdy1zYmItYnJhbmQtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZvIC5hY3Rpb25zLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hdy1zYmItYnJhbmQtaW5mbyAuYnJhbmQtbG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5hdy1zYmItYnJhbmQtdmlldy5wYWdlLXByb2R1Y3RzIC5wYWdlLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5hdy1zYmItYnJhbmQtdmlldy5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdy1zYmItYnJhbmQtdmlldyAuYXctc2JiLWJyYW5kLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDQ0cHggMDsgfVxuICAuYXctc2JiLWJyYW5kLXZpZXcgLmF3LXNiYi1icmFuZC1pbmZvIC5icmFuZC1sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgICAuYXctc2JiLWJyYW5kLXZpZXcgLmF3LXNiYi1icmFuZC1pbmZvIC5icmFuZC1sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG4uYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMge1xuICBjbGVhcjogYm90aDsgfVxuICAuYXctc2JiLWJyYW5kLXZpZXcgLmJyYW5kX3RhYnMuaW5mby5kZXRhaWxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTExcHg7IH1cbiAgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzLmRhdGEuaXRlbXMgLnN3aXRjaCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF3LXNiYi1icmFuZC12aWV3IC5icmFuZF90YWJzLmRhdGEuaXRlbXMgI3RhYi1sYWJlbC1wcm9kdWN0cy10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgICAgIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5hdy1zYmItYnJhbmQtdmlldyAuYnJhbmRfdGFicyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uYXctc2JiLWJyYW5kLXZpZXcgLmJsb2NrLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMtaXRlbS5tYW51ZmFjdHVyZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdy1zYmItYnJhbmQtdmlldy5wYWdlLXByb2R1Y3RzIC5hdy1zYmItbGlzdC1icmFuZCAuYnJhbmQtaXRlbXMsXG4uY21zLWJyYW5kIC5hdy1zYmItbGlzdC1icmFuZCAuYnJhbmQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuXG4uYXctc2JiLWJyYW5kLXZpZXcucGFnZS1wcm9kdWN0cyAuYXctc2JiLWxpc3QtYnJhbmQgLmJyYW5kLWl0ZW0sXG4uY21zLWJyYW5kIC5hdy1zYmItbGlzdC1icmFuZCAuYnJhbmQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYXctc2JiLWJyYW5kLXZpZXcucGFnZS1wcm9kdWN0cyAuYXctc2JiLWxpc3QtYnJhbmQgLmJyYW5kLWl0ZW0sXG4gICAgLmNtcy1icmFuZCAuYXctc2JiLWxpc3QtYnJhbmQgLmJyYW5kLWl0ZW0ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5hdy1zYmItYnJhbmQtdmlldy5wYWdlLXByb2R1Y3RzIC5hdy1zYmItbGlzdC1icmFuZCAuYnJhbmQtaXRlbSxcbiAgICAuY21zLWJyYW5kIC5hdy1zYmItbGlzdC1icmFuZCAuYnJhbmQtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAuYXctc2JiLWJyYW5kLXZpZXcucGFnZS1wcm9kdWN0cyAuYXctc2JiLWxpc3QtYnJhbmQgLmJyYW5kLWl0ZW0gLmJyYW5kLWxvZ28sXG4gIC5jbXMtYnJhbmQgLmF3LXNiYi1saXN0LWJyYW5kIC5icmFuZC1pdGVtIC5icmFuZC1sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmF3LXNiYi1icmFuZC12aWV3LnBhZ2UtcHJvZHVjdHMgLmF3LXNiYi1saXN0LWJyYW5kIC5icmFuZC1pdGVtIC5icmFuZC1sb2dvOmhvdmVyLFxuICAgIC5jbXMtYnJhbmQgLmF3LXNiYi1saXN0LWJyYW5kIC5icmFuZC1pdGVtIC5icmFuZC1sb2dvOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxudGguZGV0YWlscy1jb250cm9sIHtcbiAgd2lkdGg6IDJyZW07IH1cbiAgdGguZGV0YWlscy1jb250cm9sOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnRkLmRldGFpbHMtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRkLmRldGFpbHMtY29udHJvbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9wbHVzLXNxdWFyZS1vLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi13aWR0aDogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxudHIuZGV0YWlscyB0ZC5kZXRhaWxzLWNvbnRyb2w6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW1hZ2VzL2ljb25zL21pbnVzLXNxdWFyZS1vLnN2ZywgZmlsbD0jNUQ3NjgzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5zYWxlcy1vcmRlci1kb2N1bWVudHMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLnNhbGVzLW9yZGVyLWRvY3VtZW50LWRvd25sb2FkIC5idG4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2FsZXMtb3JkZXItZG9jdW1lbnQtZG93bmxvYWQgLmJ0bjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGltYWdlcy9pY29ucy9maWxlLXBkZi5zdmcsIGZpbGw9I2ZmZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucm93LXNhbGVzLW9yZGVyLWRldGFpbHMge1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjc1cmVtIC0wLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnJvdy1zYWxlcy1vcmRlci1kZXRhaWxzIC5hbGVydCwgLnJvdy1zYWxlcy1vcmRlci1kZXRhaWxzIC5tZXNzYWdlLCAucm93LXNhbGVzLW9yZGVyLWRldGFpbHMgZGl2Lm1hZ2UtZXJyb3IsIC5yb3ctc2FsZXMtb3JkZXItZGV0YWlscyAuaHRtbC13b3JkcHJlc3MgLnZhbGlkYXRpb25fZXJyb3IsIC5odG1sLXdvcmRwcmVzcyAucm93LXNhbGVzLW9yZGVyLWRldGFpbHMgLnZhbGlkYXRpb25fZXJyb3IsXG4gIC5yb3ctc2FsZXMtb3JkZXItZGV0YWlscyAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNhbGVzLW9yZGVyLXNoaXBwaW5nLXBhY2thZ2VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5bZGF0YS1yb2xlPVwiZXVyb2Zlci1zYWxlcy1kYXRlLXJhbmdlXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7IH1cbiAgW2RhdGEtcm9sZT1cImV1cm9mZXItc2FsZXMtZGF0ZS1yYW5nZVwiXSAub3JkZXItaGlzdG9yeS1kYXRlLWZyb20sXG4gIFtkYXRhLXJvbGU9XCJldXJvZmVyLXNhbGVzLWRhdGUtcmFuZ2VcIl0gLm9yZGVyLWhpc3RvcnktZGF0ZS10byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtcm9sZT1cImV1cm9mZXItc2FsZXMtZGF0ZS1yYW5nZVwiXSAub3JkZXItaGlzdG9yeS1kYXRlLWZyb20sXG4gICAgICBbZGF0YS1yb2xlPVwiZXVyb2Zlci1zYWxlcy1kYXRlLXJhbmdlXCJdIC5vcmRlci1oaXN0b3J5LWRhdGUtdG8ge1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gIFtkYXRhLXJvbGU9XCJldXJvZmVyLXNhbGVzLWRhdGUtcmFuZ2VcIl0gLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLm9yZGVyLWhpc3RvcnktbGlzdCAucm93IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmRlci1oaXN0b3J5LWxpc3QgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWN0aW9ucy5pdGVtLWxpc3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uaXRlbS1saXN0LWNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idXR0b24sXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMrQ29uZGVuc2VkOjMwMCw3MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw0MDAsNDAwaSw3MDAnKTtcblxuQGltcG9ydCAnZnVuY3Rpb24nO1xuQGltcG9ydCAnbWl4aW4nO1xuQGltcG9ydCAnYm9vdHN0cmFwLWN1c3RvbSc7XG5cbkBpbXBvcnQgJy4uLy4uL01hZ2VudG9fVGhlbWUvd2ViL3Njc3MvbW9kdWxlJztcbkBpbXBvcnQgJy4uLy4uL01hZ2VudG9fQ3VzdG9tZXIvd2ViL3Njc3MvbW9kdWxlJztcbkBpbXBvcnQgJy4uLy4uL01hZ2VudG9fQ2hlY2tvdXQvd2ViL3Njc3MvbW9kdWxlJztcbkBpbXBvcnQgJy4uLy4uL01hZ2VudG9fQ2F0YWxvZy93ZWIvc2Nzcy9tb2R1bGUnO1xuQGltcG9ydCAnLi4vLi4vTWFnZW50b19DYXRhbG9nU2VhcmNoL3dlYi9zY3NzL21vZHVsZSc7XG5AaW1wb3J0ICcuLi8uLi9NYWdlbnRvX0NhdGFsb2dXaWRnZXQvd2ViL3Njc3MvbW9kdWxlJztcbkBpbXBvcnQgJy4uLy4uL01hZ2VudG9fR3JvdXBlZFByb2R1Y3Qvd2ViL3Njc3MvbW9kdWxlJztcbkBpbXBvcnQgJy4uLy4uL0NvbmxhYnpfV29yZHByZXNzL3dlYi9zY3NzL21vZHVsZSc7XG5AaW1wb3J0ICcuLi8uLi9Db25sYWJ6X1F1aWNrQWRkL3dlYi9zY3NzL21vZHVsZSc7XG5AaW1wb3J0ICcuLi8uLi9BaGVhZHdvcmtzX1Nob3BCeUJyYW5kL3dlYi9zY3NzL21vZHVsZSc7XG5AaW1wb3J0ICcuLi8uLi9Db25sYWJ6X0V1cm9mZXJTYWxlcy93ZWIvc2Nzcy9tb2R1bGUnO1xuQGltcG9ydCAncHJpbnQnO1xuXG5AaW1wb3J0ICd1dGlscyc7IiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWJldGEuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG4vL0BpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIkBtZWRpYSBwcmludCB7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24sXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjAvY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29ubGFielxuLy9cblxuJGhlYWRlci1saW5rcy1pY29uLXNpemU6ICAxLjM3NXJlbTtcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgNTBweDtcbiRuYXZiYXItaWNvbi1zaXplOiAgICAgICAgMnJlbTtcblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuJHNsYXRlLWdyYXk6ICAgICAgIzVENzY4MztcbiRwb3JjZWxhaW46ICAgICAgICNFNUU4RUE7IC8vIGdyYXVibGF1LTIwXG4kcG9yY2VsYWluLWxpZ2h0OiAjRjJGM0Y0O1xuJHJlZ2VudC1ncmF5OiAgICAgIzdDOEU5ODsgLy8gZ3JhdWJsYXUtODBcbiRsb2NobWFyYTogICAgICAgICMwMDg0Qzc7XG4kdGFuZ2VyaW5lOiAgICAgICAjRjE4NzAwO1xuJGhlYXZ5LW1ldGFsOiAgICAgIzFEMUQxQjtcbiRldXJvZmVyLXJlZDogICAgICNlNjMxMjg7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAkbG9jaG1hcmE7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDAsXG4gIFwic2xhdGUtZ3JheVwiOiAkc2xhdGUtZ3JheSxcbiAgXCJwb3JjZWxhaW5cIjogICRwb3JjZWxhaW4sXG4gIFwicmVnZW50LWdyYXlcIjogICRyZWdlbnQtZ3JheSxcbiAgXCJsb2NobWFyYVwiOiAgICRsb2NobWFyYSxcbiAgXCJ0YW5nZXJpbmVcIjogICR0YW5nZXJpbmUsXG4gIFwiaGVhdnktbWV0YWxcIjokaGVhdnktbWV0YWxcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJHNsYXRlLWdyYXkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGxvY2htYXJhICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0ZXh0OiAgICAgICAgICAkaGVhdnktbWV0YWwgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJoaWdobGlnaHRcIjogICR0YW5nZXJpbmUsXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4gIFwidGV4dFwiOiAgICAgICAkdGV4dFxuXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgZmFsc2U7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInRleHRcIik7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIG5vbmU7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogMTA3NXB4LFxuICB4bDogMTI2MHB4LFxuICB4eGw6IDE1MjRweCxcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAyMnB4O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb25kZW5zZWQ6ICAgICAgICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2UtcmVmOiAgICAgICAgICAxNjtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICgxNC8kZm9udC1zaXplLWJhc2UtcmVmKSAqIDFyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSk7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKDM2LyRmb250LXNpemUtYmFzZS1yZWYpICogMXJlbTtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICgyOC8kZm9udC1zaXplLWJhc2UtcmVmKSAqIDFyZW07XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoMTgvJGZvbnQtc2l6ZS1iYXNlLXJlZikgKiAxcmVtO1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKDE0LyRmb250LXNpemUtYmFzZS1yZWYpICogMXJlbTtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICgxNC8kZm9udC1zaXplLWJhc2UtcmVmKSAqIDFyZW07XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoMTQvJGZvbnQtc2l6ZS1iYXNlLXJlZikgKiAxcmVtO1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDcwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgICRzbGF0ZS1ncmF5ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDkwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDkyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDkzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDk0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDk1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDk2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDk3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDA7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBjb2xvcigndGFuZ2VyaW5lJyk7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIsK7XCI7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vXG4vLyAgTG9hZGVyc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbG9hZGVyLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhZGVmYXVsdDtcbiRsb2FkZXItb3ZlcmxheV9fei1pbmRleDogOTk5OSAhZGVmYXVsdDsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbi8vICB9XG59XG5cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBAcmV0dXJuICMxMTE7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDsgLy8gRmxleGJveCBhbGlnbm1lbnQgbWVhbnMgd2UgbG9zZSBvdXIgSFRNTCBzcGFjZSBoZXJlLCBzbyB3ZSBjb21wZW5zYXRlLlxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG5cbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LCAkaW5wdXQtYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAkZ3JheS05MDApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUsICR3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcsICRpbnB1dC1idG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cFxuLy8gYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnVcbi8vIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nXG4vLyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAuYnRuIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG46bGFzdC1jaGlsZCxcbiAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy9cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQgPiAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgc2luZ2xlLCBzaGFyZWQgYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gcmVtb3ZlIG5hZ2F0aXZlIG1hcmdpbiAoJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpIHRvIHNvbHZlIG92ZXJsYXBwaW5nIGlzc3VlIHdpdGggYnV0dG9uLlxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC8vIFdoZW4gaW5wdXQgaXMgZmlyc3QsIG92ZXJsYXAgdGhlIHJpZ2h0IHNpZGUgb2YgaXQgd2l0aCB0aGUgYnV0dG9uKC1ncm91cClcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBwbGFjZWhvbGRlcikge1xuICAgICY6bGFuZygjeyRsYW5nfSk6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIGJ1dHRvbi1sYWJlbCkge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICYuYnMtdG9vbHRpcC10b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYXV0byB7XG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAvLyBBcnJvd3NcbiAgLy9cbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICB9XG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgfVxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYuYnMtcG9wb3Zlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctd2lkdGh9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctd2lkdGh9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy13aWR0aH0gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gICAgfVxuICB9XG5cbiAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LXdpZHRofSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtcG9wb3Zlci1hdXRvIHtcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8vIENTUzMgdHJhbnNmb3JtcyB3aGVuIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLC4yNSksIHJnYmEoMCwwLDAsLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLDAsMCwuMjUpLCByZ2JhKDAsMCwwLC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LW5vbmUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwib2wsXG51bCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLnBhZ2UtdGl0bGUsIC53aWRnZXQgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNtcy1ob21lIC5wYWdlLXRpdGxlLCAud2lkZ2V0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRpbmdzLWNvbG9yO1xufVxuXG4uc2lkZWJhciAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKCdoaWdobGlnaHQnKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplICogMC42O1xuICAgIH1cbn0iLCJcbmEsIGJ1dHRvbiwgLnByaW1hcnkge1xuICAgICYgLmFjdGlvbixcbiAgICAmLmFjdGlvbi5wcmltYXJ5LFxuICAgICYuYWN0aW9uLnNlY29uZGFyeSxcbiAgICAmLmFjdGlvbi5jbGVhcixcbiAgICAmLmFjdGlvbi5jb250aW51ZSxcbiAgICAmLmFjdGlvbi51cGRhdGUsXG4gICAgJi5hY3Rpb24uYWN0aW9uLWVkaXQsXG4gICAgJi5hY3Rpb24uYWN0aW9uLWRlbGV0ZSxcbiAgICAmLmFjdGlvbi50b2NvbXBhcmUsXG4gICAgJi5hY3Rpb24udG93aXNobGlzdCxcbiAgICAmLmZvcm1idWlsZGVyLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbn1cblxuYSxcbmJ1dHRvbiB7XG4gICAgJi5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkcG9yY2VsYWluO1xuICAgIH1cbiAgICAmLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLWhpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5hY3Rpb24uc2Vjb25kYXJ5LFxuICAgICYuZm9ybWJ1aWxkZXItYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRwb3JjZWxhaW47XG4gICAgfVxuICAgICYuYWN0aW9uLmNsZWFyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLWRhbmdlcjtcbiAgICB9XG4gICAgJi5hY3Rpb24uYWN0aW9uLWVkaXQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvcGVuY2lsLnN2ZycpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGlvbi5hY3Rpb24tZGVsZXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2Jpbi5zdmcnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbn1cbkBtaXhpbiBpY29uKFxuICAgICRpY29uLFxuICAgICRjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSxcbiAgICAkc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLFxuICAgICRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sXG4gICAgJGJhY2tncm91bmQtcG9zaXRpb246IGZhbHNlXG4pIHtcbiAgICAkY29sb3I6IGZpbGw9I3skY29sb3J9O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCN7JGljb259LCAkY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICBtaW4taGVpZ2h0OiAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gICAgQGlmICRiYWNrZ3JvdW5kLXBvc2l0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJhY2tncm91bmQtcG9zaXRpb247XG4gICAgfVxuICAgIEBjb250ZW50O1xufVxuXG4vL1xuLy8gIExvYWRlcnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1sb2FkZXIoXG4gICAgJF9sb2FkZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgJF9sb2FkZXItb3ZlcmxheS16LWluZGV4ICAgICAgICAgOiAkbG9hZGVyLW92ZXJsYXlfX3otaW5kZXgsXG4gICAgJF9sb2FkZXItaWNvbi13aWR0aCAgICAgICAgICAgICAgOiAxNjBweCxcbiAgICAkX2xvYWRlci1pY29uLWhlaWdodCAgICAgICAgICAgICA6IDE2MHB4LFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1jb2xvciAgIDogdHJhbnNwYXJlbnQsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXItMi5naWYnKSxcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsXG4gICAgJF9sb2FkZXItaWNvbi1ib3JkZXItcmFkaXVzICAgICAgOiA1cHgsXG4gICAgJF9sb2FkZXItaWNvbi1wYWRkaW5nICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbG9hZGVyLXRleHQgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xvYWRlci10ZXh0LWNvbG9yICAgICAgICAgICAgICA6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksXG4gICAgJF9sb2FkZXItdGV4dC1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UsXG4gICAgJF9sb2FkZXItdGV4dC1mb250LWZhbWlseSAgICAgICAgOiAkZm9udC1mYW1pbHktYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlLFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZSAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xvYWRlci10ZXh0LXBhZGRpbmcgICAgICAgICAgICA6IDEzMHB4IDAgMFxuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9sb2FkZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHotaW5kZXg6ICRfbG9hZGVyLW92ZXJsYXktei1pbmRleDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1sb2FkZXItdGV4dCgkX2xvYWRlci10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZDogJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1pbWFnZSBuby1yZXBlYXQgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkX2xvYWRlci1pY29uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGhlaWdodDogJF9sb2FkZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRfbG9hZGVyLWljb24tcGFkZGluZztcbiAgICAgICAgd2lkdGg6ICRfbG9hZGVyLWljb24td2lkdGg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItbG9hZGVyLXRleHQoJF9sb2FkZXItdGV4dCkge1xuICAgIEBpZiAkX2xvYWRlci10ZXh0ID09IHRydWUge1xuICAgICAgICBwYWRkaW5nOiAkX2xvYWRlci10ZXh0LXBhZGRpbmc7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbG9hZGVyLXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9sb2FkZXItdGV4dC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9sb2FkZXItdGV4dC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sb2FkaW5nKFxuICAgICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgJF9sb2FkaW5nLWJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXRcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGluZy1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxvYWRpbmctbWFzaygpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbkBtaXhpbiBvZmZlcl9pY29uKFxuICAgICRpY29uLXNpemU6ICRmb250LXNpemUtYmFzZSxcbiAgICAkd2lkdGg6IGZhbHNlLFxuICAgICRoZWlnaHQ6IGZhbHNlLFxuICAgICR0b3A6IGZhbHNlLFxuICAgICRyaWdodDogZmFsc2UsXG4gICAgJGJvdHRvbTogZmFsc2UsXG4gICAgJGxlZnQ6IGZhbHNlLFxuICAgICRtYXJnaW4tbGVmdDogZmFsc2UsXG4gICAgJG1hcmdpbi10b3A6IGZhbHNlLFxuICAgICRtYXJnaW4tcmlnaHQ6IGZhbHNlLFxuICAgICRtYXJnaW4tYm90dG9tOiBmYWxzZSlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2R1Y3QtaXMtb2ZmZXIge1xuICAgICAgICBAaWYgJHdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRoZWlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX29mZmVyLnN2ZycsICRjb2xvcjogJGV1cm9mZXItcmVkLCAkc2l6ZTogJGljb24tc2l6ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJHJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogJHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJG1hcmdpbi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRtYXJnaW4tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJG1hcmdpbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzYWxlX2ljb24oXG4gICAgJGljb24tc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLFxuICAgICR3aWR0aDogZmFsc2UsXG4gICAgJGhlaWdodDogZmFsc2UsXG4gICAgJHRvcDogZmFsc2UsXG4gICAgJHJpZ2h0OiBmYWxzZSxcbiAgICAkYm90dG9tOiBmYWxzZSxcbiAgICAkbGVmdDogZmFsc2UsXG4gICAgJG1hcmdpbi1sZWZ0OiBmYWxzZSxcbiAgICAkbWFyZ2luLXRvcDogZmFsc2UsXG4gICAgJG1hcmdpbi1yaWdodDogZmFsc2UsXG4gICAgJG1hcmdpbi1ib3R0b206IGZhbHNlKVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJvZHVjdC1zYWxlIHtcbiAgICAgICAgQGlmICR3aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkaGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvaWNvbl9zYWxlLnN2ZycsICRjb2xvcjogJGV1cm9mZXItcmVkLCAkc2l6ZTogJGljb24tc2l6ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJHJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogJHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJG1hcmdpbi10b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRtYXJnaW4tcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJG1hcmdpbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmlucHV0LXRleHQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuZm9ybSB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1ncm91cDtcbiAgICAgICAgJi5yZXF1aXJlZCxcbiAgICAgICAgJi5fcmVxdWlyZWQge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubWFnZS1lcnJvciB7XG4gICAgQGV4dGVuZCAuYWxlcnQsIC5hbGVydC1kYW5nZXI7XG4gICAgcGFkZGluZzogIG1hcC1nZXQoJHNwYWNlcnMsIDEpIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG59XG5cbi5maWVsZHNldCB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmFjazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oaQIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIH1cbiAgICAgICAgPiAucHJpbWFyeSxcbiAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG4uZGF0YVRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC5zb3J0aW5nLFxuICAgIC5zb3J0aW5nX2FzYyxcbiAgICAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtY2VsbC1wYWRkaW5nICsgMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29ydGluZzphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9zb3J0LnN2ZycsICRzaXplOiAxcmVtKTtcbiAgICB9XG4gICAgLnNvcnRpbmdfYXNjOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL3NvcnQtYXNjLnN2ZycsICRzaXplOiAxcmVtKTtcbiAgICB9XG4gICAgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9zb3J0LWRlc2Muc3ZnJywgJHNpemU6IDFyZW0pO1xuICAgIH1cbn1cbi5kYXRhVGFibGVfdG9vbGJhciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHNsYXRlLWdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJiwgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgICB9XG59XG4uZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuZGF0YVRhYmxlX3Rvb2xiYXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4udGFibGUuZGF0YSB7XG4gICAgQGV4dGVuZCAudGFibGUtc3RyaXBlZDtcbiAgICB0aCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuLmR0ci1kZXRhaWxzIHtcbiAgICAuZHRyLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbnRkLmNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG50aC5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc3Bpbm5lci5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYm9yZGVyOiAwO1xufVxuIiwiLnBhZ2VzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZXMtaXRlbXMge1xuICAgIEBleHRlbmQgLnBhZ2luYXRpb247XG4gICAgLml0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5wYWdlLWl0ZW07XG4gICAgICAgIC5wYWdlLFxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnBhZ2UtbGluaztcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIC8vICBAZXh0ZW5kIC5hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXZpb3VzLFxuICAgIC5uZXh0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmV2aW91czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKGkFwiXG4gICAgfVxuICAgIC5uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oaSXCJcbiAgICB9XG59XG4iLCIuc2lkZWJhciB7XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubG9hZC5pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGxpYi1sb2FkZXIoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgICBAaW5jbHVkZSBsaWItbG9hZGluZy1tYXNrKCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgLmxvYWRlciB7XG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxvYWRpbmctbWFzaygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJiA+IC5sb2FkaW5nLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAkbG9hZGVyLW92ZXJsYXlfX3otaW5kZXg7XG4gICAgfVxufVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLm1vZGFscy13cmFwcGVyIHtcbiAgICAubW9kYWwtcG9wdXAsXG4gICAgLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnJywgJHNpemU6ICRoMi1mb250LXNpemUsICRjb2xvcjogI2ZmZik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLSA0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbHMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuYm9keS5faGFzLW1vZGFsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBmaWx0ZXI6ICN7XCJibHVyKDEwcHgpXCJ9O1xuICAgIH1cbiAgICAubW9kYWxzLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5cbi8vXG4vLyAgTGliIC0+IENvbXBvbmVudHMgLT4gTW9kYWxzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRtb2RhbF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsX19ib3gtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KSAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cF9faW5kZW50LXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogODBweCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDhweCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzUlICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwX196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkemluZGV4LW1vZGFsICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX19pbmRlbnQtbGVmdCAgICAgICAgICAgICAgICAgICAgICAgOiA3MnB4ICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MXB4ICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkemluZGV4LW1vZGFsICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgOiAzM3B4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLWNvbmZpcm1fX3dpZHRoICAgICAgICAgICAgICAgICAgICAgOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3hfX2JvcmRlci1jb2xvciAgICAgICAgICAgIDogJGdyYXktODAwICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLWltYWdlLWJveF9fbWF4LXdpZHRoICAgICAgICAgICAgICAgOiAxMjQ4cHggIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94LXByZXZpZXctaW1hZ2VfX21heC1oZWlnaHQ6IDg2NHB4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLWltYWdlLWJveC1wcmV2aWV3X19tYXgtd2lkdGggICAgICAgOiAkbW9kYWwtcG9wdXAtaW1hZ2UtYm94LXByZXZpZXctaW1hZ2VfX21heC1oZWlnaHQgKyAoMiAqIDIwcHgpICFkZWZhdWx0O1xuXG4vL1xuLy8gIFV0aWxpdGllc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLW1vZGFsKCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmLl9zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWxfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtb2RhbF9fYm94LXNoYWRvdztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuQG1peGluIGxpYi1tb2RhbC1zbGlkZSgpIHtcbiAgICBsZWZ0OiAkbW9kYWwtc2xpZGVfX2ZpcnN0X19pbmRlbnQtbGVmdDtcbiAgICB6LWluZGV4OiAkbW9kYWwtc2xpZGVfX3otaW5kZXg7XG4gICAgJi5fc2hvdyB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbkBtaXhpbiBsaWItbW9kYWwtcG9wdXAoKSB7XG4gICAgei1pbmRleDogJG1vZGFsLXBvcHVwX196LWluZGV4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAkbW9kYWwtcG9wdXBfX2luZGVudC12ZXJ0aWNhbCBhdXRvO1xuICAgICAgICB3aWR0aDogJG1vZGFsLXBvcHVwX193aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuYm9keSB7XG4gICAgJi5faGFzLW1vZGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vLyAgTW9kYWxzIG92ZXJsYXlcbi5tb2RhbHMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbn1cbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG59XG4ubW9kYWwtc2xpZGUge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyLFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vZGFsLXNsaWRlX19wYWRkaW5nICRtb2RhbC1zbGlkZV9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG59XG4ubW9kYWwtcG9wdXAge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1wb3B1cCgpO1xuICAgIC8vICBJZiBhcHBsaWVkLCBzd2l0Y2hpbmcgb3V0ZXIgcG9wdXAgc2Nyb2xsIHRvIGlubmVyXG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgLmllMTAgJixcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9kYWwtcG9wdXBfX3BhZGRpbmc7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBvcHVwX19wYWRkaW5nIC8gMi41O1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgTW9iaWxlIHRyYW5zZm9ybSB0byBtb2RhbC1zbGlkZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwtc2xpZGUoKTtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL3dlYi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG5cbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogLjUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG4kc2xpY2stYXJyb3ctbWFyZ2luOiAyMHB4O1xuLy9AaW1wb3J0ICcuLi8uLi8uLi8uLi93ZWIvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xuXG5cbi5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuXG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvL29wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvL29wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgLy9vcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbn1cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9hcnJvd19sZWZ0LnN2ZycsICRjb2xvcjogJHNsYXRlLWdyYXkpO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnJywgJGNvbG9yOiAkc2xhdGUtZ3JheSk7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2Fycm93X3JpZ2h0LnN2ZycsICRjb2xvcjogJHNsYXRlLWdyYXkpO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYXJyb3dfbGVmdC5zdmcnLCAkY29sb3I6ICRzbGF0ZS1ncmF5KTtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmhlbmVvbi1ibHVlLW1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNSk7XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXggOiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qLmJhY2t3YXJkLFxuICAgIC5mb3J3YXJkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLXJoZW5lb24tYnJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvci1yaGVuZW9uLWJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2t3YXJkIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmZvcndhcmQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9Ki9cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3QsXG4gICAgLnNsaWNrLXRyYWNrLFxuICAgIC5zbGljay1zbGlkZSxcbiAgICAuc2xpY2stc2xpZGUgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogJHNsaWNrLWFycm93LW1hcmdpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvYXJyb3dfbGVmdC5zdmcnKTtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2xpY2stYXJyb3ctbWFyZ2luO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAkc2xpY2stYXJyb3ctbWFyZ2luO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9hcnJvd19yaWdodC5zdmcnKTtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6ICRzbGljay1hcnJvdy1tYXJnaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9hcnJvd19sZWZ0LnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbGRlci10ZXh0LXdyYXBwZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcmhlbmVvbi1ibHVlLW1pZGRsZSwgMC43KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXRleHQtbWlkZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3JjZWxhaW47XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsIC5idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkY29sb3ItcmhlbmVvbi1icmlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1pbWctd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc3Bpbm5lci5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgICAubG9hZGluZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxMTcsIDEzMCwgMC43KTtcbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZSAwcztcblxuICAgICAgICAuc2VjdGlvbnMubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG5cbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkc2xhdGUtZ3JheTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2JhcnMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICB3aWR0aDogMTIlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZXNvbHZlKCdpbWFnZXMvbG9nb19zLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX3Bob25lLnN2ZycsICRzaXplOiAkZm9udC1zaXplLWxnKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweCAwIDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc2VhcmNoIHtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3JjZWxhaW47XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG5hdmJhci1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fbHVwZS5zdmcnLCAkc2l6ZTogJGZvbnQtc2l6ZS1sZywgJGNvbG9yOiAkc2xhdGUtZ3JheSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNlYXJjaCBiYXIgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAuZmllbGQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgICAgIGh0bWwuc2VhcmNoYmFyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hiYXItYWN0aXZlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2NhbmNlbC1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZiYXItaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZXJ2aWNlczpob3ZlcixcbiAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICBhLnNob3djYXJ0OmhvdmVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay1hZGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX3NjaG5lbGxiZXN0ZWxsdW5nLnN2ZycsICRzaXplOiAkaGVhZGVyLWxpbmtzLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1saW5rcy1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDdXN0b21lclxuICAgID4gbGkge1xuICAgICAgICBhLm15LWFjY291bnQtbGluayxcbiAgICAgICAgYS5yZWdpc3Rlci1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0YW5nZXJpbmUnKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fbG9naW5fb3JhbmdlLnN2ZycsICRzaXplOiAkaGVhZGVyLWxpbmtzLWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1saW5rcy1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGhlYWRlci1saW5rcy1pY29uLXNpemUgKiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWxpbmtzLWljb24tc2l6ZSAqIDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU2VydmljZXMgKi9cbiAgICAuc2VydmljZXMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX3NlcnZpY2Uuc3ZnJywgJHNpemU6ICRoZWFkZXItbGlua3MtaWNvbi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICAkbWVudS1oaWdobGlnaHQtdG1wMjogJHNsYXRlLWdyYXk7XG4gICAgICAgIC5uYXYgeyAvLyB1bFxuICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGEgeyAvLyBpbmNyZWFzZSBjbGljayBhcmVhXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLy96LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQsNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1pdGVtIHsgLy8gbGlcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51LWhpZ2hsaWdodC10bXAyO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS1ncmF5O1xuICAgICAgICAgICAgLy9ib3JkZXItdG9wLXdpZHRoOjA7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0geyAvLyBsaVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAoMTJweC8xNnB4KSAqIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dCw1MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5zZXJ2aWNlcyxcbiAgICAgICAgLnF1aWNrLWFkZCxcbiAgICAgICAgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgfVxuXG4gICAgLm5hdi1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcblxuICAgIH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi53aWRnZXQuYXctc2JiLWxpc3QtYnJhbmQge1xuICAgIC5icmFuZC1pdGVtcyB7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWcvY2Fyb3VzZWwtbG9hZGVyL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYgPiAuYnJhbmQtaXRlbSB7XG4gICAgICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cblxuICAgICAgICAgICAgJiA+IC5icmFuZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xufVxuXG4ucGFnZS1tYWluIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuXG4gICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgfVxufVxuXG4uY29sdW1uLm1haW4sXG4uc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG5cbi5jb2x1bW4ubWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNSk7XG59XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgIH1cbn1cblxuLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxufVxuXG4uc2lkZWJhci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG59XG4uY21zLWhvbWUge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIC5jbXMtY29udGVudCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogSUUgMTArICovXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMzsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0OyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLm5hdmlnYXRpb24ge1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcignaGVhdnktbWV0YWwnKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpLmxldmVsMCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZWJlbGJlc2NobGFlZ2UgPiBhLFxuICAgIC5tb2JlbGJlc2NobGFnZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvaWNvbl9rYXRlZ29yaWVfbcO2YmVsYmVzY2hsYWVnZS5zdmcnKTtcbiAgICB9XG4gICAgLmt1bmRlbi1zb25kZXJiZXNjaGxhZWdlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX2thdGVnb3JpZV9hbmdlYm90ZS5zdmcnKTtcbiAgICB9XG4gICAgLmJlZmVzdGlndW5nc3RlY2huaWsgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fa2F0ZWdvcmllX2JlZmVzdGlndW5nc3RlY2huaWsuc3ZnJyk7XG4gICAgfVxuICAgIC53ZXJremV1Z2UtYXVzc3RhdHR1bmcgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fa2F0ZWdvcmllX3dlcmt6ZXVnZV9hdXNzdGF0dHVuZy5zdmcnKTtcbiAgICB9XG4gICAgLmZlbnN0ZXJ0ZWNobmlrID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX2thdGVnb3JpZV9mZW5zdGVydGVjaG5pay5zdmcnKTtcbiAgICB9XG4gICAgLnR1cnRlY2huaWsgPiBhLFxuICAgIC50dWVydGVjaG5payA+IGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvaWNvbl9rYXRlZ29yaWVfdHVlcnRlY2huaWsuc3ZnJyk7XG4gICAgfVxuICAgIC5iYXVlbGVtZW50ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvaWNvbl9rYXRlZ29yaWVfYmF1ZWxlbWVudGUuc3ZnJyk7XG4gICAgfVxuICAgIC5jaGVtaXNjaGUtcHJvZHVrdGUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fa2F0ZWdvcmllX2NoZW1pc2NoZV9wcm9kdWt0ZS5zdmcnKTtcbiAgICB9XG4gICAgLmFuZ2Vib3RlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX2thdGVnb3JpZV9hbmdlYm90ZS5zdmcnKTtcbiAgICB9XG4gICAgLmFidmVya2F1ZiA+IGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvaWNvbl9rYXRlZ29yaWVfYWJ2ZXJrYXVmLnN2ZycpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIH1cbiAgICAgICAgbGkubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubGV2ZWwwLnBhcmVudCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcnLCAkc2l6ZTogJGZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9hbmdsZS11cC5zdmcnLCAkc2l6ZTogJGZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxldmVsMSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhdGUtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcnLCAkc2l6ZTogJGZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5sZXZlbDAge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoJ2hlYXZ5LW1ldGFsJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdwb3JjZWxhaW4nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYW5nbGUtcmlnaHQuc3ZnJywgJHNpemU6ICRoMy1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUubGV2ZWwwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAje21hcC1nZXQoJHNwYWNlcnMsIDQpfSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCkgMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1tZW51IHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdoaWdobGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9hbmdsZS1kb3duLnN2ZycsICRzaXplOiAkZm9udC1zaXplLWxnLCAkY29sb3I6IHRoZW1lLWNvbG9yKCdoaWdobGlnaHQnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLm5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgICAgIH1cbiAgICAgICAgdWwubWFpbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldCgkc3BhY2VycywgMikgY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwubGV2ZWwwLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duICsgMTA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwubGV2ZWwwLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bC5sZXZlbDEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMikgMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkubGV2ZWwxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC5icmVhZGNydW1iO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgLmJyZWFkY3J1bWItaXRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd0YW5nZXJpbmUnKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKDIpLCA6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLihpBcIlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stY29tcGFyZSB7XG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wcmltYXJ5LFxuICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICAgICAgICAgICAgICAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWZvb3RlciB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5mb290ZXItd3JhcHBlci1yb3ctMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLWdyYXk7XG5cbiAgICAmLFxuICAgIC53aWRnZXQtdGl0bGUsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5mb290ZXItcm93IHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci13cmFwcGVyLXJvdy0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9yY2VsYWluO1xuXG4gICAgJixcbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICB9XG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzbGF0ZS1ncmF5O1xuICAgIH1cblxuICAgIC53aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXJvdyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb290ZXItd3JhcHBlci1yb3ctMyB7XG5cbiAgICAmLFxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgY29sb3I6ICRzbGF0ZS1ncmF5O1xuICAgIH1cbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNsYXRlLWdyYXk7XG4gICAgfVxuICAgIC53aWRnZXRfbmF2X21lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzbGF0ZS1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLmZvb3Rlci5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmZvb3Rlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLmZvb3Rlci1yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgIH1cblxuICAgICAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gIH1cblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHtcbiAgICAubWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAuZm9vdGVyLXR3aXR0ZXIsXG4gICAgICAuZm9vdGVyLWZhY2Vib29rIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyLWZhY2Vib29rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uKFwiaW1hZ2VzL2ljb25zL2ljb25fc29jaWFsX2ZhY2Vib29rLnN2Z1wiLCAkc2xhdGUtZ3JheSwgMTlweCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9vdGVyLXR3aXR0ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uKFwiaW1hZ2VzL2ljb25zL2ljb25fc29jaWFsX3R3aXR0ZXIuc3ZnXCIsICRzbGF0ZS1ncmF5LCAxOXB4KTtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdvb2dsZS1tYXBzLXdpZGdldCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci5jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoLzIgKyA1KSAoJGdyaWQtZ3V0dGVyLXdpZHRoLzIpICgkZ3JpZC1ndXR0ZXItd2lkdGgvMikgKCRncmlkLWd1dHRlci13aWR0aC8yKTtcbn1cbiIsIlxuLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAuYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtbmF2LWNvbnRlbnQge1xuICAgIC5uYXYuaXRlbXMge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWVkaXQge1xuICAgIC5mb3JtLWVkaXQtYWNjb3VudCB7XG5cbiAgICAgICAgLmZpZWxkLmZ1bGxuYW1lLFxuICAgICAgICAuZmllbGQudGF4dmF0LFxuICAgICAgICAuZmllbGQtbmFtZS1maXJzdG5hbWUsXG4gICAgICAgIC5maWVsZC1uYW1lLWxhc3RuYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmFjY291bnQge1xuICAgIC5tYWluIHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICAgICAgICAgICAgICAgICYsIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkcmVzc2VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgICAgICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZWRpdC1hY2NvdW50IHtcbiAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhc3N3b3JkLXdlYWsge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhc3N3b3JkLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFzc3dvcmQtc3Ryb25nLCAucGFzc3dvcmQtdmVyeS1zdHJvbmcge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhc3N3b3JkLXZlcnktc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zLFxuICAgICAgICAuYm94LWFjdGlvbnMge1xuICAgICAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4uYmxvY2stYWRkcmVzc2VzLWRlZmF1bHQge1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbn1cbiIsIi5maWVsZHNldC5jcmVhdGUuaW5mbyB7XG4gICAgJiwgJiAuZmllbGQgLmZpZWxkcyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgfVxuICAgIC5sZWdlbmQsXG4gICAgLmZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gICAgLmxlZ2VuZCB7XG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZC5mdWxsbmFtZSB7XG4gICAgICAgID4ubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1wcmVmaXgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maXJzdG5hbWUsXG4gICAgLmZpZWxkLW5hbWUtbGFzdG5hbWUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tYWRkcmVzcy1lZGl0IHtcbiAgICAuZmllbGQuZnVsbG5hbWUsXG4gICAgLmZpZWxkLnJlZ2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmZvcm0tY3JlYXRlLWFjY291bnQge1xuICAgIC5maWVsZHNldC5hZ3JlZW1lbnRzIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1mb290ZXIge1xuICAgIC5hY2NvdW50LWluZm8ge1xuXG4gICAgfVxuICAgIC5hY2NvdW50LWluZm8tbG9nb3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAvIDI7XG4gICAgfVxuXG4gICAgLmFjY291bnQtbmF2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgLyAyO1xuICAgICAgICAubmF2Lml0ZW1zIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tbG9naW4ge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5wdXQtYmcsIC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRpbnB1dC1ib3JkZXItY29sb3IsIC4xNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FydC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICAuY2FydC1zdW1tYXJ5LFxuICAgIC5mb3JtLWNhcnQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cblxuICAgIC5mb3JtLWNhcnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblxuICAgICAgICBhLmFjdGlvbixcbiAgICAgICAgYnV0dG9uLmFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLnByaW1hcnkuY2hlY2tvdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAZXh0ZW5kIC5idG4tbGcsIC5idG4tYmxvY2s7XG59XG5cbi5jYXJ0Lml0ZW1zLnRhYmxlIHtcblxuICAgIC5wdXJjaC1vcmRlci1udW1iZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5jYXJ0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1jb21taXNzaW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhcnQuaXRlbS5tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAvIDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgICAmLm5vdGljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtdGV4dC5xdHkge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAoJGlucHV0LWJ0bi1wYWRkaW5nLXggLyA0KSAkaW5wdXQtYnRuLXBhZGRpbmcteSAoJGlucHV0LWJ0bi1wYWRkaW5nLXggLyAzKTtcbiAgICAgICAgd2lkdGg6IDYgKiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWNvbW1pc3Npb24ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbCB7XG5cbiAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucXR5IHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VidG90YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2UsXG4gICAgICAgICAgICAmLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5xdHkgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeSB7XG4gICAgLnN1bW1hcnkudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtdG90YWxzIHtcblxuICAgIHRoIHtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJsb2NrLnNoaXBwaW5nIHtcblxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC5tYWluLmFjdGlvbnMge1xuICAgIGJ1dHRvbi5hY3Rpb24sXG4gICAgYS5hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICAgIH1cbn0iLCIubWluaWNhcnQsXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zaG93Y2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX2NhcnQuc3ZnJywgJHNpemU6ICRoZWFkZXItbGlua3MtaWNvbi1zaXplKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3VudGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvdW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigncmVkJyk7XG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbGlua3MtaWNvbi1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5rcy1pY29uLXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRoZWFkZXItbGlua3MtaWNvbi1zaXplIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB9XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAyMDtcblxuICAgICAgICAuYmxvY2stdGl0bGUgLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDIpIDA7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi52aWV3Y2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2NhbmNlbC1jaXJjbGUuc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVwZGF0ZS1jYXJ0LWl0ZW0sXG4gICAgICAgIC5hY3Rpb24uZWRpdCxcbiAgICAgICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXBkYXRlLWNhcnQtaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2NoZWNrLnN2ZycsICRjb2xvcjogJHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLmVkaXQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9wZW5jaWwuc3ZnJywgJGNvbG9yOiAkd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYmluLnN2ZycsICRjb2xvcjogJHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5vdmVyZmxvd2VkIHtcbiAgICAgICAgICAgIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwcHgsICNmZmYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtaXRlbXMge1xuICAgICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDIpICgtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgMDtcbiAgICAgICAgICAgICYgKyAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBvcmNlbGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvLFxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tcXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9udC1zaXplLWJhc2UgKiA0LjU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy9jbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgLy9jb2xvcjogY29sb3IoJ2xvY2htYXJhJyk7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QuYWN0aW9ucyB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC13cmFwcGVyX19tYXJnaW4gICAgICAgICAgICAgOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAhZGVmYXVsdDtcbiRjaGVja291dC13cmFwcGVyX19jb2x1bW5zICAgICAgICAgICAgOiA4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyICAgICAgICAgIDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSAgICAgICA6IDI2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmcgICAgICAgICA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnBhZ2UtbGF5b3V0LWNoZWNrb3V0IHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luO1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICAubWVzc2FnZXMge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgfVxufVxuXG4ub3BjLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwICRjaGVja291dC13cmFwcGVyX19tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblxuICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICB9XG5cbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICB9XG59XG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgLm5hdi1zZWN0aW9ucyxcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLnNob3djYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItbGlua3MtaWNvbi1zaXplICsgKDIgKiAkaW5wdXQtYnRuLXBhZGRpbmcteCk7XG4gICAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRpbnB1dC1idG4tcGFkZGluZy14IC8gMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRoZWFkZXItbGlua3MtaWNvbi1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG4gICAgLmNoZWNrb3V0LXN1Y2Nlc3Mge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJhY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLihpAgXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5wcmltYXJ5LFxuICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICB9XG59XG5cblxuLy9cbi8vICBDaGVja291dCB0aXRsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFicy1jaGVja291dC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmc7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfY29sb3I6ICRoZWFkaW5ncy1jb2xvcixcbiAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LXdlaWdodDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgOiBmYWxzZSxcbiAgICAgICAgJF9saW5lLWhlaWdodDogZmFsc2VcbiAgICApO1xufSIsIkBtaXhpbiBsaWItdHlwb2dyYXBoeShcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplLWJhc2UsXG4gICAgJF9jb2xvciAgICAgIDogJGJvZHktY29sb3IsXG4gICAgJF9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UsXG4gICAgJF9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UsXG4gICAgJF9saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UsXG4gICAgJF9mb250LXN0eWxlIDogbm9ybWFsXG4pIHtcbiAgICBjb2xvcjogJF9jb2xvcjtcbiAgICBmb250LWZhbWlseTogJF9mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkX2ZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICRfY29sb3IgICAgICA6ICRyZWQsXG4gICAgJF9mb250LXNpemUgIDogJGZvbnQtc2l6ZS1zbSxcbiAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfZm9udC13ZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0LFxuICAgICRfbWFyZ2luICAgICA6IDAgMCAwIG1hcC1nZXQoJHNwYWNlcnMsIDEpXG4pIHtcbiAgICAmLnJlcXVpcmVkID4gLmxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdmlzdWFsbHktaGlkZGVuKCkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBsaWItaWNvbi10ZXh0LWhpZGUoKSB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufSIsIi8vXG4vLyAgQ2hlY2tvdXQgRXN0aW1hdGVkIFRvdGFsXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuXG4gICAgLmVzdGltYXRlZC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXN0ZXAtdGl0bGUtbW9iaWxlX19mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmVzdGltYXRlZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtbGc7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgIDogJGdyYXktMzAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IG1hcC1nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE4NXB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgICAgICAgICA6IHRoZW1lLWNvbG9yKCdoaWdobGlnaHQnKSAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29tcGxldGVfX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoICAgICAgICAgICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2JhY2tncm91bmQtY29sb3IgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19jb2xvciAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAtICgkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoICogMikgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9faGVpZ2h0ICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG5cbi8vXG4vLyAgQ2hlY2tvdXQgUHJvZ3Jlc3MgQmFyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtcHJvZ3Jlc3MtYmFyIHtcbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19tYXJnaW47XG4gICAgY291bnRlci1yZXNldDogaTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG59XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fbWFyZ2luO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6YmVmb3JlIHsgLy8gSG9yaXpvbnRhbCBsaW5lXG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdG9wOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggLyAyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAwIDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogaW5oZXJpdFxuICAgICAgICApO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX2hlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2hlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aCAvIDIpO1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaSk7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvY2hlY2suc3ZnJywgJGJhY2tncm91bmQtc2l6ZTogNzUlLCAkYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2NvbXBsZXRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvY2hlY2suc3ZnJywgJGJhY2tncm91bmQtc2l6ZTogNzUlLCAkYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fd2lkdGg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xuXG4kY2hlY2tvdXQtZmllbGQtbGFiZWxfbWFyZ2luIDogZmFsc2U7XG4kY2hlY2tvdXQtZmllbGQtbGFiZWxfcGFkZGluZzogNnB4IDE1cHggMCAwO1xuJGNoZWNrb3V0LWZpZWxkLWxhYmVsX2FsaWduICA6IHJpZ2h0O1xuJGNoZWNrb3V0LWZpZWxkLWxhYmVsX3dpZHRoICA6IDI1LjglO1xuJGNoZWNrb3V0LWZpZWxkLWNvbnRyb2xfd2lkdGg6IDc0LjIlO1xuXG4kY2hlY2tvdXQtZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDogMjlweDtcblxuXG4kY2hlY2tvdXQtZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yICAgICAgICAgIDogdGhlbWUtY29sb3IoJ2RhbmdlcicpO1xuJGNoZWNrb3V0LWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUgICAgICA6ICRmb250LXNpemUtc207XG4kY2hlY2tvdXQtZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5ICAgIDogaW5oZXJpdDtcbiRjaGVja291dC1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC13ZWlnaHQgICAgOiBpbmhlcml0O1xuJGNoZWNrb3V0LWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlICAgICA6IGluaGVyaXQ7XG4kY2hlY2tvdXQtZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0ICAgIDogaW5oZXJpdDtcbiRjaGVja291dC1maWVsZC1sYWJlbC1hc3Rlcmlza19fbWFyZ2luICAgICAgICAgOiAwIDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmZpZWxkIHtcbiAgICAuY29udHJvbCB7XG5cbiAgICB9XG5cbiAgICAmLmNob2ljZSB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2Vycm9yIHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtZmllbGQtdmFsaWRhdGlvbl9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BjLXdyYXBwZXIge1xuICAgIGZpZWxkc2V0LFxuICAgIC5maWVsZHNldCB7XG4gICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjaGVja291dC1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNoZWNrb3V0LWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNoZWNrb3V0LWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2hlY2tvdXQtZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjaGVja291dC1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zdHlsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2hlY2tvdXQtZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjaGVja291dC1maWVsZC1sYWJlbC1hc3Rlcmlza19fbWFyZ2luXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpZiAkY2hlY2tvdXQtZmllbGQtbGFiZWxfbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtZmllbGQtbGFiZWxfbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtZmllbGQtbGFiZWxfcGFkZGluZztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkY2hlY2tvdXQtZmllbGQtbGFiZWxfYWxpZ247XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1maWVsZC1sYWJlbF93aWR0aDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGxlZ2VuZC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1maWVsZC1jb250cm9sX3dpZHRoO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gIFRvRG8gVUk6IHJlbW92ZSB3aXRoIGdsb2JhbCBibGFuayB0aGVtZSAuZmllbGQucmVxdWlyZWQgdXBkYXRlXG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hlY2tvdXQtZmllbGQtbGFiZWxfd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAmLnJlcXVpcmVkLFxuICAgICAgICAgICAgICAgICYuX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkICsgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrb3V0LWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3AgLyAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGg6IDgwMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1bW1hcnlfX2JhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY3VzdG9tIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAubW9kYWwtcG9wdXAge1xuXG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aCAvIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtbW9kYWwtcG9wdXBfX3dpZHRoO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb21wb25lbnRzIC0+IE1vZGFsc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtdGl0bGVfX2NvbG9yICAgICAgICAgICAgICAgICAgOiBjb2xvcigndGV4dCcpICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlX19ib3JkZXIgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRncmF5LTMwMCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC10aXRsZV9fZm9udC1zaXplICAgICAgICA6IDI2cHggIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXAtdGl0bGUtbW9iaWxlX19mb250LXNpemUgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyRtb2RhbC1wb3B1cC1icmVha3BvaW50LXNjcmVlbl9fbSAgICA6ICRzY3JlZW5fX20gKyAxICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQgICAgIDogNDRweCAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZS1tb2JpbGVfX2JhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcbiRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yICAgICA6IGZhZGUoJGRhcmssIDU1JSkgIWRlZmF1bHQ7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19jb2xvciAgICAgICAgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSAgICAgICA6IDMycHggIWRlZmF1bHQ7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19ob3Zlcl9fY29sb3IgICAgOiBkYXJrZW4oJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG4kbW9kYWwtc2xpZGUtYWN0aW9uLWNsb3NlX19wYWRkaW5nICAgOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsIC0gMTZweCAkbW9kYWwtcG9wdXBfX3BhZGRpbmcgLSAxNnB4ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWljb25zLWNvbG9yICAgICAgICAgICAgICAgIDogJHBvcmNlbGFpbiAhZGVmYXVsdDtcbiRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlciAgICAgICAgICA6ICRwb3JjZWxhaW4tbGlnaHQgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5tb2RhbC1jdXN0b20sXG4ubW9kYWwtcG9wdXAsXG4ubW9kYWwtc2xpZGUge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtY3VzdG9tIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnJywgJHNpemU6ICRoMi1mb250LXNpemUsICRjb2xvcjogJHNsYXRlLWdyYXkpO1xuICAgICAgICBtYXJnaW46ICRzcGFjZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbC1wb3B1cCB7XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLXRpdGxlX19ib3JkZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wdXAtdGl0bGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgICB9XG59XG4ubW9kYWwtc2xpZGUge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtc2xpZGUtYWN0aW9uLWNsb3NlX19wYWRkaW5nO1xuICAgIH1cbiAgICAucGFnZS1tYWluLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsIC0gJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWw7XG4gICAgfVxufVxuLm1vZGFscy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuYm9keSB7XG4gICAgJi5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgICAgIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5jdXN0b20tc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgICYuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcFtjbGFzc10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zbGlkZS1tb2JpbGVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9pbm5lci1zY3JvbGwge1xuICAgICAgICAgICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wdXAtdGl0bGUtbW9iaWxlX19mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkbW9kYWwtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4ICAgICAgICAgICAgICA6ICR6aW5kZXgtdG9vbHRpcCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWJyZWFrcG9pbnRfX3NjcmVlbi1tICAgICAgICAgOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbWQpO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQgICAgICAgICAgICAgOiAtMC41cmVtICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktNTAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29udGVudCAgICAgICAgICAgICAgICA6ICdAdG9kbzogaWNvbicgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemUgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvciAgICAgICAgICAgOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yICAgIDogJGdyYXktNTAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yICAgICAgICA6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19mb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X193aWR0aCAgICAgICAgICAgICAgIDogMjcwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19hY3RpdmVfX2JvcmRlci1jb2xvcjogZGFya2VuKCRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGUtcG9wdXBfX3dpZHRoICA6IDIwMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0ICAgICAgICA6IC0obWFwLWdldCgkc3BhY2VycywgMikpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcCAgICAgICAgICA6IDMwcHggKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZC10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMXB4O1xuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4O1xuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLl9rZXlmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXg7XG5cbiAgICAgICAgICAgICAgICAmICsgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGggc29saWQgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6ICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQ7XG4gICAgICAgICAgICB0b3A6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGUtcG9wdXBfX3dpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWF4LXdpZHRoICAgICAgICAgIDogNjAwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcCAgICAgICAgIDogMjhweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2JvcmRlciAgICAgICAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19saW5lLWhlaWdodCAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX21hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX190cmFuc2l0aW9uICAgICAgICAgICAgOiAwLjNzIGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX193aWR0aCAgICAgICAgICAgICAgICAgOiAzMy4zMzMzJSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLXRhYmxldF9fd2lkdGggICAgICAgICAgOiA1MCUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3dpZHRoICAgICAgICAgIDogMTAwJSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgOiB0aGVtZS1jb2xvcignaGlnaGxpZ2h0JykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2JhY2tncm91bmQtY29sb3IgOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudCAgICAgICAgICA6ICdAdG9kbzogaWNvbicgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQgOiAyN3B4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoICA6IDI5cHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZyAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fbWFyZ2luICAgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmcgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX2FjdGl2ZV9fcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yICAgOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2hlaWdodCAgICAgICAgIDogY2FsYygxMDAlIC0gMjBweCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlciAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZyAgICAgICAgICAgICA6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLXdyYXBwZXIge1xuXG4gICAgLy9cbiAgICAvLyAgU2hpcHBpbmcgQWRkcmVzc1xuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5mb3JtLWxvZ2luLFxuICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICBib3JkZXI6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19ib3JkZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbGluZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX21hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3BhZGRpbmc7XG4gICAgICAgIHRyYW5zaXRpb246ICRjaGVja291dC1zaGlwcGluZy1pdGVtX190cmFuc2l0aW9uO1xuICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tdGFibGV0X193aWR0aDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9jaGVjay5zdmcnLCAkY29sb3I6ICR3aGl0ZSwgJGJhY2tncm91bmQtc2l6ZTogMjJweCwgJGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcik7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IC8vJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX193aWR0aDtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICAmLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeVxuICAgIH1cbiAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDMpIDAgMDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDVweCAwIDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNoaXBwaW5nIE1ldGhvZHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby1xdW90ZXMtYmxvY2sge1xuICAgICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDMpIDA7XG4gICAgfVxufVxuXG4ubWV0aG9kcy1zaGlwcGluZyB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcnMsIDMpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1lcnJvciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxvZ2luIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19hY3RpdmVfX3BhZGRpbmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXG4gICAgICAgICAgICAgICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1sb2dpbixcbiAgICAgICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX193aWR0aDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS1hY3Rpb25fX2NvbG9yICAgICAgICA6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwX193aWR0aCAgICAgICA6IDQyMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICYuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktYWN0aW9uX19jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcF9fd2lkdGg7XG4gICAgICAgICAgICB0b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrIHtcbiAgICAgICAgJi5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXAtbW9iaWxlX193aWR0aDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2lkZWJhcl9fbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsOiA0NnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnM6IDQgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm9wYy1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2lkZWJhcl9fbWFyZ2luX194bCAwICRjaGVja291dC1zaWRlYmFyX19tYXJnaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIC8vcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nICAgICAgICAgICAgICAgOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19saW5lLWhlaWdodCAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvciAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29udGVudCAgICAgOiAnQHRvZG86IGljb24nICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemUgICA6IDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2xpbmUtaGVpZ2h0IDogMjhweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fdG9wICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2hvdmVyX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuLy9cbi8vICBTaGlwcGluZyBJbmZvcm1hdGlvblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nO1xuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYWN0aW9uLWVkaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tdGV4dC1oaWRlKCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL3BlbmNpbC5zdmcnLCAkY29sb3I6ICR3aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvcDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3A7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX2xpbmUtaGVpZ2h0O1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXAtdG8sXG4gICAgLnNoaXAtdmlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXN1bW1hcnlfX2JhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRjaGVja291dC1zdW1tYXJ5X19wYWRkaW5nICAgICAgICAgOiAyMnB4IG1hcC1nZXQoJHNwYWNlcnMsIDQpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3VtbWFyeS10aXRsZV9fbWFyZ2luICAgIDogbWFwLWdldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VtbWFyeS1tYXJrLXZhbHVlX19jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fbWF4LWhlaWdodDogMzcwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZyAgIDogMTVweCAhZGVmYXVsdDtcblxuLy9cbi8vICBPcmRlciBTdW1tYXJ5XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtYmxvY2stc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXN1bW1hcnlfX2JhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZzogJGNoZWNrb3V0LXN1bW1hcnlfX3BhZGRpbmc7XG4gICAgbWFyZ2luOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlLXRvdGFscyB7XG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyayB7XG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXN1bW1hcnktbWFyay12YWx1ZV9fY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFuZC5pbmNsIHtcbiAgICAgICAgJiArIC5ncmFuZC5leGNsIHtcbiAgICAgICAgICAgIC5tYXJrLFxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LWNhbGN1bGF0ZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgSXRlbXMgbGlzdFxuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5pdGVtcy1pbi1jYXJ0IHtcbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSBtYXAtZ2V0KCRzcGFjZXJzLCA0KSBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAgMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemUtbGcgLyAtMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcnLCAkY29sb3I6ICRoZWF2eS1tZXRhbCwgJHNpemU6ICRmb250LXNpemUtbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICYgPiAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9hbmdsZS11cC5zdmcnLCAkY29sb3I6ICRoZWF2eS1tZXRhbCwgJHNpemU6ICRmb250LXNpemUtbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgQ2FydCBpdGVtc1xuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICgtJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcpIDAgMDtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiAkY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC8qJi5vdmVyZmxvd2VkIHtcbiAgICAgICAgICAgIC5taW5pY2FydC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMHB4LCAkY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgJiArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19wYWRkaW5nICAgICAgICAgOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKSAhZGVmYXVsdDtcbiRibG9jay1hdXRoX19kcm9wZG93bl9fYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJGJsb2NrLWF1dGhfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWF1dGhfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG59XG4uYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xLjUgKiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5faGFzLWF1dGgtc2hvd24gJiB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWxcbiAgICB9XG59XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuXG4gICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tbY2xhc3NdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5jb250cm9sLFxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplIC0gMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogKC0kYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgLyAyICsgMXB4KSAwIDAgKC0kYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgLyAyKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRibG9jay1hdXRoX19ib3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAwLjE1cywgdmlzaWJpbGl0eSAwIGxpbmVhciAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgc20pO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrW2NsYXNzXSxcbiAgICAgICAgLmZvcm0tbG9naW4sXG4gICAgICAgIC5maWVsZHNldCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tbY2xhc3NdIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmICsgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlciAgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX3BhZGRpbmcgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZzogMCAhZGVmYXVsdDsgLy8xNXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtY29udGVudF9fcGFkZGluZ19feGwgOiAwICFkZWZhdWx0OyAvLzIycHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ6IDI3cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmcgICAgOiAwIDAgMCAyM3B4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1mb3JtX19tYXgtd2lkdGggICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aCAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnBheW1lbnQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24taGVscCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkc3BhY2VycywgMSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMykgJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtYmlsbGluZyxcbiAgICAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybV9fbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAwIG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDAgMCBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcblxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19wYWRkaW5nO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qtbm90ZSB7XG4gICAgICAgICYgKyAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtaWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uby1wYXltZW50cy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogbWFwLWdldCgkc3BhY2VycywgMykgMDtcbiAgICB9XG5cbiAgICAucGF5bWVudHMge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwICgtJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZyBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZC1zZWxlY3QtYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuXG4gICAgICAgICAgICAgICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1LjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vLWRldGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgLmFjdGlvbi11cGRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggbWFwLWdldCgkc3BhY2VycywgMykgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19ib3JkZXIgICAgICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2NvbG9yICAgICAgICAgICAgOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fcGFkZGluZyAgICAgICAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUgICA6IDMycHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQgOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbiAgICAgIDogMCAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvciAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19ob3Zlcl9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi1jb250ZW50X19wYWRkaW5nX194bCAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bCAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAucGF5bWVudC1vcHRpb24ge1xuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2FuZ2xlLWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplLWxnIC8gLTI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9hbmdsZS1kb3duLnN2ZycsICRjb2xvcjogJGhlYXZ5LW1ldGFsLCAkc2l6ZTogJGZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYW5nbGUtdXAuc3ZnJywgJGNvbG9yOiAkaGVhdnktbWV0YWwsICRzaXplOiAkZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fcGFkZGluZyAwO1xuXG4gICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMykgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tYXBwbHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgfVxuXG4gICAgLmNyZWRpdC1jYXJkLXR5cGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDEpIDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NhcmQge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgJiA+IC55ZWFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5maWVsZC5jdnYge1xuICAgICAgICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAuZmllbGRzLmdyb3VwLmdyb3VwLTIge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcpO1xuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuXG4gICAgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgQWdyZWVtZW50cyBpbiBwb3B1cFxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vICBDaGVja291dCBBZ3JlZW1lbnRzXG4uY2hlY2tvdXQtYWdyZWVtZW50LWl0ZW0tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIuYm94LXRvY2FydCB7XG4gICAgYnV0dG9uLmFjdGlvbi50b2NhcnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNwYWNlcnMsIDUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzcGFjZXJzLCA1KTtcbiAgICB9XG59XG4uYWN0aW9uIHtcbiAgICAmLnRvY29tcGFyZSxcbiAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudG9jb21wYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fY29tcGFyZS5zdmcnLCAkY29sb3I6ICRsb2NobWFyYSk7XG4gICAgfVxuICAgICYudG93aXNobGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9pY29uX2FkZC5zdmcnLCAkY29sb3I6ICRsb2NobWFyYSk7XG4gICAgfVxufSIsIi50b29sYmFyLXByb2R1Y3RzIHtcbiAgICAudG9vbGJhci1hbW91bnQsXG4gICAgLm1vZGVzLFxuICAgIC5saW1pdGVyLFxuICAgIC5zb3J0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jaGlsZC1jYXRlZ29yaWVzIHtcblxuICAgIC5jaGlsZC1jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2FuZ2xlLXJpZ2h0LnN2ZycsICRjb2xvcjogJGJvZHktY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uYmxvY2suZmlsdGVyIHtcblxuICAgIC5maWx0ZXItY3VycmVudCxcbiAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICAuaXRlbSxcbiAgICAgICAgLmZpbHRlci1jbGVhciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWF2eS1tZXRhbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhdnktbWV0YWw7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi5yZW1vdmUsXG4gICAgICAgIC5maWx0ZXItY2xlYXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvY2FuY2VsLWNpcmNsZS5zdmcnLCAkY29sb3I6ICRkYW5nZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMikgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplLWxnIC8gLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYW5nbGUtZG93bi5zdmcnLCAkY29sb3I6ICRoZWF2eS1tZXRhbCwgJHNpemU6ICRmb250LXNpemUtbGcpO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9hbmdsZS11cC5zdmcnLCAkY29sb3I6ICRoZWF2eS1tZXRhbCwgJHNpemU6ICRmb250LXNpemUtbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXN1YnRpdGxlLFxuICAgIC5maWx0ZXItY3VycmVudC1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvdW50IHtcblxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIilcIlxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItY291bnQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcbiAgICB9XG59XG4iLCIuZGF0YS50YWJsZSB7XG5cbiAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nIC8gMyAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgICRpY29uLXNpemU6IDQwcHg7XG4gICAgICAgICYuYmFkZ2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplIC8gNiAqIDQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5vZmZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvZmZlcl9pY29uKCRpY29uLXNpemU6ICRpY29uLXNpemUsICR0b3A6IDUwJSwgJG1hcmdpbi10b3A6IC0oJGljb24tc2l6ZSAvIDIpLCAkcmlnaHQ6IC0oJGljb24tc2l6ZSAvIDYpKTtcbiAgICAgICAgICAgIC5wcm9kdWN0LWlzLW9mZmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2FsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWxlX2ljb24oJGljb24tc2l6ZTogJGljb24tc2l6ZSwgJHRvcDogNTAlLCAkbWFyZ2luLXRvcDogLSgkaWNvbi1zaXplIC8gMiksICRyaWdodDogLSgkaWNvbi1zaXplIC8gNikpO1xuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkb2ZmZXItaWNvbi1zaXplOiA1MHB4O1xuXG4ucGFnZS1wcm9kdWN0cyxcbi5jbXMta2F0ZWdvcmllbixcbi5jbXMtYnJhbmQge1xuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3JjZWxhaW4tbGlnaHQ7XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0cy1ncmlkIHtcblxuICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zYWxlIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fc2FsZS5zdmcnLCAkY29sb3I6ICRldXJvZmVyLXJlZCwgJHNpemU6ICRvZmZlci1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTcuNSU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtKCRpY29uLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICByaWdodDogLSgkb2ZmZXItaWNvbi1zaXplIC8gMiAtICRncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9mZmVyIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fb2ZmZXIuc3ZnJywgJGNvbG9yOiAkZXVyb2Zlci1yZWQsICRzaXplOiAkb2ZmZXItaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDU3LjUlO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLSgkaWNvbi1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0oJG9mZmVyLWljb24tc2l6ZSAvIDIgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBoZWlnaHQ6ICRmb250LXNpemUtbGcgKiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XG5cbiAgICAgICAgLmF3LXNiYi1icmFuZC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfdGFicyB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vZmZlciAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqIDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcG9yY2VsYWluO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb250ZW50ID4gLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59IiwiLmNhdGVnb3J5LWxpc3Qge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG4uY2F0ZWdvcnktaXRlbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgLmNhdGVnb3J5LWl0ZW0taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgJHNpemU6IC42ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYXJyb3dfcmlnaHQuc3ZnJywgJGJhY2tncm91bmQtc2l6ZTogJHNpemUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemUgKiAzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGwtY2F0ZWdvcmllcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxufSIsIi5mb3JtLXdpc2hsaXN0LWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIGJ1dHRvbi5hY3Rpb24sXG4gICAgYS5hY3Rpb24ge1xuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gICAgfVxufSIsIi5hY3Rpb25zIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgLnByaW50IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL3ByaW50ZXIuc3ZnJywgJHNpemU6ICRmb250LXNpemUtbGcpO1xuICAgIH1cbiAgICAuc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvbWFpbC5zdmcnLCAkc2l6ZTogJGZvbnQtc2l6ZS1sZyk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1pY29uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMjhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3cHg7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG4gICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICB9XG59XG5cblxuXG5cblxuIiwiJGJyYW5kLXdpZHRoOiA5NXB4O1xuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkLFxuLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52cGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnByb2R1Y3QtdmlldyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIH1cbiAgICAucHJvZHVjdC5pbmZvICsgLmFkZGl0aW9uYWwtYXR0cmlidXRlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmFuZC13aWR0aCArICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuYXctc2JiLWJyYW5kLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIG1heC13aWR0aDogJGJyYW5kLXdpZHRoO1xuICAgIH1cbiAgICAuZXVyb2Zlci1zdG9jay1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyIDA7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxvYWRpbmcoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLWluZm8ge1xuICAgICAgICAkaWNvbi1zaXplOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBvZmZlcl9pY29uKCRpY29uLXNpemU6ICRpY29uLXNpemUsICR3aWR0aDogJGljb24tc2l6ZSwgJGhlaWdodDogJGljb24tc2l6ZSwgJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgICBAaW5jbHVkZSBzYWxlX2ljb24oJGljb24tc2l6ZTogJGljb24tc2l6ZSwgJHdpZHRoOiAkaWNvbi1zaXplLCAkaGVpZ2h0OiAkaWNvbi1zaXplLCAkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogY29sb3IoJ2xvY2htYXJhJyk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbG9hZGluZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICAuZmllbGRzZXR7XG4gICAgICAgICAgICAmLCAuY29udHJvbC5xdHkgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyb2wucXR5ICB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpdi5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtdGV4dC5xdHkge1xuICAgICAgICAgICAgd2lkdGg6ICRmb250LXNpemUtYmFzZSAqIDY7XG4gICAgICAgIH1cbiAgICAgICAgLnF0eS11bml0LXNhbGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzb3JpZXMtZ3JpZCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICB9XG59XG5cblxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICR0YWJzLWhlaWdodDogNTBweDtcbiAgICAkYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHRhYnMtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYnMtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9yY2VsYWluO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHBvcmNlbGFpbjtcbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkcG9yY2VsYWluO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCkgbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3JjZWxhaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAmI2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFicy1oZWlnaHQgLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0b2NrIHtcbiAgICAkZG90LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZG90LXNpemUgKyA1O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICRkb3Qtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZG90LXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRvdC1zaXplIC8gLTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgJi5hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogY29sb3IoJ2dyZWVuJyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyZWVuJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi50YWJsZSAuc3RvY2sge1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxufVxuIiwiLnN0b2NrIHtcbiAgICAkZG90LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZG90LXNpemUgKyA1O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICRkb3Qtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZG90LXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRvdC1zaXplIC8gLTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkc3BhY2VycywgMSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgJi5hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogY29sb3IoJ2dyZWVuJyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyZWVuJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi50YWJsZSAuc3RvY2sge1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgI2V4by1udW1QZXJQYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGV4dGVuZCAucGFnaW5hdGlvbjtcblxuICAgICAgICBtYXJnaW46IDFweDtcbiAgICB9XG5cbiAgICAjZXhvLW51bVJlcyxcbiAgICAjZXhvLW51bVBlclBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAjZXhvLW51bVBlclBhZ2UgPiAqLFxuICAgICNleG8tbnVtUGVyUGFnZSBzcGFuLFxuICAgICNleG8tdmlldyB7XG4gICAgICAgIEBleHRlbmQgLnBhZ2UtbGluaztcbiAgICB9XG5cbiAgICAjZXhvLW51bVJlcyxcbiAgICAuZXhvLXNvcnRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIH1cbn1cbiIsIi8qLnBhZ2VzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSovXG5ib2R5IHtcbiAgICAuZXhvLXBhZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIEBleHRlbmQgLnBhZ2luYXRpb247XG5cbiAgICAgICAgbWFyZ2luOiAxcHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnBhZ2UtaXRlbTtcbiAgICAgICAgICAgIEBleHRlbmQgLnBhZ2UtbGluaztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyouaXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5wYWdlLWl0ZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wYWdlLWxpbms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAvLyAgQGV4dGVuZCAuYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmV2aW91cyxcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oaQXCJcbiAgICAgICAgfVxuICAgICAgICAubmV4dDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLihpJcIlxuICAgICAgICB9Ki9cbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICAuZXhzZ19ib3gge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAuZXhzZ19oZWFkZXIge1xuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ2hpZ2hsaWdodCcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIH1cbiAgICAuZXhzZ19yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG4gICAgLmV4c2dfbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbn1cbi5hdXRvY29tcGxldGUtbGlzdC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICBkZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2UtYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcmNlbGFpbi1saWdodDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LW1pbmktY3J1bWIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiAkcmVnZW50LWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucXMub3B0aW9uLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmFtb3VudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICAuZXhvLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmV4by1oZWFkZXJMaW5lIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuZXhvLWhlYWRlckxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuN2VtO1xuICAgICAgICB9XG4gICAgICAgIC5leG8taGVhZGVyTGluZS5leG8tZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgI2V4by1udW1QZXJQYWdlLFxuICAgICAgICAjZXhvLXZpZXcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2V4by1udW1SZXMge1xuICAgICAgICB9XG5cbiAgICAgICAgI2V4by1udW1QZXJQYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjZXhvLXZpZXcge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhvLXNvcnRpbmcge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSB7XG4gICAgLmV4b19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn0iLCJib2R5IHtcbiAgICAuZXhvLWdyaWQge1xuICAgICAgICAuZXhvLXJlc3VsdCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvL2ZsZXgtd3JhcDogaW5pdGlhbDtcblxuICAgICAgICAgICAgLy9tYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKCRncmlkLWd1dHRlci13aWR0aCArICRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gbW92ZWQgdG8gbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICY6aG92ZXI+ZGl2IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIG1vdmVkIHRvIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmV4by1ncmlkIHtcbiAgICAgICAgLmV4by1yZXN1bHQge1xuICAgICAgICAgICAgLmV4by1kZXNjIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAuZXhvLXByb2ROYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgJiwgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leG8taW1nIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5IHtcbiAgICAuZXhvLWxpc3Qge1xuICAgICAgICAuZXhvLXJlc3VsdCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmV4by1kZXNjPmRpdi5leG8tcHJvZERlc2Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkgI2V4by1tb2RhbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XG4gICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICNleG8tY2xvc2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZycsICRzaXplOiAkaDMtZm9udC1zaXplLCAkY29sb3I6ICRib2R5LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNleG8tc2VhcmNoLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHNnX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3JjZWxhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2ljb25fbHVwZS5zdmcnLCAkc2l6ZTogJGZvbnQtc2l6ZS1sZywgJGNvbG9yOiAkc2xhdGUtZ3JheSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2V4by1yZXN1bHRzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2V4by1mYWNldC1zYiB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leG8tbXVsdGktZmFjZXQsIC5leG8tY2F0cyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leG8tbXVsdGktZmFjZXQgPiB1bCxcbiAgICAgICAgLmV4by1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhvLWxpLWhlaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlLWdyYXk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhvLUZOYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXhvRkNvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4by1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgLmV4by1yZXN1bHQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhvLWRlc2M+ZGl2LmV4by1wcm9kRGVzYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4by1tdWx0aS1mYWNldCBkaXYuZXhvLUZOYW1lIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzVweDtcbiAgICB9XG4gICAgLmV4by1tdWx0aS1mYWNldCBsaS5leG8tYm9sZCBkaXYuZXhvLUZOYW1lIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMjBweDtcbiAgICB9XG4gICAgI2V4by1zZWFyY2gtYm94IGlucHV0I2V4by1zZWFyY2gyMzUyMzQxIHtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0X3RhYnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gICAgfVxuXG4gICAgJHRhYnMtaGVpZ2h0OiA1MHB4O1xuICAgICR0YWItYWN0aXZlLXBhZGRpbmc6IDdweDtcbiAgICAkYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICArLnN3aXRjaCB7XG4gICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICB9XG4gICAgfVxuICAgIC5zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgbWFwLWdldCgkc3BhY2VycywgMyk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDsgLy8gQHRvZG86IHJlcGxhY2U/IVxuICAgICAgICB9XG4gICAgICAgICYgKyAuc3dpdGNoIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLnN3aXRjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9yY2VsYWluO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcG9yY2VsYWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0kdGFiLWFjdGl2ZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGFiLWFjdGl2ZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHRhYnMtaGVpZ2h0ICsgJHRhYi1hY3RpdmUtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgNCkgbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3JjZWxhaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3JjZWxhaW47XG5cbiAgICAgICAgJjpub3QoOmZpcnN0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAmI2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFicy1oZWlnaHQgLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgICAgICArLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICArLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9yY2VsYWluO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLXByb2R1Y3RzLWxpc3Qge1xuICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtcHJvZHVjdC1ncm91cGVkIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi50b2NvbXBhcmUsXG4gICAgICAgICYudG93aXNobGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kYXRhLnRhYmxlLmdyb3VwZWQge1xuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcmNlbGFpbjtcbiAgICB9XG4gICAgaW5wdXQucXR5IHtcbiAgICAgICAgd2lkdGg6ICRmb250LXNpemUtYmFzZSAqIDY7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS1ncmF5O1xuICAgIH1cbiAgICBzZWxlY3QsXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgfVxuICAgIC5jb250cm9sLnF0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5xdHktdW5pdC1zYWxlcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14O1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cbiIsIi52YXJpYW50cy1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAqIC41IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgIGEuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc3BhY2VycywgNCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNwYWNlcnMsIDQpO1xuICAgIH1cbn1cbiIsIi5wYWdlLXByb2R1Y3QtZ3JvdXBlZCB7XG4gICAgI3Byb2R1Y3RfYWRkdG9jYXJ0X2Zvcm0ge1xuICAgICAgICA+IC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIGNvcGllZCBmcm9tIHNhZ2UgdGhlbWVcblxuLmh0bWwtd29yZHByZXNzIHtcblxuICBAaW1wb3J0IFwibWl4aW5zXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvd3AtY2xhc3Nlc1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy92aXN1YWxfY29tcG9zZXJcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvY29vbF90aW1lbGluZVwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9qb2JzXCI7XG4gIEBpbXBvcnQgXCJsYXlvdXRzL2dlbmVyYWxcIjtcbiAgQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG4gIEBpbXBvcnQgXCJsYXlvdXRzL3NpZGViYXJcIjtcbiAgQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG4gIEBpbXBvcnQgXCJsYXlvdXRzL3BhZ2VzXCI7XG4gIEBpbXBvcnQgXCJsYXlvdXRzL3Bvc3RzXCI7XG4gIEBpbXBvcnQgXCJsYXlvdXRzL3NpbmdsZV9wcm9kdWN0XCI7XG4gIEBpbXBvcnQgXCJsYXlvdXRzL3RpbnltY2VcIjtcbiAgQGltcG9ydCBcImxheW91dHMvbmV3cy1ibG9nXCI7XG59IiwiLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyICogJHNwYWNlcjtcbn1cblxuLmdmaWVsZCB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgLy8gaW5wdXQgc3R5bGluZ1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBleHRlbmQgLmZvcm0tY2hlY2staW5wdXQ7XG4gIH1cbiAgLmdmaWVsZF9jaGVja2JveCxcbiAgLmdmaWVsZF9yYWRpbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgID4gbGkge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jaGVjaztcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAuZm9ybS1jaGVjay1sYWJlbDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gYmFzZSBzZXR1cCBmb3IgZGlmZmVyZW50IGxhYmVsIHBvc2l0aW9uc1xuICAmLnRvcF9sYWJlbCxcbiAgJi5yaWdodF9sYWJlbCxcbiAgJi5sZWZ0X2xhYmVsIHtcbiAgICAuZ2ZpZWxkIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgfVxuICAgICAgICA+IC5jbGVhci1tdWx0aSxcbiAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgfVxuICAgICAgICA+IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBiYXNlIGdyaWQgc2V0dXAgZm9yIG1kIGFuZCBoaWdoZXJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcIm1kXCIpIHtcbiAgICAvLyBzZXR1cCBmb3IgdG9wIGxhYmVsIHBvc2l0aW9uXG4gICAgJi50b3BfbGFiZWwge1xuICAgICAgLmdmaWVsZCB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2xlYXItbXVsdGksXG4gICAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0dXAgZm9yIGxlZnQgYW5kIHJpZ2h0IGxhYmVsIHBvc2l0aW9uc1xuICAgICYucmlnaHRfbGFiZWwsXG4gICAgJi5sZWZ0X2xhYmVsIHtcbiAgICAgIC5nZmllbGQge1xuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2xlYXItbXVsdGksXG4gICAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0dXAgZm9yIGxlZnQgbGFiZWwgcG9zaXRpb24gb25seVxuICAgICYubGVmdF9sYWJlbCB7XG4gICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICA+IC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNsZWFyLW11bHRpLFxuICAgICAgICAgID4gLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0dXAgZm9yIHJpZ2h0IGxhYmVsIHBvc2l0aW9uIG9ubHlcbiAgICAmLnJpZ2h0X2xhYmVsIHtcbiAgICAgIC5nZmllbGQge1xuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2xlYXItbXVsdGksXG4gICAgICAgICAgPiAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBiYXNlIGdyaWQgc2V0dXAgZm9yIHNtIGFuZCBzbWFsbGVyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihcInNtXCIpIHtcbiAgICAuZ2ZpZWxkIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG4gICAgICAgID4gLmNsZWFyLW11bHRpLFxuICAgICAgICA+IC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2VsZWN0YWJsZSBzaXplcyBpbiBiYWNrZW5kXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gIC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIGRlc2NyaXB0aW9uIGFuZCB2YWxpZGF0aW9uXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cbiAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgQGV4dGVuZCAuYWxlcnQ7XG4gIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG4vLyBidXR0b25cbi5nZm9ybV9idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24oKTtcbiAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG59XG5cbi8vIGZpZWxkIHNwZWNpZmljIHN0dWZmXG5cbi8vIHRpbWVcbi5maWVsZC10eXBlLXRpbWUge1xuICAuZ2ZpZWxkX3RpbWVfaG91cixcbiAgLmdmaWVsZF90aW1lX21pbnV0ZSxcbiAgLmdmaWVsZF90aW1lX2FtcG0ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBlbWFpbFxuLy8gbmFtZVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtZW1haWwgPiAucm93IC5naW5wdXRfY29udGFpbmVyLFxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkLXR5cGUtbmFtZSA+IC5yb3cgLmdpbnB1dF9jb250YWluZXIge1xuICAmLmdpbnB1dF9jb21wbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNlY3Rpb25cbi5nZmllbGQuZmllbGQtdHlwZS1zZWN0aW9uIHtcbiAgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBAaW5jbHVkZSBoZWFkZXJfd2l0aF9ib3JkZXI7XG4gIH1cbn1cblxuLy8gbGlzdFxuLmZpZWxkLXR5cGUtbGlzdCB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5nZmllbGRfbGlzdF9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5nZmllbGRfbGlzdF9ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5nZmllbGRfbGlzdF9jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2ZpZWxkX2xpc3RfaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKiBTZWFyY2ggZm9ybSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgQGV4dGVuZCAuZm9ybS1pbmxpbmU7XG59XG5cbi5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIEBleHRlbmQgLmZvcm0tZ3JvdXA7XG5cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xuICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICB9XG5cbiAgJi5naW5wdXRfY29tcGxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZ2lucHV0X2Z1bGwge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIC5hZGRyZXNzX2NpdHkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLmFkZHJlc3NfemlwIHtcbiAgICAgIGZsZXg6IDAgMCA5MHB4O1xuICAgIH1cbiAgICAuYWRkcmVzc19jb3VudHJ5IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgID4gLmNsZWFyLW11bHRpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICAgID4gLmdmaWVsZF9kYXRlX3llYXIsXG4gICAgICA+IC5nZmllbGRfZGF0ZV9tb250aCxcbiAgICAgID4gLmdmaWVsZF9kYXRlX2RheSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdmb3JtX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgdmNfYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2NobWFyYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuICAuZ2Zvcm1fdGl0bGUge1xuICAgIEBleHRlbmQgLmgzO1xuICAgIEBpbmNsdWRlIGhlYWRlcl93aXRoX2JvcmRlcjtcbiAgfVxuICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cblxuXG5cbiIsIi8qKlxuICogV29yZFByZXNzIEdlbmVyYXRlZCBDbGFzc2VzXG4gKiBAc2VlIGh0dHA6Ly9jb2RleC53b3JkcHJlc3Mub3JnL0NTUyNXb3JkUHJlc3NfR2VuZXJhdGVkX0NsYXNzZXNcbiAqL1xuXG4vKiogTWVkaWEgYWxpZ25tZW50ICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAvIDIpO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgLyAyKTtcbiAgfVxufVxuXG4vKiogQ2FwdGlvbnMgKi9cbi53cC1jYXB0aW9uIHtcbiAgQGV4dGVuZCAuZmlndXJlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBAZXh0ZW5kIC5maWd1cmUtaW1nO1xuICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBAZXh0ZW5kIC5maWd1cmUtY2FwdGlvbjtcbn1cblxuLyoqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAZXh0ZW5kIC5zci1vbmx5O1xuICBAZXh0ZW5kIC5zci1vbmx5LWZvY3VzYWJsZTtcbn1cbiIsIi8qIFZDIEJVVFRPTlMgKi9cbi52Y19idG4zIHtcbiAgJi52Y19idG4zLXNpemUteHMsXG4gICYudmNfYnRuMy1zaXplLXNtLFxuICAmLnZjX2J0bjMtc2l6ZS1tZCxcbiAgJi52Y19idG4zLXNpemUteGwge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuLnZjX2J0bjMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi8vIGNvcHkgb2YgYmFzaWMgYnV0dG9uIHN0eWxpbmcsIGJlY2F1c2UgdmlzdWFsIGNvbXBvc2VyIHN0eWxlcyBhcmUgbm90IGxvYWRlZCBvbiBwYWdlcyB3aXRob3V0IHZjIGVuYWJsZWRcbi52Y19idG4zLnZjX2J0bjMtc2l6ZS1tZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xufVxuLnZjX2J0bjMudmNfYnRuMy1zaGFwZS1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnZjX2dlbmVyYWwudmNfYnRuMyB7XG4gIEBpbmNsdWRlIHZjX2J1dHRvbjtcbn1cblxuLyogU2xpZGVyIEFycm93cyAqL1xuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGEge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGEuZmxleC1uZXh0LFxuICBhLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGEuZmxleC1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2Fycm93X3JpZ2h0LnN2ZycpO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtaW4td2lkdGg6IDE3cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgfVxuICB9XG4gIGEuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9hcnJvd19sZWZ0LnN2ZycpO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtaW4td2lkdGg6IDE3cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vS29uZmlndXJhdG9yXG4ud3BiLWpzLWNvbXBvc2VyIHtcblxuICAudmNfdHRhLXRhYiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZjX3R0YS10YWJzLnZjX3R0YS1jb2xvci1ldXJvZmVyLXBvcmNlbGFpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLmxheW91dEFyZWF7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWdhcDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAudmNfdHRhLXBhbmVsLWJvZHkgLnZjX2J0bjMtY29udGFpbmVyLnZjX2J0bjMtcmlnaHQgYXtcbiAgICAgIHBhZGRpbmc6IDVweCA2JTtcbiAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIH1cbiAgICAudmNfdHRhLXRhYnMtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAvLy90YWJzXG4gICAgLnZjX3R0YS10YWJzLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNsYXRlLWdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtZ3JheTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQvMTYgKiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNC8xNiAqIDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA4LzE2ICogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgvMTYgKiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZjX2FjdGl2ZSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcmNlbGFpbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDExLzE2ICogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEvMTYgKiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwb3JjZWxhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcmNlbGFpbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbG9yIGNsYXNzZXNcbkBtaXhpbiB2Yy1jb2xvci1taXhpbigkY29sb3IsICRuYW1lKSB7XG4gIC52Y190dGEtY29sb3ItI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC52Y19idG4zLWNvbG9yLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIHZjLWNvbG9yLW1peGluKCRzbGF0ZS1ncmF5LFwiZXVyb2Zlci1zbGF0ZS1ncmF5XCIpO1xuQGluY2x1ZGUgdmMtY29sb3ItbWl4aW4oJHBvcmNlbGFpbiAsXCJldXJvZmVyLXBvcmNlbGFpblwiKTtcbkBpbmNsdWRlIHZjLWNvbG9yLW1peGluKCRsb2NobWFyYSxcImV1cm9mZXItbG9jaG1hcmFcIik7XG5AaW5jbHVkZSB2Yy1jb2xvci1taXhpbigkdGFuZ2VyaW5lLFwiZXVyb2Zlci10YW5nZXJpbmVcIik7XG5AaW5jbHVkZSB2Yy1jb2xvci1taXhpbigkaGVhdnktbWV0YWwsXCJldXJvZmVyLWhlYXZ5LW1ldGFsXCIpO1xuXG4udmNfYnRuMyB7XG4gICYudmNfYnRuMy1zaXplLXhzLFxuICAmLnZjX2J0bjMtc2l6ZS1zbSxcbiAgJi52Y19idG4zLXNpemUtbWQsXG4gICYudmNfYnRuMy1zaXplLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLyogVkMgQ0FST1VTRUwgKi9cbi5mbGV4c2xpZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLnNsaWRlcyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ud3BiX2dhbGxlcnkgLndwYl9mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUE9TVCBHUklEICovXG5cbi8vLnZjX2Jhc2ljX2dyaWQsXG5cbi5uZXdzLWdyaWQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiAgLnZjX2dpdGVtLXpvbmUtbWluaSxcbiAgLnZjX2dpdGVtLXpvbmUsXG4gIC52Y19naXRlbS1hbmltYXRlZC1ibG9jayxcbiAgLnZjX2dyaWQtaXRlbS1taW5pIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuICAudmNfZ2l0ZW1fcm93IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZjX2dpdGVtLXpvbmUtYSAudmNfZ2l0ZW0tcm93LXBvc2l0aW9uLXRvcCxcbiAgLnZjX2dpdGVtLXpvbmUtYiAudmNfZ2l0ZW0tcm93LXBvc2l0aW9uLXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICA+IC52Y19ncmlkLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgICAgIC8qXG4gICAgICAgICYsXG4gICAgICAgIC52Y19ncmlkLWl0ZW0tbWluaSxcbiAgICAgICAgLnZjX2dpdGVtLWFuaW1hdGVkLWJsb2NrLFxuICAgICAgICAudmNfZ2l0ZW0tem9uZSxcbiAgICAgICAgLnZjX2dpdGVtX3Jvd1xuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52Y19naXRlbS16b25lLW1pbmkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAudmNfZ2l0ZW1fcm93IC52Y19naXRlbS1jb2w6Zmlyc3QtY2hpbGQsXG4gICAgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmNfZ2l0ZW1fcm93LnBvc3QtaGFzLW5vLWltYWdlIC52Y19naXRlbS1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZjX2dpdGVtX3Jvdy5wb3N0LWhhcy1uby1pbWFnZSAudmNfZ2l0ZW0tY29sOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZjX2dpdGVtX3JvdyAudmNfZ2l0ZW0tY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC52Y19naXRlbV9yb3cgLnZjX2dpdGVtLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRwb3JjZWxhaW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ2VudC1ncmF5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2RhdGUsXG4gICAgLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9hdXRob3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6ICgxMi8xNikgKiAxcmVtO1xuICAgIH1cbiAgICAudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2RhdGUge1xuICAgIH1cbiAgICAudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2F1dGhvciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICAgIC52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgICAudmNfYnRuMy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgLnZjX2dpdGVtLWxpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZjX2dlbmVyYWwudmNfYnRuMyxcbiAgICAudmNfZ2VuZXJhbC52Y19idG4zOmZvY3VzLFxuICAgIC52Y19nZW5lcmFsLnZjX2J0bjM6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuICB9XG4gIC52Y19ncmlkLnZjX3JvdyAudmNfZ3JpZC1pdGVtIC53cGJfY29udGVudF9lbGVtZW50LndwYl9zaW5nbGVfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndwYl9zaW5nbGVfaW1hZ2UgLnZjX2ZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuXG4gIC8vIGhpZGUgY2xlYXJzIChidWdmaXggZm9yIHNhZmFyaSlcbiAgLnZjX3BhZ2VhYmxlLXNsaWRlLXdyYXBwZXIge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uZXdzLWdyaWQudmNfY29sLXNtLTYge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiA+IC52Y19jbGVhcmZpeCB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmNfcm93LnZjX2dpdGVtX3JvdyB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWdyaWQgLnZjX2dyaWQudmNfcm93LnZjX2dyaWQtZ3V0dGVyLTMwcHgge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAudmNfcGFnZWFibGUtc2xpZGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC52Y19ncmlkLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKiBhbGwgcG9zdHMsIG5vcm1hbCBwYWdlcywgc2luZ3VsYXIgZGF0YSAqL1xuLmNvbnRlbnQtc2luZ2xlIHtcbiAgcGFkZGluZzogNGVtIDAgM2VtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gLmNvbC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29sLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOClcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNilcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRlcl93aXRoX2JvcmRlcjtcbiAgfVxuXG4gIC5wb3N0LWRhdGUsXG4gIC5wb3N0LWF1dGhvciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAoMTEvMTYpICogMXJlbTtcbiAgfVxuXG4gIC5wb3N0LWF1dGhvciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2xhdGUtZ3JheTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLndwLXBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5oMi51bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRzbGF0ZS1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWNlbnQtcG9zdHMge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbn1cbi5yZWNlbnQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KVxuICB9XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJvdy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtZ3JheTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi5wb3N0LWhhcy1uby1pbWFnZSB7XG4gICAgLmNvbC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMilcbiAgICB9XG4gICAgLmNvbC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLnBvc3QtaGFzLWltYWdlIHtcbiAgICAuY29sLWltYWdlLFxuICAgIC5jb2wtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sLWNvbnRlbnQtaW5uZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwb3JjZWxhaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnZW50LWdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1kYXRlLFxuICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogKDExLzE2KSAqIDFyZW07XG4gICAgfVxuICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG4gICAgLnZjX2J0bjMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIC52Y19naXRlbS1saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tbWVudC1saXN0IHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbn1cblxuLmNvbW1lbnQtbGlzdCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gcCB7XG4gIEBleHRlbmQgLmZvcm0tZ3JvdXA7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi5jb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xuICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xufVxuIiwiXG5AbWl4aW4gaGVhZGVyX3dpdGhfYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkc2xhdGUtZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIkBtaXhpbiB2Y19idXR0b24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU0NzJEMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4iLCIuY29vbC10aW1lbGluZSB7XG4gICYuY29tcGFjdCAudGltZWxpbmUtcG9zdCAudGltZWxpbmUtY29udGVudCBoMiB7XG4gICAgJi5jb21wYWN0LWNvbnRlbnQtdGl0bGUsXG4gICAgJi5jb250ZW50LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1wb3N0IC50aW1lbGluZS1jb250ZW50IGgyIHtcbiAgICAmLmNvbnRlbnQtdGl0bGUsXG4gICAgJi5jb250ZW50LXRpdGxlLTIsXG4gICAgJi5jb250ZW50LXRpdGxlLXNpbXBsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLndoaXRlLXRpbWVsaW5lIC50aW1lbGluZS1wb3N0IC50aW1lbGluZS1jb250ZW50IC5jb250ZW50LXRpdGxlIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59IiwiLmpvYnNwbHVnaW4ge1xuXG59XG5cbi5qb2JzcGx1Z2luX19zZWFyY2gsXG4uam9ic3BsdWdpbl9fY2l0eWZpbHRlciB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICB9XG59XG4uam9ic3BsdWdpbl9fdHlwZWZpbHRlciB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uam9ic3BsdWdpbl9fc2VhcmNoIHt9XG4uam9ic3BsdWdpbl9fY2l0eWZpbHRlciB7fVxuLmpvYnNwbHVnaW5fX3R5cGVmaWx0ZXIge31cbi5qb2JzcGx1Z2luX19zdWJtaXQge31cbi5qb2JzcGx1Z2luX19saXN0IHt9XG4uam9ic3BsdWdpbl9fbGlzdGVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHZjX2J1dHRvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9jaG1hcmE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZW50cnktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAoMTIvJGZvbnQtc2l6ZS1iYXNlLXJlZikgKiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5lbnRyeS1tZXRhIHtcbiAgICAuZW50cnktYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWJ1dHRvbixcbiAgICAuZW50cnktY29tcGFueSxcbiAgICAuZW50cnktY2l0eSxcbiAgICAuZW50cnktdHlwZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLWFwcGxpY2F0aW9uLWdyYXZpdHlmb3JtIHtcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyLFxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2luZ2xlLWpvYiB7XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSB2Y19idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvY2htYXJhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuICAuZW50cnktbWV0YSB7XG5cbiAgICAucG9zdC1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnBvc3QtZGF0ZSxcbiAgICAucG9zdC1lbWFpbCxcbiAgICAucG9zdC1wZGYsXG4gICAgLmVudHJ5LWNvbXBhbnksXG4gICAgLmVudHJ5LWNpdHksXG4gICAgLmVudHJ5LXR5cGUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmLm94b21pLXNlbGVjdGlvbi1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1uLm1haW4sIC5zaWRlYmFyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuI294b21pX291dHB1dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59IiwiLmJhbm5lciAubmF2IGxpIHtcbiAgQGV4dGVuZCAubmF2LWl0ZW07XG59XG5cbi5iYW5uZXIgLm5hdiBhIHtcbiAgQGV4dGVuZCAubmF2LWxpbms7XG59XG5cbi5wYWdlLWhlYWRlci13cCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5ldXJvZmVyLXBvcnRhbC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTdweDtcbiAgdG9wOiAyMDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXM7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDExMDA7XG5cbiAgJjpob3ZlciB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXVyb2Zlci1rb250YWt0LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtN3B4O1xuICB0b3A6IDI0NXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcztcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTEwMDtcblxuICAuZXVyb2Zlci1rb250YWt0LWxpbmstd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUzMDI3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLmxpbmtzIHtcbiAgLnNlcnZpY2VzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gIC5zZWN0aW9uLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJG1lbnUtaGlnaGxpZ2h0LXRtcDogJHNsYXRlLWdyYXk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuZXVyb2Zlci1wb3J0YWwtbWVudS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2V1cm9mZXItcG9ydGFsLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0geyAvLyBsaVxuICAgICAgJi5pY29uLWthdGFsb2dlLFxuICAgICAgJi5pY29uLWtvbmZpZ3VyYXRvcmVuLFxuICAgICAgJi5pY29uLXNlcnZpY2VzLFxuICAgICAgJi5pY29uLXVudGVybmVobWVuLFxuICAgICAgJi5pY29uLWtvbnRha3Qge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJHRtcEJhY2tncm91bmRTaXplOiAxLjRyZW0gNzAlO1xuICAgICAgJHRtcEJhY2tncm91bmRQb3NpdGlvbjogMTJweCBjZW50ZXI7XG5cbiAgICAgICYuaWNvbi1rYXRhbG9nZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2V1cm9mZXJfQ01TX2ljb25zX2thdGFsb2cuc3ZnJywgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgJGZvbnQtc2l6ZS1iYXNlLCAkdG1wQmFja2dyb3VuZFNpemUsICR0bXBCYWNrZ3JvdW5kUG9zaXRpb24gKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pY29uLWtvbmZpZ3VyYXRvcmVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvZXVyb2Zlcl9DTVNfaWNvbnNfa29uZmlndXJhdG9yLnN2ZycsIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksICRmb250LXNpemUtYmFzZSwgJHRtcEJhY2tncm91bmRTaXplLCAkdG1wQmFja2dyb3VuZFBvc2l0aW9uICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaWNvbi1zZXJ2aWNlcyB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2V1cm9mZXJfQ01TX2ljb25zX3NlcnZpY2Uuc3ZnJywgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgJGZvbnQtc2l6ZS1iYXNlLCAkdG1wQmFja2dyb3VuZFNpemUsICR0bXBCYWNrZ3JvdW5kUG9zaXRpb24gKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pY29uLXVudGVybmVobWVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvZXVyb2Zlcl9DTVNfaWNvbnNfdW50ZXJuZWhtZW4uc3ZnJywgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgJGZvbnQtc2l6ZS1iYXNlLCAkdG1wQmFja2dyb3VuZFNpemUsICR0bXBCYWNrZ3JvdW5kUG9zaXRpb24gKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pY29uLWtvbnRha3Qge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9ldXJvZmVyX0NNU19pY29uc19jb250YWN0LnN2ZycsIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksICRmb250LXNpemUtYmFzZSwgJHRtcEJhY2tncm91bmRTaXplLCAkdG1wQmFja2dyb3VuZFBvc2l0aW9uICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAubmF2IHsgLy8gdWxcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogLThweDtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0geyAvLyBsaVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCAxNjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogKDE0cHgvMTZweCkgKiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtaGlnaGxpZ2h0LXRtcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiB7IC8vIGxpbWl0IHRvIGRlcHRoIDFcbiAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRtZW51LWhpZ2hsaWdodC10bXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtZW51LWhpZ2hsaWdodC10bXA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVudS1oaWdobGlnaHQtdG1wO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZHJvcGRvd24uc2hvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVudS1oaWdobGlnaHQtdG1wO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaGlnaGxpZ2h0LXRtcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LWhpZ2hsaWdodC10bXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lbnUtaGlnaGxpZ2h0LXRtcDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgID4gLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1oaWdobGlnaHQtdG1wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIH1cblxuICAgICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtIHsgLy8gbGlcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAoMTRweC8xNnB4KSAqIDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1oaWdobGlnaHQtdG1wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1oaWdobGlnaHQtdG1wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgYVthcmlhLWV4cGFuZGVkPWZhbHNlXSArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgIGFbYXJpYS1leHBhbmRlZD10cnVlXSArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdWJtZW51IGRyb3Bkb3duXG4gICAgLmRyb3Bkb3duLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgIEBleHRlbmQgLmRyb3Bkb3duLXRvZ2dsZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tc3VibWVudS5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5kcm9wZG93bi1zdWJtZW51Lm1lbnUtaXRlbSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUubWVudS1pdGVtIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgPiAuZHJvcGRvd24tc3VibWVudS10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGlnaGxpZ2h0LXRtcDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwb3JjZWxhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2UtbWFpbiB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbn1cbiIsIi53cC1zaW5nbGUtcHJvZHVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS1ncmF5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jb2wtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXg6IDAgMCAxNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29sLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG5cbiAgfVxuICAudmVuZG9yLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB2Y19idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvY2htYXJhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDE2cHg7XG4gIH1cbn0iLCJib2R5I3RpbnltY2Uge1xuICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbn1cbiIsImRpdi5uZXdzLWJsb2cgeyAvL2JvZHkgYWxzbyBnZXRzIHRoZSBjbGFzc1xuICBwYWRkaW5nOiA0ZW0gMCAzZW07XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gLmNvbC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5lbnRyeS10aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyX3dpdGhfYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAub3JkZXJieUZvcm0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBzZWxlY3Qub3JkZXJieSB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDFweCBpbnNldCAkc2xhdGUtZ3JheTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0Oi0xcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBjb2xvcjogJHNsYXRlLWdyYXk7XG5cbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL2Fycm93X2Rvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0O1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE2MXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAycHggMjBweCAycHggMTNweDtcbiAgICB9XG4gIH1cblxuICAucHJldi1uZXh0LXBvc3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnByZXYtcG9zdHMtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvYXJyb3dfbGVmdC5zdmcnLCAkY29sb3I6ICRzbGF0ZS1ncmF5KTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubmV4dC1wb3N0cy1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL2Fycm93X3JpZ2h0LnN2ZycsICRjb2xvcjogJHNsYXRlLWdyYXkpO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMHB4IDNweDtcbiAgICB9XG4gIH1cblxufSIsIi5xdWlja2FkZC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFjdGlvbi5hZGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJ2ltYWdlcy9pY29ucy9wbHVzLnN2ZycsICRzaXplOiAkZm9udC1zaXplLWxnLCAkY29sb3I6ICNmZmYpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVpY2thZGQtaW5wdXQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dC5xdHkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYnJhbmQtbGlzdC1pdGVtX19ib3JkZXJfY29sb3I6ICRncmF5LTgwMDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgIC5hdy1zYmItYnJhbmQtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hdy1zYmItYnJhbmQtaW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuXG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLmF3LXNiYi1saXN0LWJyYW5kIHtcbiAgICAuYnJhbmQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgJi5mZWF0dXJlZC1icmFuZHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF3LXNiYi1icmFuZC1wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnNsaWRlciB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuICAgICAgICAmLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmF3LXNiYi1icmFuZC1pbmZvIHtcbiAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5hdy1zYmItYnJhbmQtdmlldyB7XG4gICAgJi5wYWdlLXByb2R1Y3RzIHtcbiAgICAgICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXctc2JiLWJyYW5kLWluZm8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwICRncmlkLWd1dHRlci13aWR0aCAqIDIgMDtcbiAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5icmFuZF90YWJzIHtcbiAgICAgICAgQGV4dGVuZCAucHJvZHVjdF90YWJzO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgJi5pbmZvLmRldGFpbGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgICAgICYuZGF0YS5pdGVtcyB7XG4gICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgI3RhYi1sYWJlbC1wcm9kdWN0cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLmZpbHRlciAuZmlsdGVyLW9wdGlvbnMtaXRlbSB7XG4gICAgICAgICYubWFudWZhY3R1cmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdy1zYmItYnJhbmQtdmlldy5wYWdlLXByb2R1Y3RzLFxuLmNtcy1icmFuZCB7XG4gICAgLmF3LXNiYi1saXN0LWJyYW5kIHtcbiAgICAgICAgLmJyYW5kLWl0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInRoLmRldGFpbHMtY29udHJvbCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxudGQuZGV0YWlscy1jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1hZ2VzL2ljb25zL3BsdXMtc3F1YXJlLW8uc3ZnJywgJHNpemU6IDEuNXJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG50ci5kZXRhaWxzIHRkLmRldGFpbHMtY29udHJvbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvbWludXMtc3F1YXJlLW8uc3ZnJywgJHNpemU6IDEuNXJlbSk7XG4gICAgfVxufVxuLnNhbGVzLW9yZGVyLWRvY3VtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5zYWxlcy1vcmRlci1kb2N1bWVudC1kb3dubG9hZCB7XG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdpbWFnZXMvaWNvbnMvZmlsZS1wZGYuc3ZnJywgJGNvbG9yOiAkd2hpdGUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJvdy1zYWxlcy1vcmRlci1kZXRhaWxzIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtIC0wLjc1cmVtIC0wLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5hbGVydCxcbiAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5zYWxlcy1vcmRlci1zaGlwcGluZy1wYWNrYWdlcyB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbltkYXRhLXJvbGU9XCJldXJvZmVyLXNhbGVzLWRhdGUtcmFuZ2VcIl0ge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgLm9yZGVyLWhpc3RvcnktZGF0ZS1mcm9tLFxuICAgIC5vcmRlci1oaXN0b3J5LWRhdGUtdG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn1cbi5vcmRlci1oaXN0b3J5LWxpc3Qge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5hY3Rpb25zLml0ZW0tbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XG59XG4uaXRlbS1saXN0LWNvbnRhaW5lciB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufSIsIi5uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iXX0= */
