@charset "UTF-8";
/**
 * Theme: neutral
 */
/**
 * Bootstrap custom $variables
 * Override default values and then import them.
 *
 */
/**
 * taxi2airport $variables (theme indipendent)
 *
 */
/**
 * Bootstrap @imports
 * Import only the needed components.
 * (variables are already imported in _config.variables.scss)
 *
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: Nunito Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: #666565;
  background-color: #FFFFFF;
}

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

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

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

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

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

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

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

dt {
  font-weight: bold;
}

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

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #47D1C6;
  text-decoration: none;
}

a:focus, a:hover {
  color: #29a399;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

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

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

table {
  border-collapse: collapse;
  background-color: transparent;
}

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

th {
  text-align: left;
}

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

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

input,
button,
select,
textarea {
  line-height: inherit;
}

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

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

textarea {
  resize: vertical;
}

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

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

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

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .booking__step-heading, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: manifold_cfregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.1;
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

mark,
.mark {
  padding: 0 0.1em;
  background-color: #FFE17E;
}

.list-unstyled, .booking__options, .booking__vehicles, .expandable__list, .footer__list, .list--with-icons, .list--with-checkmarks, .list--table {
  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 {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #636c72;
}

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #FFFFFF;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #636c72;
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 12px;
  padding-left: 12px;
}

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 12px;
  padding-left: 12px;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.3333333333%;
}

.pull-2 {
  right: 16.6666666667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.3333333333%;
}

.pull-5 {
  right: 41.6666666667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.3333333333%;
}

.pull-8 {
  right: 66.6666666667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.3333333333%;
}

.pull-11 {
  right: 91.6666666667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.3333333333%;
}

.push-2 {
  left: 16.6666666667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.3333333333%;
}

.push-5 {
  left: 41.6666666667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.3333333333%;
}

.push-8 {
  left: 66.6666666667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.3333333333%;
}

.push-11 {
  left: 91.6666666667%;
}

.push-12 {
  left: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.thead-inverse th {
  color: #FFFFFF;
  background-color: #292b2c;
}

.thead-default th {
  color: #464a4c;
  background-color: #eceeef;
}

.table-inverse {
  color: #FFFFFF;
  background-color: #292b2c;
}

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

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.63rem 0.9rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #DEDCDC;
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -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 {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #464a4c;
  background-color: #fff;
  border-color: #666565;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

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

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

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

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

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

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

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

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

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

.col-form-label {
  padding-top: calc(0.63rem - 1px * 2);
  padding-bottom: calc(0.63rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

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

.form-control-static {
  padding-top: 0.63rem;
  padding-bottom: 0.63rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

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

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

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

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

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

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #A3A2A2;
  cursor: not-allowed;
}

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

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

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}

.form-control-feedback {
  margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.7rem;
  background-repeat: no-repeat;
  background-position: center right 0.6275rem;
  background-size: 1.255rem 1.255rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #69D788;
}

.has-success .form-control {
  border-color: #69D788;
}

.has-success .form-control:focus {
  -webkit-box-shadow: none, 0 0 6px #baecc8;
          box-shadow: none, 0 0 6px #baecc8;
}

.has-success .input-group-addon {
  color: #69D788;
  border-color: #69D788;
  background-color: white;
}

.has-success .form-control-success {
  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='%2369D788' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #FFD447;
}

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

.has-warning .form-control:focus {
  -webkit-box-shadow: none, 0 0 6px #ffecad;
          box-shadow: none, 0 0 6px #ffecad;
}

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

.has-warning .form-control-warning {
  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='%23FFD447' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #F05145;
}

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

.has-danger .form-control:focus {
  -webkit-box-shadow: none, 0 0 6px #f8a9a3;
          box-shadow: none, 0 0 6px #f8a9a3;
}

.has-danger .input-group-addon {
  color: #F05145;
  border-color: #F05145;
  background-color: white;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F05145' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

.btn {
  display: inline-block;
  font-weight: bold;
  line-height: 1.25;
  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.5rem 1rem;
  font-size: 1rem;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

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

.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(240, 81, 69, 0.25);
          box-shadow: 0 0 0 2px rgba(240, 81, 69, 0.25);
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: .65;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn:active, .btn.active {
  background-image: none;
  -webkit-box-shadow: 0 0 0 2px rgba(240, 81, 69, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: 0 0 0 2px rgba(240, 81, 69, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

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

.btn-primary {
  color: #fff;
  background-color: #F05145;
  border-color: #F05145;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-primary:hover {
  color: #fff;
  background-color: #ec2516;
  border-color: #e52112;
}

.btn-primary:focus, .btn-primary.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(240, 81, 69, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(240, 81, 69, 0.5);
}

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

.btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #ec2516;
  background-image: none;
  border-color: #e52112;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-secondary {
  color: #2E2929;
  background-color: #fff;
  border-color: #2E2929;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-secondary:hover {
  color: #2E2929;
  background-color: #e6e5e5;
  border-color: #0e0c0c;
}

.btn-secondary:focus, .btn-secondary.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(46, 41, 41, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(46, 41, 41, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  background-color: #fff;
  border-color: #2E2929;
}

.btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  color: #2E2929;
  background-color: #e6e5e5;
  background-image: none;
  border-color: #0e0c0c;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

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

.btn-info:focus, .btn-info.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(91, 192, 222, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(91, 192, 222, 0.5);
}

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

.btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #2aabd2;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-success {
  color: #fff;
  background-color: #69D788;
  border-color: #69D788;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-success:hover {
  color: #fff;
  background-color: #41cc68;
  border-color: #39ca62;
}

.btn-success:focus, .btn-success.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(105, 215, 136, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(105, 215, 136, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  background-color: #69D788;
  border-color: #69D788;
}

.btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #41cc68;
  background-image: none;
  border-color: #39ca62;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-warning {
  color: #fff;
  background-color: #FFD447;
  border-color: #FFD447;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-warning:hover {
  color: #fff;
  background-color: #ffc814;
  border-color: #ffc60a;
}

.btn-warning:focus, .btn-warning.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(255, 212, 71, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(255, 212, 71, 0.5);
}

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

.btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ffc814;
  background-image: none;
  border-color: #ffc60a;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-danger {
  color: #fff;
  background-color: #F05145;
  border-color: #F05145;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-danger:hover {
  color: #fff;
  background-color: #ec2516;
  border-color: #e52112;
}

.btn-danger:focus, .btn-danger.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(240, 81, 69, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(240, 81, 69, 0.5);
}

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

.btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ec2516;
  background-image: none;
  border-color: #e52112;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

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

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

.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(240, 81, 69, 0.5);
          box-shadow: 0 0 0 2px rgba(240, 81, 69, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #F05145;
  background-color: transparent;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #F05145;
  border-color: #F05145;
}

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

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

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(46, 41, 41, 0.5);
          box-shadow: 0 0 0 2px rgba(46, 41, 41, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #2E2929;
  background-color: transparent;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #2E2929;
  border-color: #2E2929;
}

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

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

.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
          box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #5bc0de;
  background-color: transparent;
}

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

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

.btn-outline-success:hover {
  color: #fff;
  background-color: #69D788;
  border-color: #69D788;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(105, 215, 136, 0.5);
          box-shadow: 0 0 0 2px rgba(105, 215, 136, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #69D788;
  background-color: transparent;
}

.btn-outline-success:active, .btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #69D788;
  border-color: #69D788;
}

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

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

.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(255, 212, 71, 0.5);
          box-shadow: 0 0 0 2px rgba(255, 212, 71, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #FFD447;
  background-color: transparent;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #FFD447;
  border-color: #FFD447;
}

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

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

.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(240, 81, 69, 0.5);
          box-shadow: 0 0 0 2px rgba(240, 81, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #F05145;
  background-color: transparent;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #F05145;
  border-color: #F05145;
}

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

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

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

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

.btn-link:focus, .btn-link:hover {
  color: #29a399;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled {
  color: #636c72;
}

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

.btn-lg {
  padding: 0.5rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 2px;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

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

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

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

.fade {
  opacity: 0;
  -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 {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

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

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

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

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

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

.dropdown-item:focus, .dropdown-item:hover {
  color: #1d1e1f;
  text-decoration: none;
  background-color: #f7f7f9;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #F05145;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: transparent;
}

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

.show > a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 1rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #636c72;
  white-space: nowrap;
}

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 0;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

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

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

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

.input-group-addon {
  padding: 0.63rem 0.9rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #464a4c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid #DEDCDC;
  border-radius: 2px;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

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

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

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

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

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

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

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

.input-group-btn > .btn {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.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: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: -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: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.4rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
  cursor: pointer;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #F05145;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-control-input:focus ~ .custom-control-indicator {
  -webkit-box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 3px #F05145;
          box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 3px #F05145;
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #fdecea;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  cursor: not-allowed;
  background-color: #eceeef;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #636c72;
  cursor: not-allowed;
}

.custom-control-indicator {
  position: absolute;
  top: 0.2rem;
  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%;
  -webkit-box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}

.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: #F05145;
  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");
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-radio .custom-control-indicator {
  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: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -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: calc(2.51rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #464a4c;
  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 #DEDCDC;
  border-radius: 0.25rem;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.custom-select:focus {
  border-color: #fabfbb;
  outline: none;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(250, 191, 187, 0.5);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(250, 191, 187, 0.5);
}

.custom-select:focus::-ms-value {
  color: #464a4c;
  background-color: #fff;
}

.custom-select:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: #eceeef;
}

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

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-control {
  -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #F05145;
          box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #F05145;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #464a4c;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #DEDCDC;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05);
}

.custom-file-control:lang(en)::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #464a4c;
  background-color: #eceeef;
  border: 1px solid #DEDCDC;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

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

.nav-link {
  display: block;
  padding: 1.6rem;
}

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

.nav-link.disabled {
  color: #636c72;
  cursor: not-allowed;
}

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

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

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

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

.nav-tabs .nav-link.disabled {
  color: #636c72;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #464a4c;
  background-color: #FFFFFF;
  border-color: #ddd #ddd #FFFFFF;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

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

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
  color: #fff;
  cursor: default;
  background-color: #F05145;
}

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

.nav-justified .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1rem;
}

.navbar-brand {
  display: inline-block;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

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

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

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

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

.navbar-toggler {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
}

.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%;
}

.navbar-toggler-left {
  position: absolute;
  left: 1rem;
}

.navbar-toggler-right {
  position: absolute;
  right: 1rem;
}

.navbar-toggleable-xl {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggleable-xl .navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-toggleable-xl > .container {
  padding-right: 0;
  padding-left: 0;
}

.navbar-toggleable-xl .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.navbar-toggleable-xl .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem;
}

.navbar-toggleable-xl > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggleable-xl .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.navbar-toggleable-xl .navbar-toggler {
  display: none;
}

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

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

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

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

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

.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  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 32 32' 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 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

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

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: white;
}

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

.navbar-inverse .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-inverse .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
  color: white;
}

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

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' 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 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-inverse .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card-block {
  -webkit-box-flex: 1;
      -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 > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #f7f7f9;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

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

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.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-primary {
  background-color: #F05145;
  border-color: #F05145;
}

.card-primary .card-header,
.card-primary .card-footer {
  background-color: transparent;
}

.card-success {
  background-color: #69D788;
  border-color: #69D788;
}

.card-success .card-header,
.card-success .card-footer {
  background-color: transparent;
}

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

.card-info .card-header,
.card-info .card-footer {
  background-color: transparent;
}

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

.card-warning .card-header,
.card-warning .card-footer {
  background-color: transparent;
}

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

.card-danger .card-header,
.card-danger .card-footer {
  background-color: transparent;
}

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

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

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

.card-outline-success {
  background-color: transparent;
  border-color: #69D788;
}

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

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

.card-inverse {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-header,
.card-inverse .card-footer {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

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

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

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

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

.card-img {
  border-radius: calc(0.25rem - 1px);
}

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

.card-img-top {
  border-top-right-radius: calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem;
}

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

.breadcrumb-item {
  float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #636c72;
  content: "/";
}

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

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

.breadcrumb-item.active {
  color: #636c72;
}

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

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

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

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

.page-item.disabled .page-link {
  color: #636c72;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #47D1C6;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus, .page-link:hover {
  color: #29a399;
  text-decoration: none;
  background-color: #eceeef;
  border-color: #ddd;
}

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.5em 1em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

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

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-default {
  background-color: #636c72;
}

.badge-default[href]:focus, .badge-default[href]:hover {
  background-color: #4b5257;
}

.badge-primary {
  background-color: #F05145;
}

.badge-primary[href]:focus, .badge-primary[href]:hover {
  background-color: #ec2516;
}

.badge-success {
  background-color: #69D788;
}

.badge-success[href]:focus, .badge-success[href]:hover {
  background-color: #41cc68;
}

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

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

.badge-warning {
  background-color: #FFD447;
}

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

.badge-danger {
  background-color: #F05145;
}

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

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

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

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

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

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

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

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

.alert-warning {
  background-color: #FFE17E;
  border-color: #ffdb65;
  color: #8a6d3b;
}

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

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

.alert-danger {
  background-color: #FCDCDA;
  border-color: #f69993;
  color: #a94442;
}

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

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

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

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

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

.list-group-item-action {
  width: 100%;
  color: #464a4c;
  text-align: inherit;
}

.list-group-item-action .list-group-item-heading {
  color: #292b2c;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #464a4c;
  text-decoration: none;
  background-color: #f7f7f9;
}

.list-group-item-action:active {
  color: #666565;
  background-color: #eceeef;
}

.list-group-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:focus, .list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: #fff;
}

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

.list-group-item.disabled .list-group-item-text, .list-group-item:disabled .list-group-item-text {
  color: #636c72;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #F05145;
  border-color: #F05145;
}

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

.list-group-item.active .list-group-item-text {
  color: white;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 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-success {
  color: #3c763d;
  background-color: #dff0d8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.8571428571%;
}

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

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

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

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

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

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

.modal-open {
  overflow: hidden;
}

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

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

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 2rem;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 3px 0.25rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 3px 0.25rem rgba(0, 0, 0, 0.25);
  outline: 0;
}

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

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

.modal-backdrop.show {
  opacity: 0.7;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 1.5rem 1rem;
  border-bottom: 1px solid transparent;
}

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 1.5rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem 1.5rem;
  border-top: 1px solid transparent;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

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

.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-faded {
  background-color: #f7f7f7;
}

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

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

.bg-success {
  background-color: #69D788 !important;
}

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

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

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

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

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

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

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

.bg-inverse {
  background-color: #292b2c !important;
}

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #101112 !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;
}

.rounded {
  border-radius: 0.25rem;
}

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

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

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

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

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

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

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

.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-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.flex-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.flex-last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex-unordered {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

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

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

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: 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;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
}

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

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

.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 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.my-auto {
  margin-top: auto !important;
  margin-bottom: 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, .promo {
  text-align: center !important;
}

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

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

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

.font-weight-normal, .title, .booking__step-heading, .summary__title {
  font-weight: normal;
}

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

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

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

.text-muted, .title--light {
  color: #A3A2A2 !important;
}

a.text-muted:focus, a.title--light:focus, a.text-muted:hover, a.title--light:hover {
  color: #8a8888 !important;
}

.text-primary, .title--red {
  color: #F05145 !important;
}

a.text-primary:focus, a.title--red:focus, a.text-primary:hover, a.title--red:hover {
  color: #ec2516 !important;
}

.text-success {
  color: #69D788 !important;
}

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

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

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

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

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

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

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

.text-gray-dark {
  color: #292b2c !important;
}

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

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

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

.visible-print-inline {
  display: none !important;
}

.visible-print-inline-block {
  display: none !important;
}

/**
 * Bower scss components
 * (injected through wiredep).
 *
 */
.c-offcanvas {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.c-offcanvas {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
}

.c-offcanvas.is-open {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  visibility: visible;
}

/**
 * Offcanvas-content-wrap
*/
.c-offcanvas-content-wrap {
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: #fff;
}

/**
 * Offcanvas Panel
*/
.c-offcanvas {
  position: fixed;
  min-height: 100%;
  max-height: none;
  top: 0;
  display: block;
  background: #fff;
  overflow: hidden;
}

.c-offcanvas--opening {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}

.c-offcanvas.is-closed {
  max-height: 100%;
  overflow: hidden;
  visibility: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-offcanvas.is-scrollable {
  overflow-y: auto;
}

.c-offcanvas--overlay {
  z-index: 6;
}

.c-offcanvas--reveal {
  z-index: 2;
}

/**
 * Offcanvas BG-Overlay
*/
.c-offcanvas-bg {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
  left: -100%;
  background-color: transparent;
  -webkit-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}

.c-offcanvas-bg.is-animating, .c-offcanvas-bg.is-open {
  left: 0;
  background-color: rgba(0, 0, 0, 0.68);
  visibility: visible;
}

.c-offcanvas-bg.is-closed {
  visibility: hidden;
}

/**
 * Position Left
 *
*/
/**
 *  Position Right
 *
*/
.c-offcanvas--right {
  height: 100%;
  width: 17em;
  right: 0;
  -webkit-transform: translate3d(17em, 0, 0);
          transform: translate3d(17em, 0, 0);
}

/**
 * Position Top
 *
*/
/**
 * Position Bottom
 *
*/
/**
 * Reveal
 *
*/
/**
 * Push
 *
*/
/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.7.14
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  list-style: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  margin: 2px 0;
  padding: 4px;
  width: 19em;
}

.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}

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

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

.bootstrap-datetimepicker-widget .list-unstyled, .bootstrap-datetimepicker-widget .booking__options, .bootstrap-datetimepicker-widget .booking__vehicles, .bootstrap-datetimepicker-widget .expandable__list, .bootstrap-datetimepicker-widget .footer__list, .bootstrap-datetimepicker-widget .list--with-icons, .bootstrap-datetimepicker-widget .list--with-checkmarks, .bootstrap-datetimepicker-widget .list--table {
  margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}

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

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}

.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
  content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
  content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
  content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
  content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
  content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
  content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
  content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
  content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
  content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}

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

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

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}

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

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 2px;
}

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

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

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

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

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

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

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #eceeef;
}

.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}

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

.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}

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

.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
  color: #636c72;
}

.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}

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

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #F05145;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

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

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

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 2px;
}

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

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #F05145;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

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

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

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

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

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

/*!
 * taxi2airport v0.0.1 (https://taxi2airport.com)
 * by kuus <kunderikuus@gmail.com> (http://kunderikuus.net/)
 * Copyright (C) kunderi kuus, Inc - All Rights Reserved 2016-2017 (Last change on: 3-11-2017)
 */
/**
 * taxi2airport @imports
 *
 */
/**
 * Placeholders & mixins
 */
.country-phone .media-heading a, .country-phone .tel, .label,
.btn,
.control-label {
  font-family: manifold_cfregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.ui-widget, .pac-container {
  font-family: Nunito Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/**
 * Booking module
 */
.booking {
  background: #FFDB57;
  padding: 1.5rem 12px;
  margin-left: -12px;
  margin-right: -12px;
  /**
   * Form tweaking
   */
  /**
   * Booking steps
   */
  /**
   * Booking sidebar during flow with steps
   */
}

.booking__title {
  font-size: 16px;
  padding-top: 0.25rem;
}

.booking__title-sub {
  color: #666565;
  font-size: 14px;
  font-weight: normal;
  margin-left: 1rem;
}

.booking__where {
  position: relative;
}

.booking__where .booking__title {
  padding-top: 0;
}

.booking__switch {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMjIgMzAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9pY29uLXN3aXRjaDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJNb2JpbGUiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJNb2JpbGUvSG9tZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzNi4wMDAwMDAsIC0zNTAuMDAwMDAwKSIgZmlsbD0iIzJFMjkyOSI+CiAgICAgICAgICAgIDxnIGlkPSJCb29raW5nLUZvcm0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3LjAwMDAwMCwgMjU0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IlNjaGVkdWxlIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzE1LjI0Nzk3NSwxMTIuMTU4MjMxIEMzMTQuNzM2NDAzLDExMS42NjIxNjcgMzEzLjkyNTgxNCwxMTEuNjYyMTY3IDMxMy40MTM5MTUsMTEyLjE1ODIzMSBMMzA1LjE1MTE0NiwxMjAuMTkyNzU5IEwzMDUuMTUxMTQ2LDExNi41ODQ3MDEgQzMwNS4xNTExNDYsMTE1Ljg4Mjg0MyAzMDQuNTQ2MjM0LDExNS4yODU3ODcgMzAzLjgyMjc2MywxMTUuMjg1Nzg3IEwzMDMuODEzMjY1LDExNS4yODU3ODcgQzMwMy4wODk3OTQsMTE1LjI4NTc4NyAzMDIuNDk4NjM3LDExNS44Njg1NTEgMzAyLjQ5ODYzNywxMTYuNTcwNDEgTDMwMi40OTU2ODksMTIzLjI1NDI1OCBDMzAyLjQ5NTY4OSwxMjMuNTkxMjEzIDMwMi42MzI1ODksMTIzLjg5OTkwNCAzMDIuODc4MjIyLDEyNC4xMzgwOTEgQzMwMy4xMjM4NTUsMTI0LjM3NjU5NSAzMDMuNDU1OTUxLDEyNC40OTU2ODkgMzAzLjgwMzQzOSwxMjQuNDk1Njg5IEwzMTAuNjg1NzUsMTI0LjQ5NTY4OSBDMzExLjQwOTIyMiwxMjQuNDk1Njg5IDMxMS45OTU3OTMsMTIzLjkyNzIxNiAzMTEuOTk1NzkzLDEyMy4yMjUzNTggQzMxMS45OTU3OTMsMTIyLjUyMzE4MiAzMTEuNDA5MjIyLDEyMS45NTUwMjYgMzEwLjY4NTc1LDEyMS45NTUwMjYgTDMwNi45NjYyMTEsMTIxLjk1NTAyNiBMMzE1LjI0Nzk3NSwxMTMuOTM3OTY1IEMzMTUuNzU5NTQ3LDExMy40NDE1ODMgMzE1Ljc1OTU0NywxMTIuNjU0NjEzIDMxNS4yNDc5NzUsMTEyLjE1ODIzMSBNMzE2LjgxMDQzOCw5Ny42MTEyMDczIEMzMTcuMDU2MDcxLDk3Ljg0OTcxMiAzMTcuMTk3MjI4LDk4LjIwOTIxNTggMzE3LjE5NzIyOCw5OC41NDY0ODg3IEwzMTcuMjAyNzk2LDEwNS4xOTYwMzggQzMxNy4yMDI3OTYsMTA1Ljg5Nzg5NiAzMTYuNjI4OTk3LDEwNi40MTI2OTggMzE1LjkwNTUyNiwxMDYuNDEyNjk4IEwzMTUuOTMxMDcyLDEwNi40MTI2OTggQzMxNS4yMDc2LDEwNi40MTI2OTggMzE0LjY3MjQ0OCwxMDUuOTUxODg1IDMxNC42NzI0NDgsMTA1LjI1MDAyNyBMMzE0LjY3MjQ0OCwxMDEuNjQxMDE2IEwzMDYuNDc5NDM5LDEwOS41MzM5MDIgQzMwNi4yMjMzMjUsMTA5Ljc4MTkzNCAzMDUuODM3NTE4LDEwOS44OTk3NTcgMzA1LjUwMjE0NywxMDkuODk5NzU3IEMzMDUuMTY2Nzc2LDEwOS44OTk3NTcgMzA0LjgzMTQwNSwxMDkuNzYyODc5IDMwNC41NzU2MTksMTA5LjUxNDg0NyBDMzA0LjA2NDA0NywxMDkuMDE4NDY1IDMwNC4wNjQwNDcsMTA4LjE4ODYyMSAzMDQuNTc1NjE5LDEwNy42OTIyMzkgTDMxMi43MTY4ODEsOTkuNzQzNDU4NCBMMzA4Ljk5Nzk5Niw5OS43NDM0NTg0IEMzMDguMjc0NTI1LDk5Ljc0MzQ1ODQgMzA3LjY4Nzk1Myw5OS4xNzQ5ODUyIDMwNy42ODc5NTMsOTguNDczMTI3MSBDMzA3LjY4Nzk1Myw5Ny43NzEyNjkxIDMwOC4yNzQ1MjUsOTcuMjAyNzk1OCAzMDguOTk3OTk2LDk3LjIwMjc5NTggTDMxNS44ODA2MzUsOTcuMjAyNzk1OCBDMzE2LjIyODEyNCw5Ny4yMDI3OTU4IDMxNi41NjQ0NzcsOTcuMzczMDIwMiAzMTYuODEwNDM4LDk3LjYxMTIwNzMiIGlkPSJJY29ucy9pY29uLXN3aXRjaCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzA5Ljg0OTI0MiwgMTEwLjg0OTI0Mikgcm90YXRlKC00NS4wMDAwMDApIHRyYW5zbGF0ZSgtMzA5Ljg0OTI0MiwgLTExMC44NDkyNDIpICI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center center;
  cursor: pointer;
}

.booking__when {
  margin-top: 0.6666666667rem;
}

.booking__when--date, .booking__when--time {
  position: relative;
}

.booking__return {
  padding: 0.5rem 0;
}

.booking__info {
  font-size: 14px;
  margin: 1rem auto 0;
}

.booking .form-group {
  margin-bottom: 0.625rem;
}

.booking .control-label {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
}

.booking .checkbox .control-label {
  font-weight: normal;
}

.booking .form-control-custom {
  color: #47D1C6;
  border: 1px solid #47D1C6;
}

.booking .btn-block {
  font-size: 18px;
}

.booking .form-control[readonly] {
  background: #fff;
}

.booking__step {
  margin-top: 0.6666666667rem;
}

.booking__step-heading--light {
  color: #666565;
}

/**
 * Booking back / next buttons/links
 */
.booking {
  /**
   * Booking back button/link
   */
  /**
   * Booking next button/link
   */
}

.booking__backnext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.booking__back {
  color: #2E2929;
  font-weight: normal;
  text-align: left;
  margin-left: -1rem;
}

.booking__back .icon {
  font-size: 18px;
  margin-right: 3px;
}

.booking__next {
  text-align: left;
}

.booking__next .icon {
  font-size: 18px;
  margin-right: 3px;
  float: right;
}

/**
 * Booking breadcrumbs module
 */
.booking {
  /**
   * Breadcrumb container (`.row`)
   */
  /**
   * Single breadcrumb (`.col-^`)
   */
}

.booking__breadcrumbs {
  position: relative;
  padding: 0;
  list-style: none;
  counter-reset: booking--steps;
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: 0.6666666667rem;
}

.booking__breadcrumb {
  text-align: center;
  position: relative;
}

.booking__breadcrumb:last-child a:before,
.booking__breadcrumb:last-child a:after {
  display: none;
}

.booking__breadcrumb a {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  background: #DEDCDC;
  color: #A3A2A2;
  font-size: 16px;
  font-weight: bold;
  line-height: 52px;
  /**
       * Hover/focus state
       */
  /**
       * Active / Done state (for now they look the same)
       */
  /**
       * Done state
       */
}

.booking__breadcrumb a:before {
  z-index: 1;
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 0 26px 8px;
  border-color: transparent transparent transparent #fff;
}

.booking__breadcrumb a:after {
  z-index: 2;
  content: "";
  position: absolute;
  right: -8px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 0 26px 8px;
  border-color: transparent transparent transparent #DEDCDC;
}

.booking__breadcrumb a:hover {
  text-decoration: none;
  cursor: default;
}

.booking__breadcrumb a:focus {
  text-decoration: none;
}

.booking__breadcrumb a.active, .booking__breadcrumb a.done {
  background: #69D788;
  color: #FDFDFD;
  cursor: default;
}

.booking__breadcrumb a.active:after, .booking__breadcrumb a.done:after {
  border-color: transparent transparent transparent #69D788;
}

.booking__breadcrumb a.done {
  cursor: pointer;
}

/**
 * Booking confirmation
 */
.confirmation__summary {
  padding-top: 1rem;
}

.confirmation__summary .title--small {
  padding: 1rem 0 0.3333333333rem;
}

.confirmation__summary p {
  font-size: 24px;
}

.confirmation__addflight {
  padding: 2rem 0;
}

.confirmation__register .title--small, .confirmation__reminders .title--small {
  padding: 3rem 0 1rem;
}

/**
 * Step 2 style
 */

.option {
  padding: 0.5rem 0.5rem;
}

.option .media {
  border-bottom: 1px solid #DEDCDC;
  padding: 0 0.5rem;
}

.option .media-body {
  padding-left: 0.5rem;
}

.option .checkbox {
  margin-top: -11px;
}

.option__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.option__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 18px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.option__name-label {
  cursor: pointer;
}

.option__fee > b {
  font-size: 20px;
}

.option__text {
  font-size: 14px;
  color: #A3A2A2;
  margin-top: 0.25rem;
}

/**
 * Booking payment
 */
.payment__heading {
  font-size: 18px;
  color: #666565;
}

.payment__chooser {
  margin-top: 1rem;
  padding: 1rem;
  text-align: center;
  background: #F3F3F3;
}

.payment__amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.payment__amount input {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  position: absolute;
}

.payment__amount input:checked ~ .btn {
  background: #47D1C6;
  color: #fff;
}

.payment__amount label,
.payment__amount .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.payment__amount .btn {
  width: 100%;
  background: #fff;
  border: 1px solid #47D1C6;
  color: #2E2929;
  cursor: pointer;
}

.payment__amount label:first-child .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.payment__amount label:last-child .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.payment__amount .form-text {
  font-size: 14px;
  color: #666565;
}

.payment__secure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem 1rem;
}

.payment__secure > p {
  padding-left: 1rem;
  margin: 0;
  max-width: 220px;
}

.payment__secure-icon {
  width: 30px;
}

.payment__expiration {
  position: relative;
}

.payment__expiration-divider {
  position: absolute;
  left: 0;
  top: 0.6666666667rem;
}

/**
 * Booking register module
 */

.booking__register .booking__step-heading {
  margin-bottom: 1.5rem;
}

/**
 * Booking summary module
 */
.summary {
  -webkit-box-shadow: 0 3px 25px -4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 25px -4px rgba(0, 0, 0, 0.15);
}

.summary__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6666666667rem;
  background: #FFD447;
}

.summary__title {
  margin: 0;
}

.summary__datetime {
  background: #F3F3F3;
  padding: 0.6666666667rem;
  font-size: 14px;
}

.summary__date {
  margin-right: 0.6666666667rem;
}

.summary__row {
  margin: 0.6666666667rem;
  padding: 0.6666666667rem;
  border-bottom: 1px solid #DEDCDC;
}

.summary__row img {
  height: 18px;
  margin-right: 1rem;
}

.summary__row h5 {
  font-size: 14px;
  color: #A3A2A2;
}

.summary__row h4 {
  font-size: 18px;
}

.summary__row p {
  font-size: 14px;
  margin: 0;
}

.summary__row--vehicle {
  border-bottom: 0;
}

.summary__row--payment {
  border-top: 1px solid #DEDCDC;
  border-bottom: 0;
  margin-bottom: -1rem;
}

.summary__row--payment tr:first-child td {
  padding-top: 1rem;
}

.summary__row--payment td {
  padding: 0.3333333333rem 1rem 0.3333333333rem 0;
  font-size: 18px;
}

.summary__vehicleinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.summary__addoptions {
  font-size: 14px;
}

.summary__addoptions .icon {
  position: relative;
  top: 3px;
}

/**
 * Step 1 style: vehicles list
 */
.booking__vehicles {
  background: #FAFAFA;
}

.booking__vehicles-larger {
  margin: 1rem 12px;
}

.booking__vehicles-larger > .btn {
  position: relative;
  max-width: 550px;
  margin: 0 auto;
  padding-left: 60px;
  font-size: 18px;
  font-weight: normal;
  cursor: pointer;
}

.booking__vehicles-larger > .btn:focus, .booking__vehicles-larger > .btn:active {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.booking__vehicles-larger > .btn:before, .booking__vehicles-larger > .btn:after {
  position: absolute;
  left: 1rem;
  top: 0.65rem;
  font-size: 13px;
}

.booking__vehicles-larger > .btn:before {
  content: "";
  font-family: "taxi2airport-2c";
}

.booking__vehicles-larger > .btn:after {
  content: "";
  font-family: "taxi2airport-2c";
  margin-left: 24px;
}

.booking__vehicles-larger .icon {
  float: right;
}

.booking__vehicles-larger .icon:before {
  content: "";
}

.booking__vehicles-larger .btn[aria-expanded="true"] .icon:before {
  content: "";
}

/**
 * Mixin for small text in vehicle card
 */
/**
 * Vehicle card
 */
.vehicle {
  position: relative;
  padding: 1rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0 4px 0 0 rgba(222, 220, 220, 0.15), inset 0 1px 0 0 rgba(222, 220, 220, 0.5), inset 0 -1px 0 0 rgba(222, 220, 220, 0.5);
          box-shadow: 0 4px 0 0 rgba(222, 220, 220, 0.15), inset 0 1px 0 0 rgba(222, 220, 220, 0.5), inset 0 -1px 0 0 rgba(222, 220, 220, 0.5);
  margin-bottom: 0.3333333333rem;
  color: #2E2929;
  /**
   * Media object tweaks
   */
}

.vehicle:last-child {
  margin-bottom: 0;
}

.vehicle .media-bottom {
  width: 80%;
  max-width: 245px;
  margin: 0 auto 0;
}

.vehicle__popular {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 10px;
  background: #FFD447;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.vehicle__img {
  display: block;
  margin-right: 1rem;
  width: 119px;
}

.vehicle__similar {
  text-align: center;
  font-size: 12px;
  color: #A3A2A2;
}

.vehicle__type {
  font-weight: normal;
}

.vehicle__meta {
  font-size: 14px;
}

.vehicle__persons {
  margin-right: 0.5rem;
  padding-left: 23px;
  background: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjExMDMiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDExMDMgMTAyNCI+Cjx0aXRsZT48L3RpdGxlPgo8ZyBpZD0iaWNvbW9vbi1pZ25vcmUiPgo8L2c+CjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik04OTkuMDU5IDQ3MC4yMjNjMC01My4yMTUtNDMuMTg5LTk2LjQ5OS05Ni4yNjMtOTYuNDk5LTEzLjAxNyAwLTI1LjYzNSAyLjU1Ny0zNy41MDQgNy41OS0xOC41MDkgNy44Ni0zOS44MzgtMC44NDItNDcuNjQ1LTE5LjQwNi03LjgyLTE4LjU3OCAwLjgzNy0zOS45NzggMTkuMzMyLTQ3LjgyMyAyMC44Ny04Ljg2OCA0My4wMTctMTMuMzYgNjUuODE4LTEzLjM2IDkzLjE4OSAwIDE2OC45OTMgNzYuMDMxIDE2OC45OTMgMTY5LjQ5MnMtNzUuODA3IDE2OS40OTItMTY4Ljk5MyAxNjkuNDkyYy00OC4zNzMgMC05NC41MTktMjAuODYzLTEyNi42MDEtNTcuMjI2LTEzLjMxMS0xNS4wOTgtMTEuOTE4LTM4LjE2NCAzLjEyOS01MS41MjMgMTUuMDIwLTEzLjM2IDM4LjAxNC0xMS45NiA1MS4zMTcgMy4xMzYgMTguMjg5IDIwLjcyOCA0NC41OTUgMzIuNjE1IDcyLjE1NCAzMi42MTUgNTMuMDc1IDAgOTYuMjYzLTQzLjI4NSA5Ni4yNjMtOTYuNDk5djB6TTExMDIuOTk3IDc5Mi4zMDVjMCAyMC4xNTctMTYuMjc4IDM2LTM2LjM2NiAzNmgtMTYyLjAxOGMtMjAuMDg3IDAtMzYuMzY2LTE2LjM1Mi0zNi4zNjYtMzYuNDk2IDAtMjAuMTU3IDE2LjI3OC0zNi40OTYgMzYuMzY2LTM2LjQ5NmgxMDcuOTI3Yy0xNy41ODgtMjQuMzI5LTQ3LjA4OC00My41MjctODMuMjE5LTYzLjQ1OC0xNy42MDMtOS43MDYtMjQuMDIwLTMxLjM4OC0xNC4zNDgtNDkuMDUwIDkuNjU5LTE3LjY4OSAzMS43OC0yNC4xMTQgNDkuMzgzLTE0LjQwMiA1MS43ODIgMjguNTUzIDEzOC42NDkgODcuNCAxMzguNjQ5IDE2My45MDl2MHpNMTM2LjMyMiA4MjguMzAyYzQxLjEzNy0zMS4wNDggMTEwLjA1NC02Ni4xMDUgMTg0Ljk2OS05Mi4wODJsODIuODM3IDUwLjQyOWMxNS40NjcgOS40MDMgMzQuODQ5IDkuNDAzIDUwLjI4NiAwbDgyLjg0OS01MC40MjljNzQuOTE5IDI1Ljk3NyAxNDMuODI1IDYxLjAzNiAxODQuOTc2IDkyLjA4MmgtNTg1LjkxOHpNNTQ1LjkyNSA2MzYuNTc1Yy0xMy4zMTgtNC4yMTktMjcuODMxLTIuNTA3LTM5Ljc5IDQuNzdsLTc2Ljg1OCA0Ni43ODgtNzYuODU4LTQ2Ljc4OGMtMTEuOTcyLTcuMjc0LTI2LjQ4Ny05LjAwNC0zOS43OS00Ljc3LTczLjM0MiAyMy4zNDUtMzEyLjYzNCAxMDkuNjc1LTMxMi42MzQgMjQwLjM5MyAwIDI2Ljg3MSAyMS43MDcgNDguNjYyIDQ4LjQ4MyA0OC42NjJoNzYxLjYxYzI2Ljc3MyAwIDQ4LjQ4My0yMS43OTEgNDguNDgzLTQ4LjY2MiAwLTEzMC43MTktMjM5LjI5My0yMTcuMDQ0LTMxMi42MzQtMjQwLjM5M3Ywek00MjkuMjc0IDE5NS42OTVjODcuODg4IDAgMTU5LjM5IDcxLjY4MyAxNTkuMzkgMTU5Ljc4MyAwIDg4LjExNi03MS41MDEgMTU5Ljc5MS0xNTkuMzkgMTU5Ljc5MXMtMTU5LjQwNC03MS42ODMtMTU5LjQwNC0xNTkuNzkxYzAtODguMTAzIDcxLjUxNi0xNTkuNzgzIDE1OS40MDQtMTU5Ljc4M3Ywek00MjkuMjc0IDYxMi41OTNjMTQxLjM1NCAwIDI1Ni4zNi0xMTUuMzQxIDI1Ni4zNi0yNTcuMTE4IDAtMTQxLjc2My0xMTUuMDA2LTI1Ny4xMDUtMjU2LjM2LTI1Ny4xMDUtMTQxLjM2OSAwLTI1Ni4zNzIgMTE1LjM0MS0yNTYuMzcyIDI1Ny4xMDUgMCAxNDEuNzc3IDExNS4wMDYgMjU3LjExOCAyNTYuMzcyIDI1Ny4xMTh2MHoiPjwvcGF0aD4KPC9zdmc+Cg==) no-repeat left center;
  background-size: 16px 100%;
}

.vehicle__bags {
  padding-left: 23px;
  background: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwNzUiIGhlaWdodD0iMTAyNCIgdmlld0JveD0iMCAwIDEwNzUgMTAyNCI+Cjx0aXRsZT48L3RpdGxlPgo8ZyBpZD0iaWNvbW9vbi1pZ25vcmUiPgo8L2c+CjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik05ODEuMjE3IDg5NC4yMjhoLTg4Ny43NjJ2LTU3My4zNDNoODg4LjAzOWwtMC4yNjggNTczLjM0M3pNMzg1LjU4NSAyMjUuMzI4di05NS41NTZoMzAzLjgwOHY5NS41NTZoLTMwMy44MDh6TTEwMjguMjU2IDIyNS4zMjhoLTI0NS4zODF2LTE0My4zMzVjMC0yNi4zODItMjMuMjEyLTQ3Ljc3OC00OS4wMjktNDcuNzc4aC0zOTIuNzE1Yy0yNS44MTQgMC00OS4wMTMgMjEuMzk3LTQ5LjAxMyA0Ny43Nzh2MTQzLjMzNWgtMjQ1LjM4MWMtMjUuODE0IDAtNDYuNzM0IDE1Ljg4Ny00Ni43MzQgNDIuMjY5djY3NC40MDljMCAyNi4zODIgMjAuOTMzIDQ3Ljc3OCA0Ni43MzQgNDcuNzc4aDk4MS4yMjFjMjUuODE0IDAgNDYuNzM0LTIxLjM4MSA0Ni43MzQtNDcuNzQ5bDAuMzItNjczLjAzOGMwLTEyLjY3NS00LjkyNi0yMy40NTctMTMuNjg0LTMyLjQxNS04Ljc2MS04Ljk3My0yMC42NTctMTEuMjU4LTMzLjA1Ny0xMS4yNTh6Ij48L3BhdGg+Cjwvc3ZnPgo=) no-repeat left center;
  background-size: 16px 100%;
}

.vehicle__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 0.5rem;
}

.vehicle__price-original {
  font-size: 18px;
  color: #F05145;
  margin-right: 1.5rem;
  font-weight: 500;
}

.vehicle__price-final {
  font-size: 36px;
}

.vehicle__price-final > abbr {
  font-size: 21px;
  position: relative;
  top: -4px;
  right: -4px;
}

.vehicle__select {
  width: 100%;
  font-size: 18px;
}

.vehicle__why {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.3333333333rem 0.3333333333rem 0 0.3333333333rem;
}

.vehicle__why-info {
  font-size: 12px;
  color: #A3A2A2;
}

/**
 * Airport card
 */
.airport {
  margin: 0 0 24px 0;
}

.airport > .card {
  height: 100%;
  background: 0;
  border: none;
}

.airport__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 146px;
  padding: 1rem;
  border: 1px solid #A3A2A2;
  background: #FFFFFF;
}

.airport:hover .airport__inner {
  text-decoration: none;
}

.airport__name {
  font-weight: 400;
  color: #2E2929;
  font-size: 1.5rem;
}

.airport__name > a {
  color: #2E2929;
}

.airport__action {
  font-weight: bold;
  text-align: left;
  padding-left: 0;
}

.airport__action:hover {
  text-decoration: underline;
  color: #29a399;
  cursor: pointer;
}

/**
 * Transfer card
 */
.transfer {
  margin-bottom: 24px;
}

.transfer__inner {
  position: relative;
  padding: 1.25rem 1rem 1rem 1rem;
  padding-left: 35px;
  background: #fff;
  -webkit-transition: -webkit-box-shadow .18s ease-in-out;
  transition: -webkit-box-shadow .18s ease-in-out;
  transition: box-shadow .18s ease-in-out;
  transition: box-shadow .18s ease-in-out, -webkit-box-shadow .18s ease-in-out;
}

.transfer__inner:hover {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.transfer__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 35px;
  height: 100%;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTFweCIgaGVpZ2h0PSI3M3B4IiB2aWV3Qm94PSIwIDAgMTEgNzMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5kYXNoIGxpbmU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkhvbWUtaVBhZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5LjAwMDAwMCwgLTQwNi4wMDAwMDApIiBzdHJva2U9IiNGMDUxNDUiPgogICAgICAgICAgICA8ZyBpZD0iQm9va2luZy1Gb3JtIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMi4wMDAwMDAsIDM2MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTY2hlZHVsZSI+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImRhc2gtbGluZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOC4wMDAwMDAsIDQ2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC41LDkuNSBMNC41LDY2LjUiIGlkPSJMaW5lIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iMi45OTk5OTk4MjExODYwNjYsOC45OTk5OTk0NjM1NTgxOTciPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbC0yIiBzdHJva2Utd2lkdGg9IjEuNzk5OTk5ODkiIGZpbGw9IiNGMDUxNDUiIGN4PSI0LjUiIGN5PSI0LjUiIHI9IjQuNSI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwtMi1Db3B5IiBzdHJva2Utd2lkdGg9IjEuNzk5OTk5ODkiIGN4PSI0LjUiIGN5PSI2Ni41IiByPSI0LjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat center 1.25rem;
}

.transfer .title--small {
  margin-bottom: 0.7692307692rem;
}

.transfer__info {
  font-size: 14px;
  margin: 0;
}

.transfer__info .badge {
  font-size: 10px;
  text-transform: uppercase;
}

.transfer__time {
  margin-right: 1rem;
}

.transfer__actions {
  border-top: 1px solid #f2f2f2;
  padding-top: 0.5rem;
  margin-top: 1rem;
}

.transfer__action {
  font-weight: bold;
  white-space: nowrap;
  margin-right: 1rem;
}

.transfer__action:last-child {
  margin-right: 0;
}

/**
 * Certified partner
 */
.certifiedpartner {
  font-weight: bold;
  color: #A3A2A2;
  font-size: 14px;
  padding: 0 0 1.5rem 0;
  /**
   * Specific partners styles
   */
}

.certifiedpartner__logo {
  height: 35px;
  margin-right: 0.5rem;
}

.certifiedpartner--tui .certifiedpartner__logo {
  margin-top: -1rem;
}

/**
 * Colophon
 */
.colophon {
  padding: 1rem 0 2rem;
}

.colophon .title, .colophon .booking__step-heading, .colophon .summary__title {
  font-size: 1.75rem;
  padding: 1rem 0;
  margin-bottom: 0.5rem;
}

/**
 * Country phone media object
 */
.country-phone {
  padding: 1.3rem 12px;
  border-top: 1px solid #F3F3F3;
  border-bottom: 1px solid #F3F3F3;
}

.country-phone.unbordered {
  border: 0;
}

.country-phone .media-left {
  margin-right: 1rem;
}

.country-phone .flagsvg {
  width: 32px;
  height: 32px;
}

.country-phone .media-heading {
  margin-bottom: .3rem;
}

.country-phone .media-heading a {
  color: #2E2929;
}

.country-phone .tel {
  color: #858383;
}

/**
 * Customer module
 */
.customer {
  /**
   * Customer hello header
   */
  /**
   * Customer tabs
   */
  /**
   * Customr content tab area
   */
  /**
   * customer footer (not present in the profile tab)
   */
}

.customer__hello h1 {
  font-weight: normal;
  margin: 2rem 0 0.3333333333rem;
}

.customer__hello-title {
  font-size: 36px;
}

.customer__hello-subtitle {
  display: block;
  font-size: 24px;
  color: #A3A2A2;
}

.customer__content {
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.customer__content .title--light {
  padding: 2rem 0 16px;
  margin: 0;
}

.customer__content .title--light:first-of-type {
  padding-top: 0;
}

.customer__content .title--light > a {
  font-size: 14px;
}

.customer__footer {
  padding: 1rem 12px;
  font-weight: bold;
}

.customer__footer a {
  display: block;
  padding: 1rem 0;
}

.customer__block {
  padding: 12px;
  margin: 0 !important;
  background: #fff;
}

.customer__block-action {
  display: block;
  margin-top: 1rem;
  font-weight: bold;
}

/**
 * Expandable module
 */
.expandable {
  border-bottom: 1px solid #eee;
}

.expandable__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 1rem 0;
}

.expandable__heading {
  margin: 0;
}

.expandable__body > p:last-child {
  margin-bottom: 1rem;
}

.expandable__toggle {
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin-left: 1rem;
  background-color: transparent;
  border: 0;
  color: #47D1C6;
  text-align: center;
  font-size: 28px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform .18s ease-in-out;
  transition: -webkit-transform .18s ease-in-out;
  transition: transform .18s ease-in-out;
  transition: transform .18s ease-in-out, -webkit-transform .18s ease-in-out;
  -webkit-transform-origin: center;
          transform-origin: center;
}

[aria-expanded="true"] .expandable__toggle {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  color: #2E2929;
}

.expandable__toggle:active, .expandable__toggle:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.expandable__toggle > .icon:before {
  content: "";
}

/**
 * Flags SVG
 *
 * Custom flags svgs
 * Another options would be to use: https://www.flag-sprites.com/
 */
.flagsvg {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 30px;
  height: 30px;
  /**
   * Flag medium size
   */
  /**
   * Flag large size
   */
}

/**
 * Flags per country
 */
.flagsvg-be {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9GbGFncy9CRTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJIb21lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iTWVudS0tLUxhbmd1YWdlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc0LjAwMDAwMCwgLTEyNC4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Ikxhbmd1YWdlLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc0LjAwMDAwMCwgNzYuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMi1Db3B5LTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA0OC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRmxhZ3MvQkUiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iYmVsZ2l1bSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCwxMiBDMCwxNy4yMjQ4NzUzIDMuMzM5MjMwNDgsMjEuNjY5ODMxNSA3Ljk5OTk5OTk1LDIzLjMxNzE3NzIgTDgsMC42ODI4MjIzNDUgQzMuMzM5MjMwNDgsMi4zMzAxNjg0OSAwLDYuNzc1MTI0NzIgMCwxMiBaIiBpZD0iYmxhY2siIGZpbGw9IiMwMDAwMDAiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDEyIEMyNCw2Ljc3NTEyNDcyIDIwLjY2MDc2OTUsMi4zMzAxNjg0OSAxNiwwLjY4MjgyMjg1MiBMMTYsMjMuMzE3MTc3NiBDMjAuNjYwNzY5NSwyMS42Njk4MzE1IDI0LDE3LjIyNDg3NTMgMjQsMTIgWiIgaWQ9InJlZCIgZmlsbD0iI0U5NEIzNSIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOCwwLjY4MjczNTQ5NiBMOCwyMy4zMTcyNjQ1IEM5LjI1MTAwNzg4LDIzLjc1OTQxNDcgMTAuNTk3MjI0OCwyNCAxMS45OTk2MzE4LDI0IEMxMy40MDIzMTM5LDI0IDE0Ljc0ODc4NCwyMy43NTkzMjAxIDE2LDIzLjMxNzAwMzcgTDE2LDAuNjgyOTk1ODIgQzE0Ljc0ODc4NCwwLjI0MDY3OTgxOSAxMy40MDIzMTM5LDAgMTEuOTk5NjMxOCwwIEMxMC41OTcyMjQ4LDAgOS4yNTEwMDc4OCwwLjI0MDU4NTM4NSA3Ljk5OTk5OTk1LDAuNjgyNzM2MDAxIEw4LDAuNjgyNzM1NDk2IEw4LDAuNjgyNzM1NDk2IFoiIGlkPSJ5ZWxsb3ciIGZpbGw9IiNGMkM1MDAiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

.flagsvg-de {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9GbGFncy9ERTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJIb21lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iTWVudS0tLUxhbmd1YWdlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc0LjAwMDAwMCwgLTc2LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iTGFuZ3VhZ2UtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzQuMDAwMDAwLCA3Ni4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yLUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJGbGFncy9ERSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJnZXJtYW55Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMy4zMTY0NjIzLDE2IEwwLjY4MjgwMTMxMSwxNiBDMi4zMzAwOTY4LDIwLjY2MDc2OTYgNi43NzQ5MTY1MSwyNCAxMS45OTk2MzE4LDI0IEMxNy4yMjQzNDcxLDI0IDIxLjY2OTE2NjcsMjAuNjYwNzY5NiAyMy4zMTY0NjE3LDE2IEwyMy4zMTY0NjIzLDE2IEwyMy4zMTY0NjIzLDE2IFoiIGlkPSJ5ZWxsb3ciIGZpbGw9IiNGMkM1MDAiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjY4MjgwMTMxMSwxNiBMMjMuMzE2NDYyMywxNiBDMjMuNzU4NjU0LDE0Ljc0ODg4NDQgMjMuOTk5MjYzNSwxMy40MDI1NDE3IDIzLjk5OTI2MzUsMTIgQzIzLjk5OTI2MzUsMTAuNTk3NDU4MyAyMy43NTg2NTQsOS4yNTExMTU2NCAyMy4zMTY0NjE3LDcuOTk5OTk5OTUgTDAuNjgyODAxMzExLDggQzAuMjQwNjA5NDc3LDkuMjUxMTE1NjQgMCwxMC41OTc0NTgzIDAsMTIgQzAsMTMuNDAyNTQxNyAwLjI0MDYwOTQ3NywxNC43NDg4ODQ0IDAuNjgyODAxODE3LDE2IEwwLjY4MjgwMTMxMSwxNiBMMC42ODI4MDEzMTEsMTYgWiIgaWQ9InJlZCIgZmlsbD0iI0U5NEIzNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTAuNjgyODAxMzExLDggTDIzLjMxNjQ2MjMsOCBDMjEuNjY5MTY2NywzLjMzOTIzMDMzIDE3LjIyNDM0NzEsMCAxMS45OTk2MzE4LDAgQzYuNzc0OTE2NTEsMCAyLjMzMDA5NjgsMy4zMzkyMzAzMyAwLjY4MjgwMTgxNyw3Ljk5OTk5OTk1IEwwLjY4MjgwMTMxMSw4IEwwLjY4MjgwMTMxMSw4IFoiIGlkPSJibGFjayIgZmlsbD0iIzAwMDAwMCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

.flagsvg-es {
  background-image: url(../images/flag-ES.svg);
}

.flagsvg-fr {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9GbGFncy9GUjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJIb21lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iTWVudS0tLUxhbmd1YWdlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc0LjAwMDAwMCwgLTE3Mi4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0iTGFuZ3VhZ2UtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzQuMDAwMDAwLCA3Ni4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yLUNvcHktMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDk2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJJY29ucy9GbGFncy9GUiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJmcmFuY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTgsMjMuMzE3MjY0NSBDOS4yNTEwMDc4OCwyMy43NTk0MTQ3IDEwLjU5NzIyNDgsMjQgMTEuOTk5NjMxOCwyNCBDMTMuNDAyMzEzOSwyNCAxNC43NDg3ODQsMjMuNzU5MzIwMSAxNiwyMy4zMTcwMDM3IEwxNiwwLjY4Mjk5NTgyIEMxNC43NDg3ODQsMC4yNDA2Nzk4MTkgMTMuNDAyMzEzOSwwIDExLjk5OTYzMTgsMCBDMTAuNTk3MjI0OCwwIDkuMjUxMDA3ODgsMC4yNDA1ODUzODUgNy45OTk5OTk5NSwwLjY4MjczNjAwMSBMOCwyMy4zMTcyNjQ1IEw4LDIzLjMxNzI2NDUgWiIgaWQ9IndoaXRlIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMCwxMiBDMCwxNy4yMjQ4NzUzIDMuMzM5MjMwNDgsMjEuNjY5ODMxNSA3Ljk5OTk5OTk1LDIzLjMxNzE3NzIgTDgsMC42ODI4MjIzNDUgQzMuMzM5MjMwNDgsMi4zMzAxNjg0OSAwLDYuNzc1MTI0NzIgMCwxMiBaIiBpZD0iYmx1ZSIgZmlsbD0iIzIyN0ZCQiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDEyIEMyNCw2Ljc3NTEyNDcyIDIwLjY2MDc2OTUsMi4zMzAxNjg0OSAxNiwwLjY4MjgyMjg1MiBMMTYsMjMuMzE3MTc3NiBDMjAuNjYwNzY5NSwyMS42Njk4MzE1IDI0LDE3LjIyNDg3NTMgMjQsMTIgWiIgaWQ9InJlZCIgZmlsbD0iI0U5NEIzNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

.flagsvg-gb {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9GbGFncy9VSzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJIb21lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iTWVudS0tLUxhbmd1YWdlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc0LjAwMDAwMCwgLTI4LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NC4wMDAwMDAsIDI4LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikljb25zL0ZsYWdzL1VLIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0idW5pdGVkLWtpbmdkb20iPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSJibHVlIiBmaWxsPSIjMjI3RkJCIiBjeD0iMTIiIGN5PSIxMiIgcj0iMTIiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC45NjI0NzgwMSwyLjI3OTE5NjQzIEwxMiw5LjMxNjcxODQxIEwxOS4wMzc1MjIsMi4yNzkxOTY0MyBDMjAuMDY3Mzg1NSwzLjAyNjA3NjcyIDIwLjk3MzkyMzIsMy45MzI2MTQ0NCAyMS43MjA4MDM2LDQuOTYyNDc3OTcgTDE0LjY4MzI4MTUsMTEuOTk5OTk5OSBMMjEuNzIwODAzNiwxOS4wMzc1MjIgQzIwLjk3MzkyMzMsMjAuMDY3Mzg1NSAyMC4wNjczODU3LDIwLjk3MzkyMzEgMTkuMDM3NTIyMywyMS43MjA4MDMzIEwxMiwxNC42ODMyODEyIEw0Ljk2MjQ3NzY4LDIxLjcyMDgwMzMgQzMuOTMyNjE0MjcsMjAuOTczOTIzMSAzLjAyNjA3NjY1LDIwLjA2NzM4NTUgMi4yNzkxOTY0MywxOS4wMzc1MjIgTDkuMzE2NzE4NTUsMTEuOTk5OTk5OSBMMi4yNzkxOTY0NSw0Ljk2MjQ3Nzk3IEMzLjAyNjA3Njc2LDMuOTMyNjE0NDQgMy45MzI2MTQ0NywzLjAyNjA3NjcyIDQuOTYyNDc4MDEsMi4yNzkxOTY0MyBMNC45NjI0NzgwMSwyLjI3OTE5NjQzIFoiIGlkPSJ3aGl0ZSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjEuNDg0ODI0LDE5LjM1MTk4MDcgTDE1LjMyMjc1MTMsMTMuMDY2NjY2NyBMMTMuMjQwMjExNiwxMy4wNjY2NjY3IEwyMC41MTMzNTMzLDIwLjQ1NzExNzEgQzIwLjg1OTA2ODEsMjAuMTA5MTE3OSAyMS4xODM1OTA4LDE5Ljc0MDAzOTkgMjEuNDg0ODI0LDE5LjM1MTk4MDcgTDIxLjQ4NDgyNCwxOS4zNTE5ODA3IFogTTQuNjMwNzM0NDgsMjEuNDcxMzgxMyBMMTIuOCwxMy4yIEwxMC42NjY2NjY3LDEzLjIgTDMuNDkyOTE1NjksMjAuNDYzNDIyOSBDMy44NTAzNTMwOCwyMC44MjI2OTI3IDQuMjMwMzk3MDMsMjEuMTU5NDQ5OSA0LjYzMDczNDQ4LDIxLjQ3MTM4MTMgTDQuNjMwNzM0NDgsMjEuNDcxMzgxMyBaIE0yMC40OTkzODUyLDMuNTI4ODQ1NTkgTDEzLjY2NjY2NjcsMTAuNDE2NjY2NyBMMTEuNzMzMzMzMywxMC40MTY2NjY3IEwxOS40NzUzMzgsMi42MTIyMjY1NSBDMTkuODM0MDEyNywyLjg5ODIxMTE2IDIwLjE3NTkzMTUsMy4yMDQzMjA2NCAyMC40OTkzODUyLDMuNTI4ODQ1NTkgTDIwLjQ5OTM4NTIsMy41Mjg4NDU1OSBaIE0yLjUyNjQyMDQ5LDQuNjMzNTU2NTEgTDcuODcyMjkwODcsMTAuMDAwMDAwMSBMOS45Njk3MDQwNywxMC4wMDAwMDAxIEwzLjUwOTM4Nzk2LDMuNTIwMDUyMzcgQzMuMTU5NDY0NTIsMy44NzA0MTMxMyAyLjgzMTA4OTQ4LDQuMjQyMzAwMzkgMi41MjY0MjA0OSw0LjYzMzU1NjUxIEwyLjUyNjQyMDQ5LDQuNjMzNTU2NTEgWiIgaWQ9InJlZCIgZmlsbD0iI0U5NEIzNSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOS4zMzMzMzMzMywwLjI5NzM1NTE5MyBMOS4zMzMzMzMzMyw5LjMzMzMzMzMzIEwwLjI5NzM1NTE5Myw5LjMzMzMzMzMzIEMwLjEwMjc0ODU3MywxMC4xOTA5NjM2IDAsMTEuMDgzNDgyNyAwLDEyIEMwLDEyLjkxNjUxNzMgMC4xMDI3NDg1NzMsMTMuODA5MDM2NCAwLjI5NzM1NTE5MywxNC42NjY2NjY3IEw5LjMzMzMzMzMzLDE0LjY2NjY2NjcgTDkuMzMzMzMzMzMsMjMuNzAyNjQ0OCBDMTAuMTkwOTYzNiwyMy44OTcyNTE1IDExLjA4MzQ4MjcsMjQgMTIsMjQgQzEyLjkxNjUxNzMsMjQgMTMuODA5MDM2NCwyMy44OTcyNTE1IDE0LjY2NjY2NjcsMjMuNzAyNjQ0OCBMMTQuNjY2NjY2NywxNC42NjY2NjY3IEwyMy43MDI2NDQ4LDE0LjY2NjY2NjcgQzIzLjg5NzI1MTUsMTMuODA5MDM2NCAyNCwxMi45MTY1MTczIDI0LDEyIEMyNCwxMS4wODM0ODI3IDIzLjg5NzI1MTUsMTAuMTkwOTYzNiAyMy43MDI2NDQ4LDkuMzMzMzMzMzMgTDE0LjY2NjY2NjcsOS4zMzMzMzMzMyBMMTQuNjY2NjY2NywwLjI5NzM1NTE5MyBDMTMuODA5MDM2NCwwLjEwMjc0ODU3MyAxMi45MTY1MTczLDAgMTIsMCBDMTEuMDgzNDgyNywwIDEwLjE5MDk2MzYsMC4xMDI3NDg1NzMgOS4zMzMzMzMzMywwLjI5NzM1NTE5MyBMOS4zMzMzMzMzMywwLjI5NzM1NTE5MyBaIiBpZD0id2hpdGUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLDAuMTY1OTE2ODU3IEwxMCwxMCBMMC4xNjU5MTY4NTcsMTAgQzAuMDU2Nzk3NTg0MSwxMC42NTA0MTY5IDAsMTEuMzE4NTc1NiAwLDEyIEMwLDEyLjY4MTQyNDQgMC4wNTY3OTc1ODQxLDEzLjM0OTU4MzEgMC4xNjU5MTY4NTcsMTQgTDEwLDE0IEwxMCwyMy44MzQwODMyIEMxMC42NTA0MTY5LDIzLjk0MzIwMjQgMTEuMzE4NTc1NiwyNCAxMiwyNCBDMTIuNjgxNDI0NCwyNCAxMy4zNDk1ODMxLDIzLjk0MzIwMjQgMTQsMjMuODM0MDgzMiBMMTQsMTQgTDIzLjgzNDA4MzIsMTQgQzIzLjk0MzIwMjQsMTMuMzQ5NTgzMSAyNCwxMi42ODE0MjQ0IDI0LDEyIEMyNCwxMS4zMTg1NzU2IDIzLjk0MzIwMjQsMTAuNjUwNDE2OSAyMy44MzQwODMyLDEwIEwxNCwxMCBMMTQsMC4xNjU5MTY4NTcgQzEzLjM0OTU4MzEsMC4wNTY3OTc1ODQxIDEyLjY4MTQyNDQsMCAxMiwwIEMxMS4zMTg1NzU2LDAgMTAuNjUwNDE2OSwwLjA1Njc5NzU4NDEgMTAsMC4xNjU5MTY4NTcgTDEwLDAuMTY1OTE2ODU3IFoiIGlkPSJyZWQiIGZpbGw9IiNFOTRCMzUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}

.flagsvg-it {
  background-image: url(../images/flag-IT.svg);
}

.flagsvg-nl {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9GbGFncy9OTDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJIb21lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iTWVudS0tLUxhbmd1YWdlcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc0LjAwMDAwMCwgLTc2LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iTGFuZ3VhZ2UtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzQuMDAwMDAwLCA3Ni4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yLUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJGbGFncy9OTCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJuZXRoZXJsYW5kcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjMuMzE3MTc3MiwxNiBDMjEuNjY5ODMxNywyMC42NjA3Njk2IDE3LjIyNDg3NTYsMjQgMTIsMjQgQzYuNzc1MTI0NDEsMjQgMi4zMzAxNjgzMSwyMC42NjA3Njk2IDAuNjgyODIyNzcxLDE2IEwyMy4zMTcxNzc3LDE2IEwyMy4zMTcxNzc3LDE2IEwyMy4zMTcxNzcyLDE2IEwyMy4zMTcxNzcyLDE2IEwyMy4zMTcxNzcyLDE2IFoiIGlkPSJibHVlIiBmaWxsPSIjMjI3RkJCIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMy4zMTcxNzcyLDE2LjAwMDAwMDEgQzIzLjc1OTM4MzIsMTQuNzQ4ODg0NCAyNCwxMy40MDI1NDE3IDI0LDEyIEMyNCwxMC41OTc0NTgzIDIzLjc1OTM4MzIsOS4yNTExMTU2NCAyMy4zMTcxNzcyLDcuOTk5OTk5OTUgTDAuNjgyODIyMjY0LDggQzAuMjQwNjE2ODYsOS4yNTExMTU2NCAwLDEwLjU5NzQ1ODMgMCwxMiBDMCwxMy40MDI1NDE3IDAuMjQwNjE2ODYsMTQuNzQ4ODg0NCAwLjY4MjgyMjc3MSwxNiBMMjMuMzE3MTc3NywxNiBMMjMuMzE3MTc3NywxNiBMMjMuMzE3MTc3MiwxNi4wMDAwMDAxIEwyMy4zMTcxNzcyLDE2LjAwMDAwMDEgTDIzLjMxNzE3NzIsMTYuMDAwMDAwMSBaIiBpZD0id2hpdGUiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIzLjMxNzE3NzIsNy45OTk5OTk5NSBDMjEuNjY5ODMxNywzLjMzOTIzMDMzIDE3LjIyNDg3NTYsMCAxMiwwIEM2Ljc3NTEyNDQxLDAgMi4zMzAxNjgzMSwzLjMzOTIzMDMzIDAuNjgyODIyNzcxLDcuOTk5OTk5OTUgTDIzLjMxNzE3NzcsOCBMMjMuMzE3MTc3Nyw4IEwyMy4zMTcxNzcyLDcuOTk5OTk5OTUgTDIzLjMxNzE3NzIsNy45OTk5OTk5NSBMMjMuMzE3MTc3Miw3Ljk5OTk5OTk1IFoiIGlkPSJyZWQiIGZpbGw9IiNFOTRCMzUiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

.flagsvg-pt {
  background-image: url(../images/flag-PT.svg);
}

/**
 * Follow us
 */
.newsletter ~ .follow {
  margin-top: 1.5rem;
}

.follow__item {
  vertical-align: top;
  line-height: 32px;
  padding-right: 1rem;
}

.follow__item .icon {
  font-size: 32px;
  border-radius: 100%;
}

.bg-red .follow__item .icon {
  color: white;
}

.follow__link {
  -webkit-transition: text-shadow .1s ease-in-out;
  transition: text-shadow .1s ease-in-out;
}

.follow__link:hover {
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}

/**
 * Footer
 */
.footer {
  background: #2E2929;
  padding: 1.5rem 0;
  /**
   * Footer top
   */
  /**
   * Footer middle
   */
  /**
   * Footer bottom
   */
}

.footer__list {
  margin-bottom: 2rem;
}

.footer__list-title {
  font-weight: normal;
  font-size: 24px;
  color: #A3A2A2;
}

.footer__list-link {
  display: block;
  padding: 0.5rem 0;
}

.footer a {
  color: #FDFDFD;
}

.footer__top-links > a {
  display: inline-block;
  padding: 1rem 1.5rem;
  font-size: 18px;
}

.footer__middle {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.footer__bottom {
  line-height: 1.2;
  color: #DEDCDC;
}

.footer__bottom > .col {
  margin-left: 12px;
  margin-right: 12px;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid #666565;
  padding-top: 1rem;
}

/**
 * Header, wrapper around navbar
 */
.header {
  position: relative;
  z-index: 3;
}

/**
 * Intro module (only in homepage for now)
 */
.intro__title {
  z-index: 1;
  position: relative;
  font-size: 36px;
  margin-bottom: 2rem;
}

.intro__title > mark {
  padding: 0 3px;
  background-color: #FFE17E;
  overflow: hidden;
  display: inline-block;
  height: 34px;
  margin-bottom: -5px;
}

.intro__text {
  margin: 0;
}

.intro__img {
  display: block;
  z-index: 0;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  margin: 0 auto;
  width: 126px;
  margin-left: -63px;
}

.intro--withbg {
  background-size: cover;
  background-position-y: bottom;
  margin-top: 5rem;
  position: relative;
}

.intro--withbg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(1%, white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, white 0%, white 1%, rgba(255, 255, 255, 0) 100%);
}

.intro--withbg .intro__title {
  position: relative;
  z-index: 1;
  margin-top: -5rem;
}

/**
 * Maps
 */
#map {
  height: 200px;
}

#map_airport {
  height: 300px;
}

/**
 * Sort of media object for feature module (in homepage)
 */
.media-feature {
  margin: 1rem 0 2rem;
}

.media-feature .feature-img {
  display: block;
  margin: 0 auto;
  height: 40px;
}

.media-feature .feature-icon {
  display: block;
  font-size: 28px;
}

.media-feature .feature-title {
  margin: 1.5rem 0 1rem;
}

.media-feature .feature-title ~ p {
  margin: 0;
}

.media-feature .feature-text {
  margin: 0;
  padding-top: 1rem;
  vertical-align: middle;
  font-family: Nunito Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.4rem;
  text-align: center;
  font-size: 1rem;
}

/**
 * Media object for testimonial module
 */
.media-testimonial {
  margin: 1rem 0;
}

.media-testimonial .icon {
  display: block;
  margin: -8px -17px 0 10px;
  color: #D0D2D3;
  font-size: 34px;
}

.media-testimonial .media-body {
  padding: 0.5rem;
  border-radius: 0.6rem;
  background: #fff;
  color: #999898;
  font-style: italic;
  font-size: 0.875rem;
}

.media-testimonial .media-body p {
  margin: 0;
}

.media-testimonial:last-of-type {
  margin-bottom: 1rem;
}

/**
 * Media object for trustpilot and secure payments
 */
.media-trust-payments {
  text-transform: uppercase;
  text-align: center;
}

.media-trust-payments > div:last-child {
  position: relative;
  padding-left: 0.3333333333rem;
}

.media-trust-payments > div:last-child:before {
  content: "";
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 0;
  width: 1px;
  border-left: 1px solid #e1e0e0;
}

.media-trust-payments h3 {
  font-size: 0.75rem;
  white-space: nowrap;
  margin-bottom: 0.1666666667rem;
}

.media-trust-payments img {
  margin: 0 auto;
}

/**
 * Mobile menu
 */
.mobilemenu {
  overflow: auto;
  /**
   * Close button
   */
  /**
   * Language selector
   */
  /**
   * Links list
   */
  /**
   * List item (`<li>`)
   */
  /**
   * List item link
   */
  /**
   * List item heading
   */
  /**
   * List item image/icon
   */
}

.mobilemenu__close {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  padding: 20px 20px 10px 10px;
  font-size: 27px;
  line-height: 1;
  color: #666565;
}

.mobilemenu__lang {
  position: relative;
}

.mobilemenu__lang:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 1px;
  border-bottom: 1px solid #BAB9B9;
}

.mobilemenu__lang .flagsvg {
  height: 24px;
  width: 24px;
}

.mobilemenu__lang-current {
  padding: 1.5rem 1rem;
  cursor: pointer;
}

.mobilemenu__lang-current .icon {
  position: absolute;
  top: 1.3rem;
  right: 5rem;
  color: #2E2929;
  font-size: 23px;
}

.mobilemenu__lang-current .icon:before {
  content: "";
}

.mobilemenu__lang-current[aria-expanded="true"] .icon:before {
  content: "";
}

.mobilemenu__lang-list {
  padding-bottom: 1rem;
}

.mobilemenu__lang-text {
  margin-top: -1rem;
  margin-left: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}

.mobilemenu__lang-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: #2E2929;
}

.mobilemenu__lang-link:hover, .mobilemenu__lang-link:active {
  text-decoration: none;
  background: #fafafa;
}

.mobilemenu__lang-link .flagsvg {
  margin-bottom: -6px;
  margin-right: 8px;
}

.mobilemenu__list {
  list-style: none;
  padding: 0 0 2rem 0;
  margin: 0;
}

.mobilemenu__item {
  list-style: none;
}

.mobilemenu__link {
  display: block;
  color: #2E2929;
  font-size: 18px;
  padding: 1rem;
}

.mobilemenu__link:hover {
  text-decoration: none;
}

.mobilemenu__heading {
  font-size: 12px;
  color: #A3A2A2;
  padding: 1.5rem 1rem 0 1rem;
}

.mobilemenu__img {
  width: 30px;
  float: left;
  margin: 0.7692307692rem 0.5rem 0 1rem;
}

/**
 * Navbar, tweaks on top of bootstrap
 */
.navbar {
  margin-bottom: 0;
  font-size: 1rem;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  min-height: 72px;
  background: #fff;
  /**
   * Make more space for logo and navbar toggle on very small screens
   */
}

.navbar > .container {
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-header {
  float: left;
}

.navbar-brand {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  padding-right: 0;
}

.navbar-toggler-right {
  position: absolute;
  top: 16px;
  right: 0;
  height: 40px;
  width: 60px;
  border: 1px solid #666565;
  color: #666565;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.navbar__login .dropdown-menu {
  position: absolute !important;
}

.navbar .dropdown-menu {
  margin-top: -4px;
}

.navbar .dropdown-item .flagsvg {
  margin: -3px 7px -11px 0;
  width: 26px;
}

.navbar .logo {
  z-index: 1;
  position: relative;
  margin-top: 0;
  max-width: 100%;
  width: 193px;
}

.navbar .nav-link {
  white-space: nowrap;
}

.navbar .nav-link > .icon {
  position: relative;
  top: 3px;
  margin-right: 5px;
}

.navbar .nav-item .nav-link {
  font-size: 18px;
  font-weight: normal;
  opacity: 1;
}

/**
 * Newsletter
 */
.newsletter.form-inline label {
  display: block;
}

.newsletter > label {
  width: 100%;
  padding-bottom: 0.5rem;
  font-size: 1rem;
}

.newsletter .form-control {
  width: 100%;
}

/**
 * Page by page tweaks
 */
.page--faq .page__heading {
  padding: 2rem 0 0.5rem;
}

/**
 * Join driver page
 */
.page--join-driver .content__row--what {
  padding-top: 0;
}

/**
 * All join pages
 */

/**
 * Airport landing page
 */
.page--airport .intro__title {
  font-size: 36px;
}

.page--airport .text-block {
  padding: 0 0 3rem 0;
}

.page--airport:first-child {
  padding-top: 0;
}

.page--airport:last-child {
  padding-bottom: 0;
}

/**
 * About page
 */

/**
 * Support page
 */

/**
 * Referral page
 */
.page--referral .page {
  padding-bottom: 0;
}

/**
 * Page specific style: homepage
 */
.page--home .content__row--intro {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}

/**
 * Home and airport pages
 */

.page--home .content__row--info,
.page--airport .content__row--info {
  font-size: 1.1rem;
}

.page--home .content__row--info .col-12:first-child,
.page--airport .content__row--info .col-12:first-child {
  padding-right: 2rem;
}

/**
 * Content page common style
 */
article#main {
  margin-top: 1rem;
}

article#main h1 {
  color: #d11242;
  font-size: 25px;
}

/**
 * Content row (children of container-fluid)
 */
.content__row {
  padding: 2.5rem 0;
}

.content__row--bordered {
  padding-bottom: 0;
}

.content__row--bordered > .container {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #BAB9B9;
}

.content__links a {
  display: block;
  padding: 0.5rem 0;
  font-size: 18px;
  font-weight: bold;
}

.page {
  padding-bottom: 2rem;
  /**
   * Page headers (e.g. in FAQ page)
   */
  /**
   * Page heading (various h1, h2, h3, etc.)
   */
  /**
   * Page TOC (table of contents) (e.g. in FAQ page)
   */
}

.page__header {
  display: block;
  padding: 2rem 0 1rem;
}

.page__header-title {
  font-size: 36px;
  font-weight: 300;
}

.page__header ~ .content__row:first-of-type {
  padding-top: 0;
}

.page__heading {
  font-weight: 300;
}

.page__header .page__toc {
  margin-top: 1rem;
}

.page__toc-title {
  margin: 0;
  font-weight: bold;
  font-size: 14px;
  color: #A3A2A2;
}

.page__toc-link {
  display: block;
  padding: 0.3333333333rem 0 0.6666666667rem;
  font-size: 18px;
  font-weight: bold;
}

.page__toc-link:hover, .page__toc-link:focus {
  text-decoration: none;
  cursor: pointer;
}

.page__toc-link:before {
  content: "";
  font-family: "taxi2airport-2c";
  padding-right: 0.5rem;
  font-weight: normal;
  font-size: 22px;
  position: relative;
  bottom: -3px;
}

/**
 * Partners
 */
.partners {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 2rem 0 0;
}

.partners__logo {
  height: 42px;
  margin: 0 0.5rem 1rem;
}

/**
 * Partner program
 */
.partnerprogram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2rem;
}

.partnerprogram__title {
  max-width: 180px;
  margin: 0;
  font-weight: 800;
  font-size: 21px;
  line-height: 20px;
  letter-spacing: -0.11px;
  color: #2E2929;
}

.partnerprogram__img {
  height: 36px;
  margin-right: 0.6666666667rem;
}

/**
 * Payment method
 */
.paymentmethod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #fafafa;
}

.paymentmethod__info > p {
  margin: 0.25rem 0;
}

/**
 * Popular transfer
 */
.populartransfer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #fafafa;
  background: #fff;
  padding: 16px;
}

.populartransfer__info {
  -webkit-box-flex: 6;
      -ms-flex: 6;
          flex: 6;
}

.populartransfer__line {
  position: relative;
  font-weight: bold;
  font-size: 16px;
  padding-left: 30px;
}

.populartransfer__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
}

.populartransfer__from {
  margin-bottom: 0.6666666667rem;
}

.populartransfer__to {
  margin: 0;
}

.populartransfer__to .populartransfer__img {
  top: -2px;
}

/**
 * Promo
 */
.promo {
  background: #F3F3F3;
  padding: 1rem;
  color: #F05145;
}

.promo__amount {
  font-size: 52px;
  margin: -10px;
}

.promo__title {
  font-weight: bold;
  font-size: 30px;
}

.promo__code {
  font-size: 18px;
  font-weight: bold;
}

/**
 * Trip detail
 */
.tripdetail__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tripdetail__back .link-iconed {
  color: #666565;
  margin-left: -1rem;
  text-align: left;
}

.tripdetail__back .link-iconed:hover {
  color: #29a399;
}

.tripdetail__content {
  padding: 1rem 2rem !important;
}

.tripdetail__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tripdetail__bar .title--light {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tripdetail__bar--header {
  margin-bottom: 0.5rem;
}

.tripdetail__bar--footer {
  margin-top: 0.5rem;
}

.tripdetail__bar--footer .tripdetail__actions {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}

.tripdetail__bar--footer .tripdetail__actions .btn {
  text-align: center;
}

.tripdetail__body {
  padding-bottom: 2rem;
  border-bottom: 1px solid #DEDCDC;
}

.tripdetail__body > .row {
  border-bottom: 1px solid #DEDCDC;
  margin: 0;
  padding: 1.3333333333rem 0;
}

.tripdetail__body > .row .summary__row {
  border: 0;
  margin: 0;
  padding: 0;
}

.tripdetail .summary__row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.tripdetail .summary__row--payment {
  padding-top: 1.3333333333rem;
}

.tripdetail__actions {
  margin-right: -1rem;
}

.tripdetail__from {
  padding: 0 !important;
}

.tripdetail__to {
  padding: 0 !important;
}

/**
 * Styled Checkbox
 * Inspired by https://github.com/flatlogic/awesome-bootstrap-checkbox
 */
.checkbox {
  display: inline-block;
  padding-left: 18px;
  padding-top: 0.5rem;
  margin-bottom: -0.5rem;
}

.checkbox label {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
  cursor: default;
}

.checkbox label.control-label {
  cursor: pointer;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  margin-left: -18px;
  border: 1px solid #b9b5b5;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  cursor: pointer;
  border-radius: 2px;
}

.has-danger .checkbox label::before {
  border-color: #F05145;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  margin-left: -18px;
  text-align: center;
  font-size: 13px;
  color: #464a4c;
}

.checkbox input[type="checkbox"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  position: absolute;
}

.checkbox input[type="checkbox"]:focus + label::before {
  outline: 0;
  border-color: #666565;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="checkbox"][aria-expanded="true"] + label::after {
  content: "";
  font-family: "taxi2airport-2c";
  background: #47D1C6;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
}

.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eceeef;
  cursor: not-allowed;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 1, 2017 */
@font-face {
  font-family: 'manifold_cfregular';
  src: url("../fonts/manifoldcf-regular-webfont.eot");
  src: url("../fonts/manifoldcf-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/manifoldcf-regular-webfont.woff2") format("woff2"), url("../fonts/manifoldcf-regular-webfont.woff") format("woff"), url("../fonts/manifoldcf-regular-webfont.ttf") format("truetype"), url("../fonts/manifoldcf-regular-webfont.svg#manifold_cfregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on June 1, 2017 3:02 PM */
@font-face {
  font-family: 'Nunito Sans';
  src: url("../fonts/NunitoSans-Regular.eot");
  src: url("../fonts/NunitoSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/NunitoSans-Regular.woff") format("woff"), url("../fonts/NunitoSans-Regular.ttf") format("truetype"), url("../fonts/NunitoSans-Regular.svg#NunitoSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("../fonts/NunitoSans-ExtraBold.eot");
  src: url("../fonts/NunitoSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/NunitoSans-ExtraBold.woff") format("woff"), url("../fonts/NunitoSans-ExtraBold.ttf") format("truetype"), url("../fonts/NunitoSans-ExtraBold.svg#NunitoSans-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
}

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

.icon {
  vertical-align: text-top;
}

.icon-brand-facebook {
  color: #3B5998;
}

.btn-fb .icon-brand-facebook {
  color: #fff;
}

.icon-brand-google-plus {
  color: #DC4E41;
}

.btn-google .icon-brand-google-plus {
  color: #fff;
}

.icon-brand-linkedin {
  color: #0077B5;
}

.icon-brand-twitter {
  color: #1DA1F2;
}

/**
 * From Icomoon
 * (look in `app/fonts/taxi2airport/selection.json`)
 */
@font-face {
  font-family: 'taxi2airport-2c';
  src: url("../fonts/taxi2airport-2c.ttf?rl5sn7") format("truetype"), url("../fonts/taxi2airport-2c.woff?rl5sn7") format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9InRheGkyYWlycG9ydC0yYyIgaG9yaXotYWR2LXg9IjEwMjQiPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iMTAyNCIgYXNjZW50PSI5NjAiIGRlc2NlbnQ9Ii02NCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMjQiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSI1MTIiIGQ9IiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDI7IiBnbHlwaC1uYW1lPSJ3YXJuaW5nIiBkPSJNNTU0IDM0MC42Njd2MTcyaC04NHYtMTcyaDg0ek01NTQgMTcwLjY2N3Y4NmgtODR2LTg2aDg0ek00MiA0Mi42NjdsNDcwIDgxMCA0NzAtODEwaC05NDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0NTsiIGdseXBoLW5hbWU9ImFkZCIgZD0iTTgxMCAzODQuNjY3aC0yNTZ2LTI1NmgtODR2MjU2aC0yNTZ2ODRoMjU2djI1Nmg4NHYtMjU2aDI1NnYtODR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTMxMzsiIGdseXBoLW5hbWU9ImtleWJvYXJkX2Fycm93X2Rvd24iIGQ9Ik0zMTYgNjA0LjY2N2wxOTYtMTk2IDE5NiAxOTYgNjAtNjAtMjU2LTI1Ni0yNTYgMjU2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUzMTQ7IiBnbHlwaC1uYW1lPSJrZXlib2FyZF9hcnJvd19sZWZ0IiBkPSJNNjU4IDI1Mi42NjdsLTYwLTYwLTI1NiAyNTYgMjU2IDI1NiA2MC02MC0xOTYtMTk2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUzMTU7IiBnbHlwaC1uYW1lPSJrZXlib2FyZF9hcnJvd19yaWdodCIgZD0iTTM2NiAyNDAuNjY3bDE5NiAxOTYtMTk2IDE5NiA2MCA2MCAyNTYtMjU2LTI1Ni0yNTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTMxNjsiIGdseXBoLW5hbWU9ImtleWJvYXJkX2Fycm93X3VwIiBkPSJNMzE2IDI4MC42NjdsLTYwIDYwIDI1NiAyNTYgMjU2LTI1Ni02MC02MC0xOTYgMTk2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU1YzQ7IiBnbHlwaC1uYW1lPSJhcnJvd19iYWNrIiBkPSJNODU0IDQ2OC42Njd2LTg0aC01MjBsMjM4LTI0MC02MC02MC0zNDIgMzQyIDM0MiAzNDIgNjAtNjAtMjM4LTI0MGg1MjB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTVjNTsiIGdseXBoLW5hbWU9ImFycm93X2Ryb3BfZG93biIgZD0iTTI5OCA1MTIuNjY3aDQyOGwtMjE0LTIxNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlNWM3OyIgZ2x5cGgtbmFtZT0iYXJyb3dfZHJvcF91cCIgZD0iTTI5OCAzNDAuNjY3bDIxNCAyMTQgMjE0LTIxNGgtNDI4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU1Yzg7IiBnbHlwaC1uYW1lPSJhcnJvd19mb3J3YXJkIiBkPSJNNTEyIDc2OC42NjdsMzQyLTM0Mi0zNDItMzQyLTYwIDYwIDIzOCAyNDBoLTUyMHY4NGg1MjBsLTIzOCAyNDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTVjYTsiIGdseXBoLW5hbWU9ImNoZWNrIiBkPSJNMzg0IDI0OC42NjdsNDUyIDQ1MiA2MC02MC01MTItNTEyLTIzOCAyMzggNjAgNjB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTVjZDsiIGdseXBoLW5hbWU9ImNsb3NlIiBkPSJNODEwIDY2NC42NjdsLTIzOC0yMzggMjM4LTIzOC02MC02MC0yMzggMjM4LTIzOC0yMzgtNjAgNjAgMjM4IDIzOC0yMzggMjM4IDYwIDYwIDIzOC0yMzggMjM4IDIzOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlNWQ4OyIgZ2x5cGgtbmFtZT0iYXJyb3dfdXB3YXJkIiBkPSJNMTcwIDQyNi42NjdsMzQyIDM0MiAzNDItMzQyLTYyLTYwLTIzOCAyMzh2LTUyMGgtODR2NTIwbC0yNDAtMjM4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU1ZGI7IiBnbHlwaC1uYW1lPSJhcnJvd19kb3dud2FyZCIgZD0iTTg1NCA0MjYuNjY3bC0zNDItMzQyLTM0MiAzNDIgNjIgNjAgMjM4LTIzOHY1MjBoODR2LTUyMGwyNDAgMjM4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU4MzQ7IiBnbHlwaC1uYW1lPSJjaGVja19ib3giIGQ9Ik00MjYgMjEyLjY2N2wzODQgMzg0LTYwIDYyLTMyNC0zMjQtMTUyIDE1Mi02MC02MHpNODEwIDgxMC42NjdjNDggMCA4Ni00MCA4Ni04NnYtNTk2YzAtNDYtMzgtODYtODYtODZoLTU5NmMtNDggMC04NiA0MC04NiA4NnY1OTZjMCA0NiAzOCA4NiA4NiA4Nmg1OTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTgzNTsiIGdseXBoLW5hbWU9ImNoZWNrX2JveF9vdXRsaW5lX2JsYW5rIiBkPSJNODEwIDgxMC42NjdjNDYgMCA4Ni00MCA4Ni04NnYtNTk2YzAtNDYtNDAtODYtODYtODZoLTU5NmMtNDYgMC04NiA0MC04NiA4NnY1OTZjMCA0NiA0MCA4NiA4NiA4Nmg1OTZ6TTgxMCA3MjQuNjY3aC01OTZ2LTU5Nmg1OTZ2NTk2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU4ODc7IiBnbHlwaC1uYW1lPSJoZWxwIiBkPSJNNjQyIDQ1OC42NjdjMjQgMjQgNDAgNTggNDAgOTYgMCA5NC03NiAxNzAtMTcwIDE3MHMtMTcwLTc2LTE3MC0xNzBoODRjMCA0NiA0MCA4NiA4NiA4NnM4Ni00MCA4Ni04NmMwLTI0LTEwLTQ0LTI2LTYwbC01Mi01NGMtMzAtMzItNTAtNzQtNTAtMTIwdi0yMmg4NGMwIDY0IDIwIDg4IDUwIDEyMHpNNTU0IDEyOC42Njd2ODRoLTg0di04NGg4NHpNNTEyIDg1Mi42NjdjMjM2IDAgNDI2LTE5MCA0MjYtNDI2cy0xOTAtNDI2LTQyNi00MjYtNDI2IDE5MC00MjYgNDI2IDE5MCA0MjYgNDI2IDQyNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlODhlOyIgZ2x5cGgtbmFtZT0iaW5mbyIgZD0iTTU1NCA1NTQuNjY3djg2aC04NHYtODZoODR6TTU1NCAyMTIuNjY3djI1NmgtODR2LTI1Nmg4NHpNNTEyIDg1Mi42NjdjMjM2IDAgNDI2LTE5MCA0MjYtNDI2cy0xOTAtNDI2LTQyNi00MjYtNDI2IDE5MC00MjYgNDI2IDE5MCA0MjYgNDI2IDQyNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOGI1OyIgZ2x5cGgtbmFtZT0ic2NoZWR1bGUiIGQ9Ik01MzQgNjQwLjY2N3YtMjI0bDE5Mi0xMTQtMzItNTQtMjI0IDEzNnYyNTZoNjR6TTUxMiA4NC42NjdjMTg4IDAgMzQyIDE1NCAzNDIgMzQycy0xNTQgMzQyLTM0MiAzNDItMzQyLTE1NC0zNDItMzQyIDE1NC0zNDIgMzQyLTM0MnpNNTEyIDg1Mi42NjdjMjM2IDAgNDI2LTE5MCA0MjYtNDI2cy0xOTAtNDI2LTQyNi00MjYtNDI2IDE5MC00MjYgNDI2IDE5MCA0MjYgNDI2IDQyNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAwOyIgZ2x5cGgtbmFtZT0iYnJhbmQtdHdpdHRlciIgZD0iTTEwMjQgNzY1LjU2OGMtMzcuNzYtMTYuNjQtNzguMDgwLTI3Ljk2OC0xMjAuNjQtMzMuMDg4IDQzLjMyOCAyNi4wNDggNzYuNjcyIDY3LjIgOTIuMzUyIDExNi4yMjQtNDAuNTc2LTIzLjY4LTg1LjU2OC00MC45Ni0xMzMuNDQtNTAuNTYtMzguMjcyIDQwLjk2LTkyLjggNjYuNTYtMTUzLjM0NCA2Ni41Ni0xMTUuOTY4IDAtMjEwLjA0OC05NC4wODAtMjEwLjA0OC0yMDkuOTIgMC0xNi42NCAxLjkyLTMyLjY0IDUuNDQtNDgtMTc0LjU5MiA4LjMyLTMyOS40MDggOTIuMTYtNDMzLjAyNCAyMTguODgtMTguMTc2LTMwLjc4NC0yOC40MTYtNjYuNjI0LTI4LjQxNi0xMDUuNjY0IDAtNzIuOTYgMzcuMTItMTM3LjE1MiA5My40NC0xNzQuODQ4LTM0LjQzMiAxLjA4OC02Ni44OCAxMC41Ni05NS4xNjggMjYuMjR2LTIuNTZjMC0xMDEuNzYgNzIuMzItMTg2Ljc1MiAxNjguNTEyLTIwNi4wODAtMTcuNjY0LTQuNzM2LTM2LjIyNC03LjI5Ni01NS4zNi03LjI5Ni0xMy40NCAwLTI2LjI0IDEuMjgtMzkuMDQwIDMuNzEyIDI2Ljg4LTgzLjQ1NiAxMDQuMzItMTQ0LjE5MiAxOTYuNDgtMTQ1LjkyLTcxLjY4LTU2LjMyLTE2Mi41Ni04OS44NTYtMjYwLjQ4LTg5Ljg1Ni0xNi42NCAwLTMzLjI4IDAuOTYtNDkuOTIgMi44OCA5My40NC01OS41MiAyMDMuNTItOTQuMzM2IDMyMi41Ni05NC4zMzYgMzg2LjU2IDAgNTk3Ljc2IDMyMCA1OTcuNzYgNTk3LjEyIDAgOC45NiAwIDE3LjkyLTAuNjQgMjYuODggNDAuOTYgMjkuNDQgNzYuOCA2Ni41NiAxMDQuOTYgMTA4Ljh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMTsiIGdseXBoLW5hbWU9ImJyYW5kLWxpbmtlZGluIiBkPSJNODcyLjQ0OCA4Ny4zNmgtMTUxLjY4djIzNy42MzJjMCA1Ni43MDQtMS4xNTIgMTI5LjYtNzguOTc2IDEyOS42LTc5LjA0MCAwLTkxLjEzNi02MS42OTYtOTEuMTM2LTEyNS40NHYtMjQxLjc5MmgtMTUxLjY4djQ4OC42NGgxNDUuNjY0di02Ni41NmgxLjkyYzIwLjM1MiAzOC40IDY5Ljg4OCA3OC45MTIgMTQzLjgwOCA3OC45MTIgMTUzLjYgMCAxODIuMDgwLTEwMS4xMiAxODIuMDgwLTIzMi43Njh2LTI2OC4wMzJ6TTIyNy43MTIgNjQyLjg4Yy00OC43NjggMC04OC4wNjQgMzkuNDg4LTg4LjA2NCA4OC4xMjggMCA0OC41MTIgMzkuMjk2IDg4IDg4LjA2NCA4OCA0OC42NCAwIDg4LjA2NC0zOS40ODggODguMDY0LTg4IDAtNDguNjQtMzkuNDg4LTg4LjEyOC04OC4wNjQtODguMTI4ek0zMDMuNzQ0IDg3LjM2aC0xNTIuMDY0djQ4OC42NGgxNTIuMDY0di00ODguNjR6TTk0OC4yMjQgOTYwaC04NzIuNzA0Yy00MS43MjggMC03NS41Mi0zMy4wMjQtNzUuNTItNzMuNzkydi04NzYuNDE2YzAtNDAuNzY4IDMzLjc5Mi03My43OTIgNzUuNTItNzMuNzkyaDg3Mi42NGM0MS43MjggMCA3NS44NCAzMy4wMjQgNzUuODQgNzMuNzkydjg3Ni40MTZjMCA0MC43NjgtMzQuMTEyIDczLjc5Mi03NS44NCA3My43OTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMjsiIGdseXBoLW5hbWU9ImJyYW5kLWdvb2dsZS1wbHVzIiBkPSJNMzI1Ljc2IDQ5NC41Mjh2LTExMS42OGgxODQuOTZjLTcuNDI0LTQ4LTU1Ljg3Mi0xNDAuNjA4LTE4NC43NjgtMTQwLjYwOC0xMTEuMTY4IDAtMjAxLjkyIDkyLjE2LTIwMS45MiAyMDUuNzZzOTAuNTYgMjA1Ljc2IDIwMS43MjggMjA1Ljc2YzYzLjM2IDAgMTA1LjcyOC0yNy4wMDggMTI5LjkyLTUwLjMwNGw4OC40NDggODUuMTJjLTU2Ljc2OCA1My4xMi0xMzAuMzY4IDg1LjEyLTIxOC4yNCA4NS4xMi0xODAuMjg4IDAuMDY0LTMyNS44ODgtMTQ1Ljg1Ni0zMjUuODg4LTMyNS42OTZzMTQ1LjY2NC0zMjUuNzYgMzI1Ljc2LTMyNS43NmMxODguMTYgMCAzMTIuODMyIDEzMi4xNiAzMTIuODMyIDMxOC4zMzYgMCAyMS4zNzYtMi4zMDQgMzcuNzYtNS4xMiA1My45NTJoLTMwNy43MTJ6TTEwMjQgNDk0LjUyOGgtOTMuMTJ2OTMuMTJoLTkzLjEydi05My4xMmgtOTMuMDU2di05My4wNTZoOTMuMTJ2LTkzLjEyaDkzLjQ0djkzLjEyaDkyLjczNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAzOyIgZ2x5cGgtbmFtZT0iYnJhbmQtZmFjZWJvb2siIGQ9Ik05NjcuNDg4IDk2MGgtOTEwLjk3NmMtMzEuMjMyIDAtNTYuNTEyLTI1LjI4LTU2LjUxMi01Ni41MTJ2LTkxMC45NzZjMC0zMS4yMzIgMjUuMjgtNTYuNTEyIDU2LjUxMi01Ni41MTJoNDkwLjQzMnYzOTYuNTQ0aC0xMzMuNTA0djE1NC40OTZoMTMzLjUwNHYxMTQuMTEyYzAgMTMyLjIyNCA4MC43NjggMjA0LjE2IDE5OC43ODQgMjA0LjE2IDU2LjUxMiAwIDEwNS4wODgtNC4wOTYgMTE5LjIzMi02LjAxNnYtMTM4LjI0aC04MS45MmMtNjQgMC03Ni40OC0zMC43Mi03Ni40OC03NS41MnYtOTguNTZoMTUyLjk2bC0xOS44NC0xNTQuODhoLTEzMy4xMnYtMzk2LjA5NmgyNjAuOTI4YzMxLjIzMiAwIDU2LjUxMiAyNS4yOCA1Ni41MTIgNTYuNTEydjkxMC45NzZjMCAzMS4yMzItMjUuMjggNTYuNTEyLTU2LjUxMiA1Ni41MTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNDsiIGdseXBoLW5hbWU9ImNvbnZlcnNhdGlvbiIgaG9yaXotYWR2LXg9IjEzMDYiIGQ9Ik0xMDA2LjA0OSA1MDUuMTcxYy04LjAzNSA3Ljk4My0xMi42MzQgMTkuMTE0LTEyLjYzNCAzMC4zNzMgMCAxMS4xMzEgNC41OTkgMjIuMjQ4IDEyLjYzNCAzMC4yMzEgMTYuMDY5IDE1LjgzOCA0NC45MyAxNS44MzggNjAuODU3IDAgOC4wMzUtNy45ODMgMTIuNjItMTguOTU4IDEyLjYyLTMwLjIzMSAwLTExLjQwMS00LjU4NS0yMi4zOS0xMi42Mi0zMC4zNzMtNy44OTMtNy45ODMtMTkuMDkzLTEyLjU0OS0zMC40MzYtMTIuNTQ5LTExLjE4NiAwLTIyLjM4NyA0LjU2Ni0zMC40MjIgMTIuNTQ5djB6TTU5Mi45OTQgNTM0LjQyNGMwIDIzLjYyNCAxOS4yNzggNDIuNTM5IDQzLjA1NiA0Mi41MzloMjcxLjM2NmMyMy43NzggMCA0My4wNTYtMTguOTE2IDQzLjA1Ni00Mi41MzlzLTE5LjI3OC00Mi41MzktNDMuMDU2LTQyLjUzOWgtMjcxLjM2NmMtMjMuNzc4IDAtNDMuMDU2IDE4LjkxNi00My4wNTYgNDIuNTM5djB6TTExOTIuNDQgMjc5LjE5aC01OC42NTdjLTE1LjUzIDAtMjguNTM0LTIuOTkyLTM5LjM1MS0xNC4wODBsLTEyOS4xMjUtMTMxLjA0OXY5NC42MjFjMCAzMS40OTMtMjkuNDQyIDUwLjUwOC02MS4xNTUgNTAuNTA4aC0zOTMuMTF2MzgyLjg1MWg2ODEuMzk4di0zODIuODUxek0yNzQuODk0IDU3Ni45NjRjLTIzLjc3NyAwLTQ3Ljc2OS0xMC4wMTAtNDcuNzY5LTMzLjY0OXYtMjguODk5bC00OC42MzUgNTIuNjc3Yy04LjE3NyA5LjE4OS0xNy41NjEgOS44NjktMjkuODk2IDkuODY5aC02My40Mjd2Mjk3Ljc3NGg1MTEuMDQ4di05OS4yNThoLTEzNC44NDZjLTMxLjcgMC02My44OTUtMzguMTE1LTYzLjg5NS02OS42MjJ2LTEyOC44OTRoLTEyMi41ODF6TTEyNDguNTk4IDc3NS40NzloLTU1My4wMTF2MTMwLjQxMWMwIDIzLjYyNC0zMC42NDkgNTMuOTI2LTU0LjQyNiA1My45MjZoLTU5OC4xMTFjLTIzLjc3NyAwLTQzLjA1Ni0zMC4zMDItNDMuMDU2LTUzLjkyNnYtMzYyLjU3NWMwLTIzLjYyNCAxOS4yNzgtNTEuNDMgNDMuMDU2LTUxLjQzaDg2LjE1NGwxMTMuNDUzLTEyMy4wNTJjOC4zMzMtOS4zNzMgMjAuMTQ0LTEyLjI2NiAzMi4yMzgtMTIuMjY2IDUuMTI1IDAgNy40NjcgMS45ODUgMTIuNDM2IDMuODU3IDE2LjcyMyA2LjI5NiAyNC45NyAyMy4yOTggMjQuOTcgNDEuMDc4djkwLjM4MWg4NS4xNzR2LTI2My4yMDNjMC0zMS41MDggMzIuMTk2LTYyLjkyOSA2My44OTUtNjIuOTI5aDM5MC4zNzF2LTE3Mi41MjRjMC0yMy4yNDEgMTEuNjgzLTQ0LjE0MSAzMy4zNi01Mi44NzYgNi45ODQtMi43OTMgMTMuMDQ2LTQuMTY5IDIwLjI4Ni00LjE2OSAxNS4yNDcgMCAyOS41ODQgMy4xMDUgNDAuNjE0IDE0LjQwN2wyMTIuMSAyMTUuMTYzaDkwLjQ5OGMzMS43IDAgNTcuNDA3IDMxLjQyMiA1Ny40MDcgNjIuOTI5djQ3Ny4xNzVjMCAzMS41MDgtMjUuNzA5IDY5LjYyMi01Ny40MDcgNjkuNjIydjB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNTsiIGdseXBoLW5hbWU9InBob25lIiBob3Jpei1hZHYteD0iMTA2MiIgZD0iTTY4OS45NTQgMjc3LjY2NmMtMjEwLjI3MS0yMTAuMzA2LTQ0Ni4wMjgtMjY3LjQ2OC00ODYuMjMzLTI0OC4xMDRsLTEwMi45NDQgMTE4LjMxMWMwLjAzNCAwLjExNCAwLjA2OCAwLjIyOCAwLjExNCAwLjM0bDE0OC4xODEgMTE3LjM4IDM5Ljg1NC01OS45MTFjMC43ODQtMS4xODEgMS42MjQtMi4zMjggMi41MS0zLjQxOSAxMy40ODEtMTYuNjYxIDMzLjM1Ni0yNi40OTcgNTUuOTU4LTI3LjY3OCAyMi4wMzQtMS4xODEgODguOTc0LTQuNjggMjY5LjY0OCAxNzYuMDMwIDQ0LjY4IDQ0LjY5MiAxODAuNjUxIDE4MC42ODYgMTc1Ljk4MyAyNjkuNjQ5LTEuMTkzIDIyLjYyNC0xMS4wMTYgNDIuNS0yNy42NjYgNTUuOTkzLTEuMTAyIDAuODk3LTIuMjM3IDEuNzI2LTMuNDE5IDIuNTFsLTU5LjkyMiAzOS44NzYgMTE3LjM2OCAxNDguMTdjMC4xMjUgMC4wNDYgMC4yNSAwLjA5MSAwLjM4NiAwLjEzN2wxMTguMjQyLTEwMi45NjdjMTkuMzY0LTQwLjIyOC0zNy43NzQtMjc1Ljk3NS0yNDguMDU3LTQ4Ni4zMTZ6TTEwMDMuMDEwIDgyNy43MmMtMC43MzkgMC43MzktMS41MSAxLjQ1My0yLjI5NCAyLjEzNWwtMTIyLjA1OCAxMDYuMjk1Yy0xNi43ODYgMTUuOTY4LTQwLjQ4OSAyMy44NS02NS4zMjggMjEuNjU4LTIyLjE0Ny0xLjkzMS00My41NjctMTEuNzc4LTU4Ljc3NS0yNi45OTctMS4yMjctMS4yMzgtMi4zODUtMi41MzItMy40NjQtMy44OTZsLTExOS45LTE1MS4zNjFjLTMxLjMwMS0zMy42NDEtMzAuNTg1LTg2LjQ5OCAyLjEzNS0xMTkuMjY0IDIuMTM1LTIuMTM1IDQuNDc1LTQuMDQ0IDYuOTc0LTUuNzEzbDYxLjMwNy00MC44MDdjLTQuODcyLTIxLjI1LTM2Ljg2Ni04Mi45Mi0xNDguODA1LTE5NC44OTQtMTExLjk1LTExMS45NzMtMTczLjYzMi0xNDMuOTc5LTE5NC44ODItMTQ4Ljg2MmwtNDAuNzg1IDYxLjMwN2MtMS42NyAyLjUxLTMuNTc4IDQuODQ5LTUuNzEzIDYuOTc0LTMyLjc2NiAzMi43NTUtODUuNjI0IDMzLjQ3LTExOS4yNTIgMi4xNDZsLTE1MS4zNDktMTE5Ljg4OWMtMS4zODYtMS4xMDItMi42OTItMi4yNzItMy45NDEtMy41MjEtMzQuNTYxLTM0LjYyOS0zNi43ODctOTAuOTg1LTUuMjU5LTEyNC4xMDNsMTA2LjI0OS0xMjIuMDgxYzAuNjgyLTAuNzk1IDEuMzk2LTEuNTY3IDIuMTM1LTIuMzA2IDIwLjk4OC0yMC45ODggNTIuNDcxLTI4LjU0MSA4Ni45NTItMjguNTQxIDYyLjI3MiAwIDEzNC4yOSAyNC42NjkgMTcxLjcyNCAzOS4zODcgNzIuMzU4IDI4LjQ3MyAyMTQuNzU3IDk3LjI1NCAzNTUuNTA5IDIzOC4wMzAgMTA0LjMxOCAxMDQuMzQxIDE4OC44NCAyMzAuNjI1IDIzNy45ODMgMzU1LjU4IDIyLjg3NCA1OC4xNjIgNjkuNzM0IDE5OS44MTIgMTAuODM1IDI1OC43MjR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNjsiIGdseXBoLW5hbWU9ImFpcnBsYW5lIiBkPSJNOTg2Ljk5NiA3MTguMzkyYzUyLjMzIDUyLjUxNCA0OC44MDkgMTQyLjQ2OC04LjM1NCAyMDAuMDA2LTI2LjcyNSAyNi44NDktNjIuMjUyIDQxLjYwMS0xMDAuMDE5IDQxLjYwMXMtNzMuMjYyLTE0LjcyLTk5Ljk4Ny00MS41MDVsLTE2OS4wODktMTY5LjgyOS00NDIuNjc4IDUwLjk0NmMtMi40MzIgMC4yODgtNC44NjUgMC40MTYtNy4yOTcgMC40MTYtMTYuOTMxIDAtMzMuMjg2LTYuNzItNDUuMzg1LTE4Ljg0OWwtNjMuNjkyLTY0LjAwMmMtMTQuNDk5LTE0LjU2LTIxLjA5Mi0zNS4yMzMtMTcuNzk1LTU1LjUyMiAzLjMyOS0yMC4yODkgMTYuMTk1LTM3LjcyOSAzNC41OTktNDYuOTEzbDI3My4zMDEtMTM2LjM1Ni03MS45NS03Mi4yOS0xNjkuMDU3IDkuODI0Yy0xLjI0OCAwLjA2NC0yLjQ5NiAwLjA5Ni0zLjcxMyAwLjA5Ni0xNi45OTUgMC0zMy4zMTgtNi43NTItNDUuMzg1LTE4Ljg0OWwtMzEuODQ2LTMyLjAwMWMtMTMuODkxLTEzLjk4NC0yMC42MTItMzMuNTY5LTE4LjE0OC01My4xMjIgMi40MzItMTkuNTIxIDEzLjc2My0zNi44NjUgMzAuNjk0LTQ2Ljk3N2wxOTUuMDQ2LTExNi40ODQgMTAwLjQwMy0xNzkuNzgyYzkuNzYyLTE3LjUzNyAyNy4yMzctMjkuNDczIDQ3LjE0NS0zMi4xOTMgMi45MTMtMC40MTYgNS44MjUtMC42MDggOC43MzgtMC42MDggMTYuODk5IDAgMzMuMjg2IDYuNzIgNDUuMzg1IDE4Ljg0OWwzMS44NDYgMzIuMDAxYzEyLjIyNiAxMi4yODggMTguOTQ4IDI4Ljk5MyAxOC42MjggNDYuMzA1bC0yLjk3NyAxNjMuNDI5IDYwLjIzNiA1OS44MSAxNDEuMjQzLTI1NS4zNjhjOS43My0xNy42MzMgMjcuMjA1LTI5LjYzMyA0Ny4xNDUtMzIuNDE3IDIuOTQ1LTAuNDE2IDUuOTIxLTAuNjA4IDguODY2LTAuNjA4IDE2Ljg5OSAwIDMzLjI4NiA2LjcyIDQ1LjM4NSAxOC44NDlsNjMuNjkyIDY0LjAwMmMxMy4xMjMgMTMuMjE2IDE5Ljg0NCAzMS40NTcgMTguNDM2IDUwLjA1MGwtMzQuNTk5IDQ1MS44MjIgMTYxLjE4MyAxNjUuNjY5ek00MTEuMTMxIDIyMy40MTNsMy40NDYtMTkwLjE0Ny0zMS43NDQtMzEuOTA0LTEwOC40MDggMTk0LjEzNS0yMDkuMDYzIDEyNC45MDQgMzEuNzQ0IDMxLjkwNCAxOTcuMTYzLTExLjQ1MyAxNTQuMzQ5IDE1NS4wNTMtMzUxLjUxMiAxNzUuNDM5IDYzLjQ4OCA2My44MDggNDcxLjk3OS01NC4zMzIgMTkwLjI3MiAxOTEuMmMxNS4wNTggMTUuMDkxIDM0Ljc3NSAyMi42MiA1NC40OTEgMjIuNjIgMTkuNjg0IDAgMzkuNDAxLTcuNTI5IDU0LjQyNy0yMi42MiAzMC4wNTMtMzAuMjc3IDM3Ljk2NS03OS43NiA3Ljg4LTEwOS45NzNsLTUyOC41MTItNTM4LjYzM3pNNzM5LjY5NSAyMy4xNDlsLTE3My4yMjcgMzA0Ljg4NSAyMDUuMTc1IDE5Ni4yMjIgMzQuNDg1LTQzNi4zNjgtNjYuNDMzLTY0LjczOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA3OyIgZ2x5cGgtbmFtZT0iYmFncyIgaG9yaXotYWR2LXg9IjEwNzUiIGQ9Ik05ODEuMjE3IDY1Ljc3MmgtODg3Ljc2MnY1NzMuMzQzaDg4OC4wMzlsLTAuMjY4LTU3My4zNDN6TTM4NS41ODUgNzM0LjY3MnY5NS41NTZoMzAzLjgwOHYtOTUuNTU2aC0zMDMuODA4ek0xMDI4LjI1NiA3MzQuNjcyaC0yNDUuMzgxdjE0My4zMzVjMCAyNi4zODItMjMuMjEyIDQ3Ljc3OC00OS4wMjkgNDcuNzc4aC0zOTIuNzE1Yy0yNS44MTQgMC00OS4wMTMtMjEuMzk3LTQ5LjAxMy00Ny43Nzh2LTE0My4zMzVoLTI0NS4zODFjLTI1LjgxNCAwLTQ2LjczNC0xNS44ODctNDYuNzM0LTQyLjI2OXYtNjc0LjQwOWMwLTI2LjM4MiAyMC45MzMtNDcuNzc4IDQ2LjczNC00Ny43NzhoOTgxLjIyMWMyNS44MTQgMCA0Ni43MzQgMjEuMzgxIDQ2LjczNCA0Ny43NDlsMC4zMiA2NzMuMDM4YzAgMTIuNjc1LTQuOTI2IDIzLjQ1Ny0xMy42ODQgMzIuNDE1LTguNzYxIDguOTczLTIwLjY1NyAxMS4yNTgtMzMuMDU3IDExLjI1OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA4OyIgZ2x5cGgtbmFtZT0ibWV0ZXIiIGhvcml6LWFkdi14PSIxNzA3IiBkPSJNOTEyLjAyOCA3MzAuODA4YzQwLjIxNy0zLjcwMyA3NS4xODQgMjYuNTgyIDc4LjYgNjcuMTI2cy0yNi4yMyA3Ni4yMjYtNjYuMTkzIDc5LjcwOGMtMjMuNDUxIDIuMDI3LTQ3LjMwMSAzLjA1OC03MC45MzQgMy4wNTgtNDYwLjczNSAwLTgzNS41ODYtMzg2LjYtODM1LjU4Ni04NjEuODA0IDAtNDAuNjkxIDMyLjUzNC03My42ODQgNzIuNjYtNzMuNjg0czcyLjY2IDMyLjk5MiA3Mi42NiA3My42ODRjMCAzOTMuOTUgMzA5LjY1NyA3MTQuNDM3IDY5MC4yNjcgNzE0LjQzNyAxOS41MSAwIDM5LjItMC44NDggNTguNTI4LTIuNTI0ek0xNDYzLjg2IDYwNy40OTdjLTI3LjE1NyAyOS45NTMtNzMuMTE0IDMxLjkwNS0xMDIuNjY4IDQuMzY1LTI5LjUzNi0yNy41NTgtMzEuNDYxLTc0LjE2My00LjMwNS0xMDQuMTE1IDEyMC41MjQtMTMyLjkwNyAxODYuODgtMzA2LjUwNiAxODYuODgtNDg4Ljg1NCAwLTQwLjY5MSAzMi41MzQtNzMuNjg0IDcyLjY2LTczLjY4NHM3Mi42NiAzMi45OTIgNzIuNjYgNzMuNjg0YzAgMjE5LjM5My03OS45ODEgNDI4LjQxNS0yMjUuMjI3IDU4OC42MDN6TTEzNDAuNjExIDgzMS4zNjdsLTM1MS45NDUtNzY5LjM2OGMtMzEuMDQzLTc4Ljk1Mi04NS4xMDItMTI2LTE0NS4wNDctMTI2LTQ4LjYxIDAtOTEuMzcgMjUuMDg5LTExNC4zODQgNjcuMTA3LTI1LjgxMiA0Ny4xMjEtMjMuMDUyIDEwNy4wMDcgNy4yMTIgMTU2LjMzOHYwbDQ2MC42MDggNzUwLjU5N2MyMi44NTIgMzcuMjExIDcwLjI4MSA0OS45NTggMTA4LjI4MiAyOS4xNDEgMzguMDAxLTIwLjgzNCA1My40NTktNjguMDY1IDM1LjI3Ni0xMDcuODE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDk7IiBnbHlwaC1uYW1lPSJpbmRldGVybWluYXRlX2NoZWNrX2JveCIgZD0iTTcyNiAzODQuNjY3djg0aC00Mjh2LTg0aDQyOHpNODEwIDgxMC42NjdjNDYgMCA4Ni00MCA4Ni04NnYtNTk2YzAtNDYtNDAtODYtODYtODZoLTU5NmMtNDYgMC04NiA0MC04NiA4NnY1OTZjMCA0NiA0MCA4NiA4NiA4Nmg1OTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYTsiIGdseXBoLW5hbWU9ImNhbGVuZGFyIiBob3Jpei1hZHYteD0iMTI4MCIgZD0iTTExOTkuOTYgODg0LjE0OHYtMTUxLjcwNGgtMTEyMHYxNTEuNzA0aDExMjB6TTExOTkuOTYgMTEuODUyaC0xMTIwdjY4Mi42NjdoMTEyMHYtNjgyLjY2N3pNOTk5Ljk2IDUwNC44ODloODB2NzUuODUyaC04MHYtNzUuODUyek03OTkuOTYgNTA0Ljg4OWg4MHY3NS44NTJoLTgwdi03NS44NTJ6TTU5OS45NiA1MDQuODg5aDgwdjc1Ljg1MmgtODB2LTc1Ljg1MnpNMzk5Ljk2IDUwNC44ODloODB2NzUuODUyaC04MHYtNzUuODUyek0xOTkuOTYgNTA0Ljg4OWg4MHY3NS44NTJoLTgwdi03NS44NTJ6TTc1OS45NiAyNzcuMzMzaDE2MHYxNTEuNzA0aC0xNjB2LTE1MS43MDR6TTk5OS45NiAzMTUuMjU5aDgwdjc1Ljg1MmgtODB2LTc1Ljg1MnpNNTk5Ljk2IDMxNS4yNTloODB2NzUuODUyaC04MHYtNzUuODUyek0zOTkuOTYgMzE1LjI1OWg4MHY3NS44NTJoLTgwdi03NS44NTJ6TTE5OS45NiAzMTUuMjU5aDgwdjc1Ljg1MmgtODB2LTc1Ljg1MnpNNTk5Ljk2IDEyNS42M2g4MHY3NS44NTJoLTgwdi03NS44NTJ6TTM5OS45NiAxMjUuNjNoODB2NzUuODUyaC04MHYtNzUuODUyek0xOTkuOTYgMTI1LjYzaDgwdjc1Ljg1MmgtODB2LTc1Ljg1MnpNODc5Ljk2IDMxNS4yNTloLTgwdjc1Ljg1Mmg4MHYtNzUuODUyek03OS45NiA5NjBjLTQ0LjEyIDAtNzkuOTYtMzMuOTQ0LTc5Ljk2LTc1Ljg1MnYtODcyLjI5NmMwLTQxLjkwOCAzNS44NC03NS44NTIgODAtNzUuODUyaDExMjBjNDQuMiAwIDgwIDMzLjk0NCA4MCA3NS44NTJ2ODcyLjI5NmMwIDQxLjkwOC0zNS44IDc1Ljg1Mi04MCA3NS44NTJoLTExMjAuMDQweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MGI7IiBnbHlwaC1uYW1lPSJncmFwaC1iYXIiIGhvcml6LWFkdi14PSI4MTkiIGQ9Ik0xNjIuMDc1IDcuNDQydjI5OS41NzljMCAzOS40NDctMzEuNjU5IDcxLjQ0Mi03MC42OTIgNzEuNDQycy03MC42OTItMzEuOTk0LTcwLjY5Mi03MS40NDJ2LTI5OS41NzljMC0zOS40NDcgMzEuNjU5LTcxLjQ0MiA3MC42OTItNzEuNDQyczcwLjY5MiAzMS45OTQgNzAuNjkyIDcxLjQ0MnpNNDgwLjIyOCA3LjQ0MnY1OTAuMzgzYzAgMzkuNDQ3LTMxLjY1OSA3MS40NDItNzAuNjkyIDcxLjQ0Mi0zOS4wNDYgMC03MC42OTItMzEuOTk0LTcwLjY5Mi03MS40NDJ2LTU5MC4zODNjMC0zOS40NDcgMzEuNjQ3LTcxLjQ0MiA3MC42OTItNzEuNDQyIDM5LjAzNSAwIDcwLjY5MiAzMS45OTQgNzAuNjkyIDcxLjQ0MnpNNzI3LjYxNy02NGMtMzkuMDM1IDAtNzAuNjkyIDMxLjk5NC03MC42OTIgNzEuNDQydjg4MS4xMTZjMCAzOS40NDcgMzEuNjU5IDcxLjQ0MiA3MC42OTIgNzEuNDQyczcwLjY5Mi0zMS45OTQgNzAuNjkyLTcxLjQ0MnYtODgxLjExNmMwLTM5LjQ0Ny0zMS42NTktNzEuNDQyLTcwLjY5Mi03MS40NDJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYzsiIGdseXBoLW5hbWU9ImNsb2NrIiBkPSJNNjgxLjk1MSAzNDEuMDI1YzE3LjM4Ni0xNy4zODYgMTcuMzg2LTQ1LjU3OSAwLTYyLjk2NS04LjY5My04LjY5My0yMC4wNzktMTMuMDQ1LTMxLjQ3Ny0xMy4wNDVzLTIyLjc4NCA0LjM1Mi0zMS40NzcgMTMuMDQ1bC0xMzguNDc0IDEzOC40NTFjLTguMzQ4IDguMzQ4LTEzLjA0NSAxOS42NzktMTMuMDQ1IDMxLjQ4OHYyNjUuMzM4YzAgMjQuNTg3IDE5LjkzNSA0NC41MjIgNDQuNTIyIDQ0LjUyMnM0NC41MjItMTkuOTM1IDQ0LjUyMi00NC41MjJ2LTI0Ni44OTVsMTI1LjQyOS0xMjUuNDE4ek01MTIgMjUuMDQzYy0yMzMuMjE2IDAtNDIyLjk1NyAxODkuNzQxLTQyMi45NTcgNDIyLjk1N3MxODkuNzQxIDQyMi45NTcgNDIyLjk1NyA0MjIuOTU3YzIzMy4yMjcgMCA0MjIuOTU3LTE4OS43NDEgNDIyLjk1Ny00MjIuOTU3cy0xODkuNzI5LTQyMi45NTctNDIyLjk1Ny00MjIuOTU3djB6TTUxMiA5NjBjLTI4Mi4zMTIgMC01MTItMjI5LjY4OC01MTItNTEyczIyOS42ODgtNTEyIDUxMi01MTJjMjgyLjMyMyAwIDUxMiAyMjkuNjg4IDUxMiA1MTJzLTIyOS42NzcgNTEyLTUxMiA1MTJ2MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBkOyIgZ2x5cGgtbmFtZT0iYnJhbmQtZ29vZ2xlIiBkPSJNNTIyLjI0IDUyMS4xNTJ2LTE3NS41NTJoMjkwLjM2OGMtMTEuNzEyLTc1LjMyOC04Ny42OC0yMjAuOC0yOTAuMzY4LTIyMC44LTE3NC43MiAwLTMxNy40NCAxNDQuNjQtMzE3LjQ0IDMyMy4yczE0Mi43MiAzMjMuMiAzMTcuNDQgMzIzLjJjOTkuNDU2IDAgMTY2LjAxNi00Mi4yNCAyMDQuMTYtNzguOTEybDEzOC44OCAxMzMuODg4Yy04OS4yMTYgODMuMjY0LTIwNC44IDEzMy44MjQtMzQzLjA0MCAxMzMuODI0LTI4My4wNzIgMC01MTItMjI4LjkyOC01MTItNTEyczIyOC45MjgtNTEyIDUxMi01MTJjMjk1LjQ4OCAwIDQ5MS41MiAyMDcuNzQ0IDQ5MS41MiA1MDAuMjg4IDAgMzMuNjY0LTMuNjQ4IDU5LjI2NC04LjA2NCA4NC44NjRoLTQ4My40NTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwZjsiIGdseXBoLW5hbWU9ImZsaWdodCIgaG9yaXotYWR2LXg9IjEzOTQiIGQ9Ik0xMzYxLjk3NS01LjQyN2gtMTMzNS42OTFjLTE1Ljk5MyAwLTI5LjAwOC0xMy4wMjEtMjkuMDA4LTI5LjA2NHMxMy4wMTUtMjkuMDIxIDI5LjAwOC0yOS4wMjFoMTMzNS42OTRjMTYuMDM3IDAgMjkuMDUyIDEyLjk4IDI5LjA1MiAyOS4wMjFzLTEzLjAxOCAyOS4wNjQtMjkuMDU0IDI5LjA2NHpNOC4wNzggNTcwLjc5NmwzMjkuODk1LTI2Ni41MjZjNS4xODktNC4yNTQgMTEuNjU0LTYuNDY4IDE4LjIwNi02LjQ2OCAzLjM1OSAwIDYuNzIxIDAuNTk2IDkuOTUyIDEuNzQ2bDkzMS45MTcgMzM5LjM1NWM0LjMzOSAxLjU1MiA4LjE2NyA0LjEwNyAxMS4zMTQgNy40NDYgMC45NzcgMS4wNjUgMjQuOTI1IDI2Ljc0NCA0Ni4zNjIgNjAuMTI3IDMyLjA2OCA0OS45MTUgNDIuMzYzIDkxLjc0MyAzMC40OTQgMTI0LjMzNy0xMS44NjYgMzIuNTc1LTQ2LjU3MiA1OC4wMjItMTAzLjIyOSA3NS42MTUtMzcuOTQyIDExLjc2NS03Mi43MzUgMTYuMDYzLTc0LjE4MSAxNi4yMzQtNC41MDggMC41NTMtOS4xMDMgMC4wMjItMTMuNDQyLTEuNTUybC0zNDcuMjQ5LTEyNi40NDUtNDE4LjM1OSAxNjIuMjNjLTYuNTkzIDIuNTMzLTEzLjg2NyAyLjYxNy0yMC40NiAwLjIxMmwtMTcwLjYwNC02Mi4xNDhjLTkuNzg0LTMuNTMyLTE2Ljg0NS0xMS45OTktMTguNzE1LTIyLjE5LTEuNzg2LTEwLjE5MSAxLjk1Ny0yMC41NzUgOS44NjgtMjcuMjc4bDIyNy44MTUtMTkyLjk5Ny0xMDQuMjA3LTM3LjkzNy0xNDQuMjM0IDY3LjI5NWMtNi45NzQgMy4yNTQtMTQuOTcyIDMuNTk1LTIyLjIwMiAwLjk3OGwtMTcwLjY0NS02Mi4xNDNjLTkuODI0LTMuNTczLTE2Ljk3LTEyLjE5My0xOC43MTUtMjIuNTEyLTEuNzQ1LTEwLjM0MSAyLjI1NC0yMC44MDcgMTAuNDIxLTI3LjM4MXpNNDE4LjkxMyA4OTguNzdsNTE3Ljc2Ny0yMDAuNzQyLTMwOS43MzItMTEyLjc4Ny0zMjEuMzg4IDI3Mi4yNTEgMTEzLjM1MyA0MS4yNzl6TTE5NS41NjYgNjI0LjExNWwxNDQuMjc4LTY3LjI5NWM2Ljk3NC0zLjI1NCAxNC45NzItMy41OTUgMjIuMjAyLTAuOTc4bDE0Ni42NTQgNTMuNDI1IDkzLjU3Ni03OS4yNTRjNS4zNi00LjUxIDExLjk5NC02Ljg3MSAxOC43NTktNi44NzEgMy4zNTkgMCA2LjY3OCAwLjU3NSA5LjkxMiAxLjc0NmwzOTguMjA0IDE0NC45NzVjMTEuMzU0IDQuMTQ4IDE4Ljk2OCAxNC44OTQgMTkuMDk2IDI3cy03LjI3NCAyMy4wMjEtMTguNTQ0IDI3LjM4NGwtOTkuMzYxIDM4LjUzMSAyNzguMjE0IDEwMS4zMTljNDcuOTc5LTYuOTU4IDExMy45OTMtMjguMTQ5IDEyMy4wOTYtNTMuMTQ3IDQuOTc2LTEzLjcwMS00LjEyNy00MC43NDUtMjQuMzMxLTcyLjM4My0xMy41MjctMjEuMTY5LTI4LjY2OC0zOS4yMTItMzUuOTQyLTQ3LjU1M2wtOTA5LjcxNS0zMzEuMjU2LTI3Ny4xMTEgMjIzLjkzMiAxMTEuMDEyIDQwLjQyNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTEwOyIgZ2x5cGgtbmFtZT0iaGVhcnQiIGhvcml6LWFkdi14PSIxMTMwIiBkPSJNNDAuNDg5IDk3Ljk2OWMtMTQuNzUxLTE0LjMwOS0yMi4xMjctMzIuMTg2LTIyLjEyNy01My42NSAwLTIwLjU2MiA3LjM3NS0zNy43NzQgMjIuMTI3LTUxLjYyOXMzMy4xOS0yMC43OTEgNTUuMzE3LTIwLjc5MWg0NzAuMjNjMjMuOTcxIDAgNDIuODc3IDcuMTUzIDU2LjcwMSAyMS40NTRzMjAuNzQyIDMyLjYzNyAyMC43NDIgNTQuOTg2YzAgMjIuMzQ5LTguMzAxIDQyLjAyNC0yNC44OTcgNTkuMDA3bC0zMDEuNSAzMTIuNDg0Yy0zNC4xMTcgMzUuNzYzLTYxLjA4NiA3MS43NDctODAuOTA4IDEwNy45NjJzLTI5LjczMSA2OS41MTctMjkuNzMxIDk5LjkxNGMwIDQwLjIzNSAxNC43NTEgNzUuMTAzIDQ0LjI1MyAxMDQuNjA2czYzLjYxOCA0NC4yNTQgMTAyLjM0IDQ0LjI1NGMyNi43NDEgMCA1My43MS04LjcxOSA4MC45MDgtMjYuMTU2czUxLjg2NS00MC40NTYgNzMuOTk0LTY5LjA2NmMxNi41OTYtMjEuNDU0IDM3LjgwNS0zMi4xODYgNjMuNjE4LTMyLjE4NiAyMC4yODIgMCAzOC45NTEgNy41OTcgNTYuMDE0IDIyLjhzMjUuNTg1IDMyLjE4NiAyNS41ODUgNTAuOTY3YzAgMTMuNDE1LTQuNjEyIDI3LjA0OS0xMy44MzQgNDAuOTA4cy0yMy4wNTQgMjkuNzI3LTQxLjQ5MyA0Ny42MWMtMzUuMDM1IDMzLjk3NC03NS42MDkgNjEuMjQ3LTEyMS43MDUgODEuODA2cy05MC4zNTkgMzAuODQ5LTEzMi43NjkgMzAuODQ5Yy02MC44NTIgMC0xMTQuMzMtMTIuNTItMTYwLjQyNy0zNy41NTJzLTgxLjU5OS01OS40NTgtMTA2LjQ5Ni0xMDMuMjdjLTI0Ljg5Ny00My44MTItMzcuMzQ0LTkzLjQzMS0zNy4zNDQtMTQ4Ljg3IDAtNTQuNTQzIDE0Ljk4LTExMC42NDYgNDQuOTUxLTE2OC4zMTVzNzAuMzA3LTExMi44NzcgMTIxLjAxOC0xNjUuNjMxbDE3NS42NDctMTgxLjA1NmgtMjg0LjkwNGMtMjIuMTI3IDAtNDAuNTY1LTcuMTUzLTU1LjMxNy0yMS40NTR6TTEwODkuNTEgOTcuOTY5YzE0Ljc1MS0xNC4zMSAyMi4xMjctMzIuMTg2IDIyLjEyNy01My42NTEgMC0yMC41NjItNy4zNzUtMzcuNzc0LTIyLjEyNy01MS42MjhzLTMzLjE5LTIwLjc5Mi01NS4zMTctMjAuNzkyaC00NzAuMjMyYy0yMy45NzEgMC00Mi44NzkgNy4xNTMtNTYuNzAxIDIxLjQ1NHMtMjAuNzQxIDMyLjYzOC0yMC43NDEgNTQuOTg2YzAgMjIuMzQ4IDguMzAyIDQyLjAyNCAyNC44OTggNTkuMDA3bDMwMS41MDEgMzEyLjQ4NGMzNC4xMTggMzUuNzYzIDYxLjA4NyA3MS43NDYgODAuOTA4IDEwNy45NjNzMjkuNzMgNjkuNTE3IDI5LjczIDk5LjkxNGMwIDQwLjIzNS0xNC43NTEgNzUuMTAzLTQ0LjI1MiAxMDQuNjA2cy02My42MTggNDQuMjUzLTEwMi4zNCA0NC4yNTNjLTI2Ljc0MiAwLTUzLjcxLTguNzE5LTgwLjkwOC0yNi4xNTZzLTUxLjg2NS00MC40NTYtNzMuOTk1LTY5LjA2NWMtMTYuNTk2LTIxLjQ1NC0zNy44MDYtMzIuMTg2LTYzLjYxOC0zMi4xODYtMjAuMjgyIDAtMzguOTUxIDcuNTk2LTU2LjAxNSAyMi44cy0yNS41ODUgMzIuMTg2LTI1LjU4NSA1MC45NjhjMCAxMy40MTYgNC42MTIgMjcuMDQ5IDEzLjgzNSA0MC45MDlzMjMuMDU1IDI5LjcyNyA0MS40OTMgNDcuNjFjMzUuMDM1IDMzLjk3NCA3NS42MSA2MS4yNDcgMTIxLjcwNSA4MS44MDZzOTAuMzYgMzAuODUgMTMyLjc2OSAzMC44NWM2MC44NTIgMCAxMTQuMzMxLTEyLjUyMSAxNjAuNDI3LTM3LjU1MnM4MS41OTktNTkuNDU4IDEwNi40OTctMTAzLjI3MWMyNC44OTgtNDMuODEyIDM3LjM0NC05My40MzEgMzcuMzQ0LTE0OC44NzEgMC01NC41NDMtMTQuOTgtMTEwLjY0Ny00NC45NTItMTY4LjMxNnMtNzAuMzA4LTExMi44NzctMTIxLjAxOS0xNjUuNjMzbC0xNzUuNjQ4LTE4MS4wNTdoMjg0LjkwNWMyMi4xMjcgMCA0MC41NjQtNy4xNTMgNTUuMzE3LTIxLjQ1NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTEyOyIgZ2x5cGgtbmFtZT0icGVyc29ucyIgaG9yaXotYWR2LXg9IjExMDMiIGQ9Ik04OTkuMDU5IDQ4OS43NzdjMCA1My4yMTUtNDMuMTg5IDk2LjQ5OS05Ni4yNjMgOTYuNDk5LTEzLjAxNyAwLTI1LjYzNS0yLjU1Ny0zNy41MDQtNy41OS0xOC41MDktNy44Ni0zOS44MzggMC44NDItNDcuNjQ1IDE5LjQwNi03LjgyIDE4LjU3OCAwLjgzNyAzOS45NzggMTkuMzMyIDQ3LjgyMyAyMC44NyA4Ljg2OCA0My4wMTcgMTMuMzYgNjUuODE4IDEzLjM2IDkzLjE4OSAwIDE2OC45OTMtNzYuMDMxIDE2OC45OTMtMTY5LjQ5MnMtNzUuODA3LTE2OS40OTItMTY4Ljk5My0xNjkuNDkyYy00OC4zNzMgMC05NC41MTkgMjAuODYzLTEyNi42MDEgNTcuMjI2LTEzLjMxMSAxNS4wOTgtMTEuOTE4IDM4LjE2NCAzLjEyOSA1MS41MjMgMTUuMDIwIDEzLjM2IDM4LjAxNCAxMS45NiA1MS4zMTctMy4xMzYgMTguMjg5LTIwLjcyOCA0NC41OTUtMzIuNjE1IDcyLjE1NC0zMi42MTUgNTMuMDc1IDAgOTYuMjYzIDQzLjI4NSA5Ni4yNjMgOTYuNDk5djB6TTExMDIuOTk3IDE2Ny42OTVjMC0yMC4xNTctMTYuMjc4LTM2LTM2LjM2Ni0zNmgtMTYyLjAxOGMtMjAuMDg3IDAtMzYuMzY2IDE2LjM1Mi0zNi4zNjYgMzYuNDk2IDAgMjAuMTU3IDE2LjI3OCAzNi40OTYgMzYuMzY2IDM2LjQ5NmgxMDcuOTI3Yy0xNy41ODggMjQuMzI5LTQ3LjA4OCA0My41MjctODMuMjE5IDYzLjQ1OC0xNy42MDMgOS43MDYtMjQuMDIwIDMxLjM4OC0xNC4zNDggNDkuMDUwIDkuNjU5IDE3LjY4OSAzMS43OCAyNC4xMTQgNDkuMzgzIDE0LjQwMiA1MS43ODItMjguNTUzIDEzOC42NDktODcuNCAxMzguNjQ5LTE2My45MDl2MHpNMTM2LjMyMiAxMzEuNjk4YzQxLjEzNyAzMS4wNDggMTEwLjA1NCA2Ni4xMDUgMTg0Ljk2OSA5Mi4wODJsODIuODM3LTUwLjQyOWMxNS40NjctOS40MDMgMzQuODQ5LTkuNDAzIDUwLjI4NiAwbDgyLjg0OSA1MC40MjljNzQuOTE5LTI1Ljk3NyAxNDMuODI1LTYxLjAzNiAxODQuOTc2LTkyLjA4MmgtNTg1LjkxOHpNNTQ1LjkyNSAzMjMuNDI1Yy0xMy4zMTggNC4yMTktMjcuODMxIDIuNTA3LTM5Ljc5LTQuNzdsLTc2Ljg1OC00Ni43ODgtNzYuODU4IDQ2Ljc4OGMtMTEuOTcyIDcuMjc0LTI2LjQ4NyA5LjAwNC0zOS43OSA0Ljc3LTczLjM0Mi0yMy4zNDUtMzEyLjYzNC0xMDkuNjc1LTMxMi42MzQtMjQwLjM5MyAwLTI2Ljg3MSAyMS43MDctNDguNjYyIDQ4LjQ4My00OC42NjJoNzYxLjYxYzI2Ljc3MyAwIDQ4LjQ4MyAyMS43OTEgNDguNDgzIDQ4LjY2MiAwIDEzMC43MTktMjM5LjI5MyAyMTcuMDQ0LTMxMi42MzQgMjQwLjM5M3Ywek00MjkuMjc0IDc2NC4zMDVjODcuODg4IDAgMTU5LjM5LTcxLjY4MyAxNTkuMzktMTU5Ljc4MyAwLTg4LjExNi03MS41MDEtMTU5Ljc5MS0xNTkuMzktMTU5Ljc5MXMtMTU5LjQwNCA3MS42ODMtMTU5LjQwNCAxNTkuNzkxYzAgODguMTAzIDcxLjUxNiAxNTkuNzgzIDE1OS40MDQgMTU5Ljc4M3Ywek00MjkuMjc0IDM0Ny40MDdjMTQxLjM1NCAwIDI1Ni4zNiAxMTUuMzQxIDI1Ni4zNiAyNTcuMTE4IDAgMTQxLjc2My0xMTUuMDA2IDI1Ny4xMDUtMjU2LjM2IDI1Ny4xMDUtMTQxLjM2OSAwLTI1Ni4zNzItMTE1LjM0MS0yNTYuMzcyLTI1Ny4xMDUgMC0xNDEuNzc3IDExNS4wMDYtMjU3LjExOCAyNTYuMzcyLTI1Ny4xMTh2MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTEzOyIgZ2x5cGgtbmFtZT0icGxhbmUiIGQ9Ik05NzIuNTMzIDcxMy45MTFjNTEuNDczIDUxLjY1NiA0OC4wMTAgMTQwLjEwMy04LjIyOSAxOTYuNjg2LTI2LjI5NCAyNi40MTgtNjEuMjI4IDQwLjkxMS05OC4zNjYgNDAuOTExcy03Mi4wNTUtMTQuNDc2LTk4LjMyLTQwLjgzbC0xNjYuMjg0LTE2Ny4wMTAtNDM1LjMxOSA1MC4xYy0yLjM5MiAwLjI5OC00Ljc4NCAwLjM5NC03LjE3NiAwLjM5NC0xNi42NjMgMC0zMi43MzEtNi42MDktNDQuNjI4LTE4LjU1bC02Mi42MzEtNjIuOTRjLTE0LjI3MS0xNC4zMDQtMjAuNzU0LTM0LjY2My0xNy40OTktNTQuNjE1IDMuMjczLTE5Ljk1MiAxNS45MjUtMzcuMTE3IDM0LjAzNi00Ni4xMzVsMjY4Ljc1Ny0xMzQuMTA3LTcwLjc0OS03MS4xMDUtMTY2LjI0NCA5LjY3NmMtMS4yNDIgMC4wNjMtMi40NTQgMC4wODAtMy42NTEgMC4wODAtMTYuNzI3IDAtMzIuNzc3LTYuNjI1LTQ0LjYyOC0xOC41NWwtMzEuMzMtMzEuNDY5Yy0xMy42NTktMTMuNzY3LTIwLjI2OC0zMy4wMjYtMTcuODU5LTUyLjI0IDIuMzkyLTE5LjE5NiAxMy41MzMtMzYuMjUzIDMwLjE5Ni00Ni4xOThsMTkxLjgwNi0xMTQuNTUgOTguNzQ0LTE3Ni43OTdjOS42MTQtMTcuMjQ1IDI2Ljc5OC0yOC45OTggNDYuMzczLTMxLjY1OSAyLjg3OS0wLjM5NCA1LjcyOC0wLjYxMyA4LjYwNy0wLjYxMyAxNi42MTggMCAzMi43MzEgNi42MDkgNDQuNjI4IDE4LjU1bDMxLjMzIDMxLjQ2OWMxMi4wMjMgMTIuMDg1IDE4LjYzMSAyOC41MTIgMTguMzE2IDQ1LjU1MWwtMi45MTIgMTYwLjczIDU5LjIzMSA1OC44MzEgMTM4LjkwMy0yNTEuMTI5YzkuNTY3LTE3LjM1NSAyNi43NTEtMjkuMTQxIDQ2LjM3My0zMS44OTQgMi44OTUtMC4zOTQgNS44MzgtMC42MTMgOC43MzMtMC42MTMgMTYuNjE4IDAgMzIuNzMxIDYuNjA5IDQ0LjYyOCAxOC41NWw2Mi42MzEgNjIuOTRjMTIuOTA0IDEyLjk4MiAxOS41MTMgMzAuOTUgMTguMTI4IDQ5LjIxOGwtMzQuMDM2IDQ0NC4zMTIgMTU4LjQ5NSAxNjIuOTMzek00MDQuMzY0IDIyMi45NGwzLjQ1Ny0xOTAuNTI4LTMxLjc5OC0zMS45NzEtMTA4LjYzMiAxOTQuNTM5LTIwOS40ODYgMTI1LjE3MiAzMS43OTggMzEuOTcxIDE5Ny41NjctMTEuNDY3IDE1NC42NTQgMTU1LjM4My0zNTIuMjI0IDE3NS43OTUgNjMuNjI0IDYzLjk0MiA0NzIuOTQxLTU0LjQ0MyAxOTAuNjU0IDE5MS41OWMxNS4wOTcgMTUuMTE1IDM0Ljg1NiAyMi42NjIgNTQuNjE2IDIyLjY2MiAxOS43MTMgMCAzOS40NzMtNy41NDggNTQuNTUzLTIyLjY2MiAzMC4xLTMwLjMzOCAzOC4wMzAtNzkuOTI4IDcuODgzLTExMC4yMDJsLTUyOS41ODktNTM5LjcyOXpNNzIzLjExMSAwLjQ1NGwtMTYxLjc1IDMwNi4zMzQgMTkxLjU4MiAxOTcuMTU1IDMyLjIxMi00MzguNDQ0LTYyLjA0My02NS4wNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkxNDsiIGdseXBoLW5hbWU9InByb2ZpbGUiIGQ9Ik03NzMuMzA1IDEzMS43MjRjLTIuMDk5IDAtNC4xNTkgMC4zMTMtNi4yNTkgMC45NzdsLTEwNS42NDcgMzQuNzQ2Yy02My4zMDEgMjUuOTkxLTgzLjkzOSAxMTcuODAxLTgzLjkzOSAxNDAuMTU3IDAgNS44MjQgMi42MTQgMTEuMzc0IDcuMTcgMTUuMDg3IDIyLjE0MyAxOC4wMTggNDUuNjM0IDQ5LjI0NiA0NS42MzQgNzEuNzk4IDAgMjYuMzA0IDEwLjg5MyA0MS4xOTUgMjEuNTQ5IDQ4LjUwNCA0Ljk1MiAxMy40ODQgMTIuNTk3IDM3LjA1MiAxMy41MDggNTIuNjg2LTAuMzU3IDAuODIxLTAuODcxIDEuNjgxLTEuMjY4IDIuMDMyLTEwLjg5MyAwLTE2LjIwMiA3LjU0My0xNi4yMDIgMTguMzMxdjEwNC4yMzhjMCA0OS45MTEtMTUuOTI0IDU5LjkxNi0yMi43MzggNjQuMjE2LTQuMzE4IDIuNjk3LTEyLjMyIDcuNy0xMy41MDggMTguMjkyLTAuMjM4IDIuMTg5IDAuMDQwIDQuNjUxIDAuNzUzIDcuMTUyLTIuNjk0IDEzLjM2Ny0yMy42MDkgNDcuMTM2LTEwMy4xNTEgNDcuMTM2LTg0LjY1MiAwLTEzOC42NDQtODEuMDIyLTEzOC42NDQtMTM2Ljc5NnYtMTA0LjIzOGMwLTEwLjA0NS03LjY0NS0xOC4zMzEtMTcuNTQ4LTE5LjQyNSAwLjY3My0xNS41NTYgOC41MTctMzkuOTA1IDEzLjU4Ny01My42MjQgMTAuNjU2LTcuMzA5IDIxLjU0OS0yMi4yIDIxLjU0OS00OC41MDQgMC0yMi41NTIgMjMuNDktNTMuNzggNDUuNjM0LTcxLjc5OCA0LjU1NS0zLjcxMyA3LjE3LTkuMjYzIDcuMTctMTUuMDg3IDAtMjIuMzU2LTIwLjYzOC0xMTQuMTY2LTgyLjU5Mi0xMzkuNjQ5bC0xMDYuOTk0LTM1LjI1NGMtMTAuMzM5LTMuNDM5LTIxLjU0OSAyLjE1LTI1LjA3NSAxMi4zOS0zLjQ0NiAxMC4yNCAyLjE3OSAyMS4zMDEgMTIuNTU3IDI0Ljc0bDEwNS42NDcgMzQuNzA3YzM1LjIxNiAxNC41MzkgNTIuMDExIDcxLjk5NCA1NS45MzMgOTUuMDE0LTI2Ljk3NiAyNC43NC01MS44OTMgNjEuNTk3LTUxLjg5MyA5NC45MzYgMCAxMS4yOTUtMy4yNDggMTUuNjczLTQuNDc2IDE2LjQxNS02LjE4IDEuNTI0LTkuMzA5IDUuMTk4LTExLjY4NiAxMS4wNjEtMS45ODEgNC44MDctMTkuMDE0IDQ3LjcyMi0xOS4wMTQgNzYuNzIzIDAgMS42MDIgMC4xOTggMy4yMDUgMC41NTUgNC43MjkgMi41MzUgOS44MSA4LjMxOSAxOS42OTkgMTcuMDMzIDI1LjgzNXY5MS4wMjhjMCA3My40NCA2Ny44MTcgMTc1Ljg4IDE3OC4yNTcgMTc1Ljg4IDEwOC4wNjMgMCAxMzguNDA3LTU0LjQ4NCAxNDIuNTY2LTgyLjQyOSAxOC4zNDEtMTMuNjQgMzUuNjkxLTM3LjIwOCAzNS42OTEtOTMuNDUxdi05MS4wMjhjOC43MTUtNi4xMzYgMTQuNDk4LTE2LjAyNSAxNy4wMzMtMjUuODM1IDAuMzU3LTEuNTI0IDAuNTU1LTMuMTI3IDAuNTU1LTQuNzI5IDAtMjkuMDAxLTE3LjAzMy03MS45MTUtMTkuMDE0LTc2LjcyMy0yLjM3Ny01Ljg2My03LjQwOC0xMC4yMDEtMTMuNTg3LTExLjcyNSAwLjY3My0wLjA3OC0yLjU3NS00LjQ1Ni0yLjU3NS0xNS43NTEgMC0zMy4zMzktMjQuOTE2LTcwLjE5Ni01MS44OTMtOTQuOTM2IDMuOTYxLTIzLjAyMSAyMC44NzYtODAuNTUzIDU3LjI4LTk1LjQ4M2wxMDQuMy0zNC4yMzhjMTAuMzc5LTMuNDM5IDE2LjAwNC0xNC41IDEyLjU1Ny0yNC43NC0yLjgxMi04LjE2OS0xMC41MzctMTMuMzY3LTE4LjgxNi0xMy4zNjd6TTYxLjQ0IDQ0OGMwLTI0OC40MjIgMjAyLjEzOC00NTAuNTYgNDUwLjU2LTQ1MC41NnM0NTAuNTYgMjAyLjEzOCA0NTAuNTYgNDUwLjU2YzAgMjQ4LjQyMi0yMDIuMTM4IDQ1MC41Ni00NTAuNTYgNDUwLjU2cy00NTAuNTYtMjAyLjEzOC00NTAuNTYtNDUwLjU2ek0wIDQ0OGMwIDI4Mi4zMjUgMjI5LjY3NSA1MTIgNTEyIDUxMnM1MTItMjI5LjY3NSA1MTItNTEyYzAtMjgyLjMyNS0yMjkuNjc1LTUxMi01MTItNTEycy01MTIgMjI5LjY3NS01MTIgNTEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MTU7IiBnbHlwaC1uYW1lPSJjb21wYXJlX2Fycm93cyIgZD0iTTY0MCAzODQuNjY3bC0xNzAgMTcwIDE3MCAxNzB2LTEyOGgyOTh2LTg0aC0yOTh2LTEyOHpNMzg0IDM0MC42Njd2MTI4bDE3MC0xNzAtMTcwLTE3MHYxMjhoLTI5OHY4NGgyOTh6IiAvPgo8L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==) format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'taxi2airport-2c' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-conversation:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-meter:before {
  content: "";
}

.icon-graph-bar:before {
  content: "";
}

.icon-airplane:before {
  content: "";
}

.icon-bags:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-flight:before {
  content: "";
}

.icon-heart:before {
  content: "";
}

.icon-persons:before {
  content: "";
}

.icon-plane:before {
  content: "";
}

.icon-profile:before {
  content: "";
}

.icon-brand-google:before {
  content: "";
}

.icon-brand-twitter:before {
  content: "";
}

.icon-brand-linkedin:before {
  content: "";
}

.icon-brand-google-plus:before {
  content: "";
}

.icon-brand-facebook:before {
  content: "";
}

.icon-schedule:before {
  content: "";
}

.icon-add:before {
  content: "";
}

.icon-arrow_back:before {
  content: "";
}

.icon-arrow_downward:before {
  content: "";
}

.icon-arrow_drop_down:before {
  content: "";
}

.icon-arrow_drop_up:before {
  content: "";
}

.icon-arrow_forward:before {
  content: "";
}

.icon-arrow_upward:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-check_box:before {
  content: "";
}

.icon-check_box_outline_blank:before {
  content: "";
}

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

.icon-compare_arrows:before {
  content: "";
}

.icon-help:before {
  content: "";
}

.icon-indeterminate_check_box:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-keyboard_arrow_down:before {
  content: "";
}

.icon-keyboard_arrow_left:before {
  content: "";
}

.icon-keyboard_arrow_right:before {
  content: "";
}

.icon-keyboard_arrow_up:before {
  content: "";
}

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

/**
 * List with icons
 * Used e.g. in homepage (red bg)
 */
.list--with-icons > li {
  position: relative;
  margin: 2rem 0;
  padding-left: 82px;
}

.list--with-icons > li:first-child {
  margin-top: 0;
}

.list--with-icons > li:last-child {
  margin-bottom: 0;
}

.list--with-icons > li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 52px;
  border-radius: 100%;
  background: white;
}

.list--with-icons > li .icon {
  z-index: 1;
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 24px;
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

/**
 * List with checkmarks
 * Used e.g. within .footer-middle
 */
.list--with-checkmarks {
  margin: 0;
}

.list--with-checkmarks > li {
  position: relative;
  padding-left: 40px;
  margin: 1.5rem 0;
}

.list--with-checkmarks > li:first-child {
  margin-top: 0;
}

.list--with-checkmarks > li:last-child {
  margin-bottom: 0;
}

.list--with-checkmarks > li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9jaGVjay1jaXJjbGU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICA8ZyBpZD0iSG9tZS1Nb2JpbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMi4wMDAwMDAsIC02ODEuMDAwMDAwKSIgc3Ryb2tlPSIjNjlENzg4Ij4KICAgICAgICAgICAgPGcgaWQ9IlRydXN0LUJveCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDY1Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC03IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC4wMDAwMDAsIDI0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJJY29ucy9jaGVjay1jaXJjbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsLUNvcHkiIHN0cm9rZS13aWR0aD0iMi43OTk5OTk5NSIgY3g9IjE0IiBjeT0iMTQiIHI9IjE0Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJYTUxJRF8yMDg1XyIgc3Ryb2tlLXdpZHRoPSIxLjM5OTk5OTk4IiBwb2ludHM9IjcuNyAxNS43MjM3Mjk2IDEyLjA2NjAyMDkgMjAuMyAyMSA4LjQiPjwvcG9seWxpbmU+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  background-size: 100%;
}

/**
 * List table
 * Used e.g. in the referral page
 */
.list--table {
  margin: 0;
}

.list--table > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #F3F3F3;
}

.list--table > li:last-child {
  border-bottom: 0;
}

/**
 * Loader module
 *
 * SVG and gif generated @ http://loading.io/
 *
 * size: 50px
 * color1: #ffffff
 * color2: #f4d235
 * bk color: #ffffff
 * length: 60
 */
.booking--summary-map,
.embed-responsive {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSc1MHB4JyBoZWlnaHQ9JzUwcHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXJpbmctYWx0Ij48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0ibm9uZSIgY2xhc3M9ImJrIj48L3JlY3Q+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iNDAiIHN0cm9rZT0iI2ZmZmZmZiIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2NpcmNsZT48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI0MCIgc3Ryb2tlPSIjZjRkMjM1IiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlLWRhc2hvZmZzZXQiIGR1cj0iMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBmcm9tPSIwIiB0bz0iNTAyIj48L2FuaW1hdGU+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlLWRhc2hhcnJheSIgZHVyPSIycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHZhbHVlcz0iMTUwLjYgMTAwLjQ7MSAyNTA7MTUwLjYgMTAwLjQiPjwvYW5pbWF0ZT48L2NpcmNsZT48L3N2Zz4=) no-repeat center center;
}

.no-svg .booking--summary-map, .no-svg
.embed-responsive {
  background: url("../images/loader.gif") no-repeat center center;
}

/**
 * Styled Radio input
 * Inspired by http://www.sitepoint.com/replacing-radio-buttons-without-replacing-radio-buttons/
 *
 * <div class="radio radio-custom">
    <input id="radio_id" type="radio" name="" value="">
    <div></div>
    <label for="radio_id" class="control-label">Lorem</label>
  </div>
 */
/* .no-touchevents */
.radio-custom {
  position: relative;
}

.radio-custom input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.radio-custom input:checked + div:after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  margin-top: -3.5px;
  left: 4.5px;
  background: #666565;
  border-radius: 18px;
}

.radio-custom input:focus + div {
  border-color: #666565;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 101, 101, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 101, 101, 0.6);
}

.radio-custom > div {
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #DEDCDC;
}

.radio-custom .control-label {
  position: relative;
  z-index: 1;
  padding-left: 23px;
}

/**
 * @internal
 *
 * Pseudoclasses
 */
.booking__title, .populartransfer__line, .text-dark, .booking__step-heading, .confirmation, .option, .payment__secure, .summary, .customer__hello, .page__header-title, .page__heading, .page__toc-link, .promo__code, .tripdetail__content, .text-big, .control-label, .title--dark, .title--small {
  color: #2E2929;
}

.booking__title, .option__name, .payment__heading, .summary__row h5, .summary__row h4, .airport__name, .partnerprogram__title, .populartransfer__line, .font-sans, .country-phone .media-heading a, .title--small, .title--light, .modal-title {
  font-family: Nunito Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.intro__text, .promo__amount, .font-accent, .title, .booking__step-heading, .summary__title {
  font-family: "manifold_cfregular";
}

/**
 * Link iconed
 * `<a>` with inner `<i class="icon">` that does not want the underline
 * decoration on hover
 */
.link-iconed .icon {
  font-size: 125%;
}

.link-iconed .icon:last-child {
  margin-left: 0.25rem;
}

.link-iconed .icon:first-child {
  margin-right: 0.25rem;
}

.link-iconed:not(.btn):hover, .link-iconed.btn.btn-link:hover {
  text-decoration: none;
}

.link-iconed:not(.btn):hover > span, .link-iconed.btn.btn-link:hover > span {
  text-decoration: underline;
}

/**
 * Color utils
 */
/**
 * Font families utils
 */
h1.font-sans, h2.font-sans, h3.font-sans, h4.font-sans, h5.font-sans, h6.font-sans {
  line-height: 1.4;
}

/**
 * Title shorthand
 */
.title--small {
  font-size: 18px;
  font-weight: bold;
}

.bg-red .title--small {
  color: #fff;
}

.title--light {
  font-size: 16px;
  font-weight: normal;
}

.title--light > a {
  font-weight: bold;
  margin-left: 1rem;
}

/**
 * Text sizes
 */
.text-lg {
  font-size: 1.25rem;
}

.text-extrabold {
  font-weight: 800;
}

.text-big {
  font-size: 24px;
  font-weight: bold;
}

.text-big li {
  margin: 1rem 0;
}

/**
 * Custom jumbotron (e.g. homepage 'Top Airports')
 */
.jumbotron {
  margin-left: 82px;
  max-width: 460px;
  margin-bottom: 2rem;
}

/**
 * Backgrounds
 */
.bg-white {
  background-color: #fff;
}

.bg-grey {
  background-color: #F3F3F3;
}

.bg-grey-light {
  background-color: #FAFAFA;
}

.bg-red {
  background-color: #F05145;
  color: #FDFDFD;
}

/**
 * Buttons
 */
.btn-accent {
  color: #fff;
  background-color: #47D1C6;
  border-color: #47D1C6;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-accent:hover {
  color: #fff;
  background-color: #2eb7ac;
  border-color: #2cafa5;
}

.btn-accent:focus, .btn-accent.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(71, 209, 198, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(71, 209, 198, 0.5);
}

.btn-accent.disabled, .btn-accent:disabled {
  background-color: #47D1C6;
  border-color: #47D1C6;
}

.btn-accent:active, .btn-accent.active,
.show > .btn-accent.dropdown-toggle {
  color: #fff;
  background-color: #2eb7ac;
  background-image: none;
  border-color: #2cafa5;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-accent.disabled, .btn-accent[disabled] {
  background-color: #939191;
  border-color: #939191;
}

.btn-dark {
  color: #fff;
  background-color: #2E2929;
  border-color: #2E2929;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark:hover {
  color: #fff;
  background-color: #131111;
  border-color: #0e0c0c;
}

.btn-dark:focus, .btn-dark.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(46, 41, 41, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(46, 41, 41, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  background-color: #2E2929;
  border-color: #2E2929;
}

.btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #131111;
  background-image: none;
  border-color: #0e0c0c;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-white-outline {
  color: #fff;
  background-color: transparent;
  border-color: #FDFDFD;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-white-outline:hover {
  color: #fff;
  background-color: transparent;
  border-color: #dedede;
}

.btn-white-outline:focus, .btn-white-outline.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(253, 253, 253, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(253, 253, 253, 0.5);
}

.btn-white-outline.disabled, .btn-white-outline:disabled {
  background-color: transparent;
  border-color: #FDFDFD;
}

.btn-white-outline:active, .btn-white-outline.active,
.show > .btn-white-outline.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #dedede;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-fb {
  color: #fff;
  background-color: #3B5998;
  border-color: #3B5998;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-fb:hover {
  color: #fff;
  background-color: #2d4373;
  border-color: #2a3f6c;
}

.btn-fb:focus, .btn-fb.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(59, 89, 152, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(59, 89, 152, 0.5);
}

.btn-fb.disabled, .btn-fb:disabled {
  background-color: #3B5998;
  border-color: #3B5998;
}

.btn-fb:active, .btn-fb.active,
.show > .btn-fb.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  background-image: none;
  border-color: #2a3f6c;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-google {
  color: #fff;
  background-color: #DC4E41;
  border-color: #DC4E41;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-google:hover {
  color: #fff;
  background-color: #c63224;
  border-color: #bd3023;
}

.btn-google:focus, .btn-google.focus {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(220, 78, 65, 0.5);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 2px rgba(220, 78, 65, 0.5);
}

.btn-google.disabled, .btn-google:disabled {
  background-color: #DC4E41;
  border-color: #DC4E41;
}

.btn-google:active, .btn-google.active,
.show > .btn-google.dropdown-toggle {
  color: #fff;
  background-color: #c63224;
  background-image: none;
  border-color: #bd3023;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-wide {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 250px;
  min-width: 200px;
}

.d-flex > .btn-wide {
  min-width: 0;
}

.d-flex > .btn-wide:first-child {
  margin-right: 6px;
}

.d-flex > .btn-wide:last-child {
  margin-left: 6px;
}

.btn-iconed {
  text-align: left;
}

.btn-iconed > .icon {
  float: left;
  margin-right: 1rem;
  font-size: 22px;
}

/**
 * Visibility classes
 */
.visible-sm-down {
  display: none;
}

.visible-lg-up {
  display: none;
}

/**
 * Placeholders & mixins
 */
.country-phone .media-heading a, .country-phone .tel, .label,
.btn,
.control-label {
  font-family: manifold_cfregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.ui-widget, .pac-container {
  font-family: Nunito Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/**
 * Bootstrap datetime picker
 *
 */
.bootstrap-datetimepicker-widget {
  /**
   * Steal from bootstrap dropdown style
   */
  /**
   * Fake footer button
   */
  /**
   * Date picker header style
   */
  /**
   * Remove border-radius
   */
  /**
   * Active date highlighting
   */
  /**
   * Timepicker header
   */
  /**
   * Timepicker layout adjustments
   */
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  z-index: 1031;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  padding: 0;
  font-size: 13px;
  left: 0 !important;
  right: 0 !important;
  width: 247px;
  max-width: 300px;
  margin-top: 0;
}

.row > .bootstrap-datetimepicker-widget.dropdown-menu {
  width: 94%;
  margin: 0 auto;
}

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

.bootstrap-datetimepicker-widget table {
  table-layout: fixed;
}

.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
  background: #2E2929 !important;
}

.bootstrap-datetimepicker-widget thead > tr:first-child {
  background: #2E2929;
  color: #FDFDFD;
}

.bootstrap-datetimepicker-widget thead > tr:first-child .prev,
.bootstrap-datetimepicker-widget thead > tr:first-child .picker-switch,
.bootstrap-datetimepicker-widget thead > tr:first-child .next {
  font-size: 18px;
  font-weight: 100;
  padding-top: 0.5882352941rem;
  padding-bottom: 0.5882352941rem;
  text-transform: capitalize;
}

.bootstrap-datetimepicker-widget thead > tr:last-child > th {
  padding-top: 0.5882352941rem;
}

.bootstrap-datetimepicker-widget table th {
  border-radius: 0;
  width: 33px;
}

.bootstrap-datetimepicker-widget table td {
  color: #2E2929;
  font-weight: bold;
}

.bootstrap-datetimepicker-widget table td.disabled {
  opacity: .5;
  font-weight: normal;
  cursor: not-allowed;
  pointer-events: none;
}

.bootstrap-datetimepicker-widget .datepicker table td.day,
.bootstrap-datetimepicker-widget .datepicker table td .month,
.bootstrap-datetimepicker-widget .datepicker table td .year,
.bootstrap-datetimepicker-widget .datepicker table td .decade {
  border-radius: 100%;
}

.bootstrap-datetimepicker-widget .datepicker table td.day {
  line-height: 33px;
  height: 33px;
}

.bootstrap-datetimepicker-widget .datepicker table td span.month,
.bootstrap-datetimepicker-widget .datepicker table td span.year {
  line-height: 50px;
  height: 50px;
}

.bootstrap-datetimepicker-widget .datepicker table td span.decade {
  height: auto;
  line-height: 1em;
  padding: 9px;
}

.bootstrap-datetimepicker-widget .day.active,
.bootstrap-datetimepicker-widget .month.active,
.bootstrap-datetimepicker-widget .year.active {
  color: #FDFDFD !important;
  border-radius: 100%;
}

.bootstrap-datetimepicker-widget .day.active:before,
.bootstrap-datetimepicker-widget .month.active:before,
.bootstrap-datetimepicker-widget .year.active:before {
  content: "";
  background: #F05145;
  width: 40px;
  height: 40px;
}

.bootstrap-datetimepicker-widget .day.active:hover,
.bootstrap-datetimepicker-widget .month.active:hover,
.bootstrap-datetimepicker-widget .year.active:hover {
  color: #FDFDFD;
  background-color: #f6938c;
}

.bootstrap-datetimepicker-widget .day.today:before {
  display: none;
}

.bootstrap-datetimepicker-widget .timepicker {
  position: relative;
}

.bootstrap-datetimepicker-widget .timepicker:before {
  content: "Select your pickup time";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #2E2929;
  color: #FDFDFD;
  font-size: 18px;
  font-weight: 100;
  text-align: center;
}

.bootstrap-datetimepicker-widget .timepicker table td span:hover {
  background: none;
}

.bootstrap-datetimepicker-widget .timepicker-picker {
  padding: 40px 0 0;
}

.bootstrap-datetimepicker-widget .timepicker-picker .icon {
  font-size: 40px;
  padding-left: 19px;
  font-weight: 100;
  color: #2E2929;
  opacity: .6;
}

.bootstrap-datetimepicker-widget .timepicker-picker table {
  table-layout: fixed;
}

.bootstrap-datetimepicker-widget .timepicker-picker table > tr > td {
  text-align: center;
  vertical-align: middle;
}

.bootstrap-datetimepicker-widget .timepicker-picker table > tr > td:nth-child(1) {
  padding-top: 2px;
}

.bootstrap-datetimepicker-widget .timepicker-picker table > tr > td:nth-child(3) {
  text-align: left;
}

.bootstrap-datetimepicker-widget .timepicker-picker table > tr > td:nth-child(4) {
  padding-top: 10px;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute {
  pointer-events: none;
  cursor: default;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .separator {
  font-size: 70px;
  font-weight: 100;
  vertical-align: text-top;
}

.bootstrap-datetimepicker-widget .separator {
  width: 20px !important;
}

/**
 * No box-shadow on inputs, and smaller font size
 */
.form-control {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1rem;
}

.form-control-feedback:before {
  vertical-align: middle;
}

.input-group .form-control {
  border-right: 0;
}

/**
 * With error color input's background
 */
.has-danger .input-group-addon {
  border-color: #F05145;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/**
 * Special success feedback style
 */
.has-success .form-control,
.has-success .form-control:focus {
  border-color: #DEDCDC;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-success .form-control:focus {
  border-color: #666565;
}

.has-success .form-control-feedback {
  color: #69D788;
}

/**
 * Textarea resizable only vertically
 */
textarea {
  resize: vertical;
}

/**
 * Placeholders are italic
 */
.input-group--seamless {
  position: relative;
}

.input-group--seamless .input-group-addon {
  background-color: #fff;
  border: none;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  width: 50px;
  text-align: center;
}

.input-group--seamless .form-control {
  border-right: 1px solid #DEDCDC;
  padding-left: 50px;
}

.input-group--seamless .form-control:focus {
  border-right-color: #666565;
}

.has-danger .input-group--seamless .form-control {
  border-right-color: #F05145;
}

.control-label {
  font-family: Nunito Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 18px;
}

.checkbox .control-label {
  font-size: 16px;
}

.control-label-sub {
  color: #A3A2A2;
  font-size: 14px;
}

.form-control-feedback {
  font-weight: bold;
}

.form-inline--always .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

/**
 * Radio custom buttons
 */
.control-label-custom {
  margin-right: 12px;
}

.control-label-custom:last-child {
  margin-right: 0;
}

.control-label-custom .form-control {
  z-index: 1;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.control-label-custom .form-control:checked ~ .btn {
  background: #47D1C6;
  color: #fff;
}

.control-label-custom .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.control-label-custom .btn {
  width: 100%;
  background: #fff;
  cursor: pointer;
  padding-left: 1.35rem;
  padding-right: 1.35rem;
}

.control-label-custom .icon {
  font-size: 19px;
  padding-right: 2px;
}

.control-label-custom .form-control:last-child .btn {
  margin-right: 0;
}

/**
 * never scroll horizontally
 */
body {
  overflow-x: hidden;
}

h1 {
  font-family: "manifold_cfregular";
}

input,
select,
textarea {
  font-family: Nunito Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
 * Buttons tweaks
 */
.btn {
  font-family: Nunito Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.btn-lg {
  font-size: 18px;
  white-space: normal;
}

.btn-disabled {
  color: #fff;
}

/**
 * Labels, buttons and form labels are quite bold
 */
/**
 * Badge
 */
.badge {
  border-radius: 2px;
}

.badge-grey {
  background-color: #BAB8B8;
}

.badge-grey[href]:focus, .badge-grey[href]:hover {
  background-color: #a19e9e;
}

.badge-red {
  background-color: #FCDCDA;
  color: #F05145;
}

.badge-red[href]:focus, .badge-red[href]:hover {
  background-color: #f8afab;
}

/**
 * Modal tweaks
 */
.modal-content {
  border-radius: 0;
}

/**
 * Dropdown
 */
.dropdown-item {
  padding-top: 10px;
  padding-bottom: 10px;
}

.btn-link:hover .icon, .btn-link:active .icon {
  text-decoration: none;
}

/**
 * Nav
 */
.nav-item .nav-link {
  color: #2E2929;
  font-weight: bold;
  opacity: .5;
  border-bottom: 2px solid transparent;
}

.nav-item:hover .nav-link {
  opacity: 1;
  border-color: #BAB9B9;
}

.nav-item.active .nav-link {
  border-color: #F05145;
  opacity: 1;
  color: #2E2929;
  cursor: default;
}

.nav-item.active .nav-link:hover {
  color: #666565;
}

.nav-fill .nav-link {
  padding: 1rem 0;
}

/**
 * Modal
 */
.modal .close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.modal-title {
  font-size: 24px;
  font-weight: normal;
}

.modal-footer .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.modal--dark .modal-header {
  background: #2E2929;
}

.modal--dark .close,
.modal--dark .modal-header {
  color: #EBE9E9;
}

/**
 * Taken from:
 * http://staging.taxi2airport.com/css/flags.css?time=1456600944
 */
.flag {
  display: inline-block;
  width: 16px;
  height: 11px;
  background: url("../images/flags.png") no-repeat;
}

.flag.flag-ad {
  background-position: -16px 0;
}

.flag.flag-ae {
  background-position: -32px 0;
}

.flag.flag-af {
  background-position: -48px 0;
}

.flag.flag-ag {
  background-position: -64px 0;
}

.flag.flag-ai {
  background-position: -80px 0;
}

.flag.flag-al {
  background-position: -96px 0;
}

.flag.flag-am {
  background-position: -112px 0;
}

.flag.flag-an {
  background-position: -128px 0;
}

.flag.flag-ao {
  background-position: -144px 0;
}

.flag.flag-ar {
  background-position: -160px 0;
}

.flag.flag-as {
  background-position: -176px 0;
}

.flag.flag-at {
  background-position: -192px 0;
}

.flag.flag-au {
  background-position: -208px 0;
}

.flag.flag-aw {
  background-position: -224px 0;
}

.flag.flag-az {
  background-position: -240px 0;
}

.flag.flag-ba {
  background-position: 0 -11px;
}

.flag.flag-bb {
  background-position: -16px -11px;
}

.flag.flag-bd {
  background-position: -32px -11px;
}

.flag.flag-be {
  background-position: -48px -11px;
}

.flag.flag-bf {
  background-position: -64px -11px;
}

.flag.flag-bg {
  background-position: -80px -11px;
}

.flag.flag-bh {
  background-position: -96px -11px;
}

.flag.flag-bi {
  background-position: -112px -11px;
}

.flag.flag-bj {
  background-position: -128px -11px;
}

.flag.flag-bm {
  background-position: -144px -11px;
}

.flag.flag-bn {
  background-position: -160px -11px;
}

.flag.flag-bo {
  background-position: -176px -11px;
}

.flag.flag-br {
  background-position: -192px -11px;
}

.flag.flag-bs {
  background-position: -208px -11px;
}

.flag.flag-bt {
  background-position: -224px -11px;
}

.flag.flag-bv {
  background-position: -240px -11px;
}

.flag.flag-bw {
  background-position: 0 -22px;
}

.flag.flag-by {
  background-position: -16px -22px;
}

.flag.flag-bz {
  background-position: -32px -22px;
}

.flag.flag-ca {
  background-position: -48px -22px;
}

.flag.flag-ct {
  background-position: -64px -22px;
}

.flag.flag-cd {
  background-position: -80px -22px;
}

.flag.flag-cf {
  background-position: -96px -22px;
}

.flag.flag-cg {
  background-position: -112px -22px;
}

.flag.flag-ch {
  background-position: -128px -22px;
}

.flag.flag-ci {
  background-position: -144px -22px;
}

.flag.flag-ck {
  background-position: -160px -22px;
}

.flag.flag-cl {
  background-position: -176px -22px;
}

.flag.flag-cm {
  background-position: -192px -22px;
}

.flag.flag-cn {
  background-position: -208px -22px;
}

.flag.flag-co {
  background-position: -224px -22px;
}

.flag.flag-cr {
  background-position: -240px -22px;
}

.flag.flag-cu {
  background-position: 0 -33px;
}

.flag.flag-cv {
  background-position: -16px -33px;
}

.flag.flag-cw {
  background-position: -32px -33px;
}

.flag.flag-cy {
  background-position: -48px -33px;
}

.flag.flag-cz {
  background-position: -64px -33px;
}

.flag.flag-de {
  background-position: -80px -33px;
}

.flag.flag-dj {
  background-position: -96px -33px;
}

.flag.flag-dk {
  background-position: -112px -33px;
}

.flag.flag-dm {
  background-position: -128px -33px;
}

.flag.flag-do {
  background-position: -144px -33px;
}

.flag.flag-dz {
  background-position: -160px -33px;
}

.flag.flag-ec {
  background-position: -176px -33px;
}

.flag.flag-ee {
  background-position: -192px -33px;
}

.flag.flag-eg {
  background-position: -208px -33px;
}

.flag.flag-eh {
  background-position: -224px -33px;
}

.flag.flag-england {
  background-position: -240px -33px;
}

.flag.flag-uk {
  background-position: -176px -44px;
}

.flag.flag-en {
  background-position: -176px -44px;
}

.flag.flag-er {
  background-position: 0 -44px;
}

.flag.flag-es {
  background-position: -16px -44px;
}

.flag.flag-et {
  background-position: -32px -44px;
}

.flag.flag-eu {
  background-position: -48px -44px;
}

.flag.flag-fi {
  background-position: -64px -44px;
}

.flag.flag-fj {
  background-position: -80px -44px;
}

.flag.flag-fk {
  background-position: -96px -44px;
}

.flag.flag-fm {
  background-position: -112px -44px;
}

.flag.flag-fo {
  background-position: -128px -44px;
}

.flag.flag-fr {
  background-position: -144px -44px;
}

.flag.flag-ga {
  background-position: -160px -44px;
}

.flag.flag-gb {
  background-position: -176px -44px;
}

.flag.flag-gd {
  background-position: -192px -44px;
}

.flag.flag-ge {
  background-position: -208px -44px;
}

.flag.flag-gf {
  background-position: -224px -44px;
}

.flag.flag-gg {
  background-position: -240px -44px;
}

.flag.flag-gh {
  background-position: 0 -55px;
}

.flag.flag-gi {
  background-position: -16px -55px;
}

.flag.flag-gl {
  background-position: -32px -55px;
}

.flag.flag-gm {
  background-position: -48px -55px;
}

.flag.flag-gn {
  background-position: -64px -55px;
}

.flag.flag-gp {
  background-position: -80px -55px;
}

.flag.flag-gq {
  background-position: -96px -55px;
}

.flag.flag-gr {
  background-position: -112px -55px;
}

.flag.flag-gs {
  background-position: -128px -55px;
}

.flag.flag-gt {
  background-position: -144px -55px;
}

.flag.flag-gu {
  background-position: -160px -55px;
}

.flag.flag-gw {
  background-position: -176px -55px;
}

.flag.flag-gy {
  background-position: -192px -55px;
}

.flag.flag-hk {
  background-position: -208px -55px;
}

.flag.flag-hm {
  background-position: -224px -55px;
}

.flag.flag-hn {
  background-position: -240px -55px;
}

.flag.flag-hr {
  background-position: 0 -66px;
}

.flag.flag-ht {
  background-position: -16px -66px;
}

.flag.flag-hu {
  background-position: -32px -66px;
}

.flag.flag-ic {
  background-position: -48px -66px;
}

.flag.flag-id {
  background-position: -64px -66px;
}

.flag.flag-ie {
  background-position: -80px -66px;
}

.flag.flag-il {
  background-position: -96px -66px;
}

.flag.flag-im {
  background-position: -112px -66px;
}

.flag.flag-in {
  background-position: -128px -66px;
}

.flag.flag-io {
  background-position: -144px -66px;
}

.flag.flag-iq {
  background-position: -160px -66px;
}

.flag.flag-ir {
  background-position: -176px -66px;
}

.flag.flag-is {
  background-position: -192px -66px;
}

.flag.flag-it {
  background-position: -208px -66px;
}

.flag.flag-je {
  background-position: -224px -66px;
}

.flag.flag-jm {
  background-position: -240px -66px;
}

.flag.flag-jo {
  background-position: 0 -77px;
}

.flag.flag-jp {
  background-position: -16px -77px;
}

.flag.flag-ke {
  background-position: -32px -77px;
}

.flag.flag-kg {
  background-position: -48px -77px;
}

.flag.flag-kh {
  background-position: -64px -77px;
}

.flag.flag-ki {
  background-position: -80px -77px;
}

.flag.flag-km {
  background-position: -96px -77px;
}

.flag.flag-kn {
  background-position: -112px -77px;
}

.flag.flag-kp {
  background-position: -128px -77px;
}

.flag.flag-kr {
  background-position: -144px -77px;
}

.flag.flag-kurdistan {
  background-position: -160px -77px;
}

.flag.flag-kw {
  background-position: -176px -77px;
}

.flag.flag-ky {
  background-position: -192px -77px;
}

.flag.flag-kz {
  background-position: -208px -77px;
}

.flag.flag-la {
  background-position: -224px -77px;
}

.flag.flag-lb {
  background-position: -240px -77px;
}

.flag.flag-lc {
  background-position: 0 -88px;
}

.flag.flag-li {
  background-position: -16px -88px;
}

.flag.flag-lk {
  background-position: -32px -88px;
}

.flag.flag-lr {
  background-position: -48px -88px;
}

.flag.flag-ls {
  background-position: -64px -88px;
}

.flag.flag-lt {
  background-position: -80px -88px;
}

.flag.flag-lu {
  background-position: -96px -88px;
}

.flag.flag-lv {
  background-position: -112px -88px;
}

.flag.flag-ly {
  background-position: -128px -88px;
}

.flag.flag-ma {
  background-position: -144px -88px;
}

.flag.flag-mc {
  background-position: -160px -88px;
}

.flag.flag-md {
  background-position: -176px -88px;
}

.flag.flag-me {
  background-position: -192px -88px;
}

.flag.flag-mg {
  background-position: -208px -88px;
}

.flag.flag-mh {
  background-position: -224px -88px;
}

.flag.flag-mk {
  background-position: -240px -88px;
}

.flag.flag-ml {
  background-position: 0 -99px;
}

.flag.flag-mm {
  background-position: -16px -99px;
}

.flag.flag-mn {
  background-position: -32px -99px;
}

.flag.flag-mo {
  background-position: -48px -99px;
}

.flag.flag-mp {
  background-position: -64px -99px;
}

.flag.flag-mq {
  background-position: -80px -99px;
}

.flag.flag-mr {
  background-position: -96px -99px;
}

.flag.flag-ms {
  background-position: -112px -99px;
}

.flag.flag-mt {
  background-position: -128px -99px;
}

.flag.flag-mu {
  background-position: -144px -99px;
}

.flag.flag-mv {
  background-position: -160px -99px;
}

.flag.flag-mw {
  background-position: -176px -99px;
}

.flag.flag-mx {
  background-position: -192px -99px;
}

.flag.flag-my {
  background-position: -208px -99px;
}

.flag.flag-mz {
  background-position: -224px -99px;
}

.flag.flag-na {
  background-position: -240px -99px;
}

.flag.flag-nc {
  background-position: 0 -110px;
}

.flag.flag-ne {
  background-position: -16px -110px;
}

.flag.flag-nf {
  background-position: -32px -110px;
}

.flag.flag-ng {
  background-position: -48px -110px;
}

.flag.flag-ni {
  background-position: -64px -110px;
}

.flag.flag-nl {
  background-position: -80px -110px;
}

.flag.flag-no {
  background-position: -96px -110px;
}

.flag.flag-np {
  background-position: -112px -110px;
}

.flag.flag-nr {
  background-position: -128px -110px;
}

.flag.flag-nu {
  background-position: -144px -110px;
}

.flag.flag-nz {
  background-position: -160px -110px;
}

.flag.flag-om {
  background-position: -176px -110px;
}

.flag.flag-pa {
  background-position: -192px -110px;
}

.flag.flag-pe {
  background-position: -208px -110px;
}

.flag.flag-pf {
  background-position: -224px -110px;
}

.flag.flag-pg {
  background-position: -240px -110px;
}

.flag.flag-ph {
  background-position: 0 -121px;
}

.flag.flag-pk {
  background-position: -16px -121px;
}

.flag.flag-pl {
  background-position: -32px -121px;
}

.flag.flag-pm {
  background-position: -48px -121px;
}

.flag.flag-pn {
  background-position: -64px -121px;
}

.flag.flag-pr {
  background-position: -80px -121px;
}

.flag.flag-ps {
  background-position: -96px -121px;
}

.flag.flag-pt {
  background-position: -112px -121px;
}

.flag.flag-pw {
  background-position: -128px -121px;
}

.flag.flag-py {
  background-position: -144px -121px;
}

.flag.flag-qa {
  background-position: -160px -121px;
}

.flag.flag-re {
  background-position: -176px -121px;
}

.flag.flag-ro {
  background-position: -192px -121px;
}

.flag.flag-rs {
  background-position: -208px -121px;
}

.flag.flag-ru {
  background-position: -224px -121px;
}

.flag.flag-rw {
  background-position: -240px -121px;
}

.flag.flag-sa {
  background-position: 0 -132px;
}

.flag.flag-sb {
  background-position: -16px -132px;
}

.flag.flag-sc {
  background-position: -32px -132px;
}

.flag.flag-scotland {
  background-position: -48px -132px;
}

.flag.flag-sd {
  background-position: -64px -132px;
}

.flag.flag-se {
  background-position: -80px -132px;
}

.flag.flag-sg {
  background-position: -96px -132px;
}

.flag.flag-sh {
  background-position: -112px -132px;
}

.flag.flag-si {
  background-position: -128px -132px;
}

.flag.flag-sk {
  background-position: -144px -132px;
}

.flag.flag-sl {
  background-position: -160px -132px;
}

.flag.flag-sm {
  background-position: -176px -132px;
}

.flag.flag-sn {
  background-position: -192px -132px;
}

.flag.flag-so {
  background-position: -208px -132px;
}

.flag.flag-somaliland {
  background-position: -224px -132px;
}

.flag.flag-sr {
  background-position: -240px -132px;
}

.flag.flag-ss {
  background-position: 0 -143px;
}

.flag.flag-st {
  background-position: -16px -143px;
}

.flag.flag-sv {
  background-position: -32px -143px;
}

.flag.flag-sx {
  background-position: -48px -143px;
}

.flag.flag-sy {
  background-position: -64px -143px;
}

.flag.flag-sz {
  background-position: -80px -143px;
}

.flag.flag-tc {
  background-position: -96px -143px;
}

.flag.flag-td {
  background-position: -112px -143px;
}

.flag.flag-tf {
  background-position: -128px -143px;
}

.flag.flag-tg {
  background-position: -144px -143px;
}

.flag.flag-th {
  background-position: -160px -143px;
}

.flag.flag-tj {
  background-position: -176px -143px;
}

.flag.flag-tk {
  background-position: -192px -143px;
}

.flag.flag-tl {
  background-position: -208px -143px;
}

.flag.flag-tm {
  background-position: -224px -143px;
}

.flag.flag-tn {
  background-position: -240px -143px;
}

.flag.flag-to {
  background-position: 0 -154px;
}

.flag.flag-tr {
  background-position: -16px -154px;
}

.flag.flag-tt {
  background-position: -32px -154px;
}

.flag.flag-tv {
  background-position: -48px -154px;
}

.flag.flag-tw {
  background-position: -64px -154px;
}

.flag.flag-tz {
  background-position: -80px -154px;
}

.flag.flag-ua {
  background-position: -96px -154px;
}

.flag.flag-ug {
  background-position: -112px -154px;
}

.flag.flag-um {
  background-position: -128px -154px;
}

.flag.flag-us {
  background-position: -144px -154px;
}

.flag.flag-uy {
  background-position: -160px -154px;
}

.flag.flag-uz {
  background-position: -176px -154px;
}

.flag.flag-va {
  background-position: -192px -154px;
}

.flag.flag-vc {
  background-position: -208px -154px;
}

.flag.flag-ve {
  background-position: -224px -154px;
}

.flag.flag-vg {
  background-position: -240px -154px;
}

.flag.flag-vi {
  background-position: 0 -165px;
}

.flag.flag-vn {
  background-position: -16px -165px;
}

.flag.flag-vu {
  background-position: -32px -165px;
}

.flag.flag-wales {
  background-position: -48px -165px;
}

.flag.flag-wa {
  background-position: -48px -165px;
}

.flag.flag-wf {
  background-position: -64px -165px;
}

.flag.flag-ws {
  background-position: -80px -165px;
}

.flag.flag-ye {
  background-position: -96px -165px;
}

.flag.flag-yt {
  background-position: -112px -165px;
}

.flag.flag-za {
  background-position: -128px -165px;
}

.flag.flag-zanzibar {
  background-position: -144px -165px;
}

.flag.flag-zm {
  background-position: -160px -165px;
}

.flag.flag-zw {
  background-position: -176px -165px;
}

.flagpadding {
  margin-bottom: 4px;
  margin-top: 4px;
}

.flagpaddingleft {
  margin-left: 5px;
}

/**
 * jQuery UI autocomplete
 *
 */
.ui-menu {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  padding: 0;
  font-size: 12px;
  /**
   * Fix glitch caused by negative margin on hover
   * in autocomplete menu
   */
}

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus {
  margin: 0;
}

.ui-menu .ui-menu-item {
  padding: 0;
  list-style-image: none;
}

.ui-menu .ui-menu-item:hover {
  background: #f7f7f9;
}

.ui-menu .ui-menu-item:last-child a {
  border-bottom: 0;
}

.ui-menu .ui-menu-item a {
  position: relative;
  display: block;
  min-height: 25px;
  padding: 10px 1.5rem;
  padding-left: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #F7F7F7;
  font-size: 14px;
}

.ui-menu .ui-menu-item a:hover {
  text-decoration: none;
  background-color: #FFD447;
}

.ui-menu .ui-menu-item a > img {
  margin-right: 4px;
}

/**
 * js-offcanvas tweaks
 *
 */
.c-offcanvas {
  z-index: 1042;
}

.c-offcanvas-bg.is-open {
  background-color: rgba(255, 255, 255, 0.93);
}

.c-offcanvas--right {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.5);
}

/**
 * Google maps API: pac
 *
 */
.pac-container {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  min-width: 300px !important;
}

.pac-item {
  margin: 0 10px;
  padding: 5px 0;
  border-bottom: 1px solid #eceeef;
  border-top: 0;
  -webkit-transition: margin .18s ease, padding .18s ease;
  transition: margin .18s ease, padding .18s ease;
  cursor: pointer;
}

.pac-item:hover {
  margin: 0 -10px;
  padding: 5px 20px;
}

.pac-item:last-child {
  border-bottom: 0;
}

/**
 * Read more style
 *
 */
.readmore {
  position: relative;
  overflow: hidden;
  -webkit-transition: height .18s ease;
  transition: height .18s ease;
  /**
   * Readmore blocks specific sizes
   *
   * By default readmore will use 200px as the threshold height,
   * but we can override each block specifically through js, see the docs
   * @link(http://jedfoster.com/Readmore.js/, here)
   */
  /**
   * Readmore blocks specific sizes
   *
   */
}

.readmore[data-readmore]:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 100px;
  min-height: 90px;
  height: 10%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  -webkit-transition: bottom .1s ease;
  transition: bottom .1s ease;
}

.readmore.expanded:after {
  bottom: -60px;
}

.readmore-toggle {
  padding-top: 1rem;
  border-top: 1px solid #BAB9B9;
  color: #47D1C6;
  font-weight: bold;
  cursor: pointer;
}

.readmore-toggle:hover a {
  text-decoration: underline;
}

.readmore-toggle .icon {
  font-size: 150%;
  padding-left: 5px;
  vertical-align: sub;
}

.hidden {
  display: none;
}

.bold {
  font-weight: bold;
}

.colorblack {
  color: #000;
}

.colorwhite {
  color: #fff;
}

.errorfield {
  border: 1px solid #F05145;
  background-color: #fff;
}

.focusfield {
  border: 1px solid #666565;
  background-color: #fff;
}

.successfield {
  border-color: #69D788;
}

.pull-right {
  float: right;
}

.clear {
  clear: both;
}

.errormessage {
  color: #F05145;
  font-weight: bold;
}

@media (min-width: 340px) {
  .transfer__action {
    margin-right: 2rem;
  }
}

@media (min-width: 350px) {
  .booking__vehicles-larger > .btn {
    padding-left: 80px;
  }
  .booking__vehicles-larger > .btn:before, .booking__vehicles-larger > .btn:after {
    top: 0.5rem;
    font-size: 18px;
  }
  .booking__vehicles-larger > .btn:after {
    margin-left: 30px;
  }
  .newsletter .form-control {
    width: auto;
    min-width: 327px;
  }
}

@media (min-width: 576px) {
  .container {
    padding-right: 12px;
    padding-left: 12px;
  }
  .container {
    width: 540px;
    max-width: 100%;
  }
  .container-fluid {
    padding-right: 12px;
    padding-left: 12px;
  }
  .row {
    margin-right: -12px;
    margin-left: -12px;
  }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 12px;
    padding-left: 12px;
  }
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.3333333333%;
  }
  .pull-sm-2 {
    right: 16.6666666667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.3333333333%;
  }
  .pull-sm-5 {
    right: 41.6666666667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.3333333333%;
  }
  .pull-sm-8 {
    right: 66.6666666667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.3333333333%;
  }
  .pull-sm-11 {
    right: 91.6666666667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.3333333333%;
  }
  .push-sm-2 {
    left: 16.6666666667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.3333333333%;
  }
  .push-sm-5 {
    left: 41.6666666667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.3333333333%;
  }
  .push-sm-8 {
    left: 66.6666666667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.3333333333%;
  }
  .push-sm-11 {
    left: 91.6666666667%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
  }
  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
  .navbar-toggleable {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar-toggleable .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-toggleable .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-toggleable > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar-toggleable .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }
  .navbar-toggleable .navbar-toggler {
    display: none;
  }
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card-deck .card:not(:first-child) {
    margin-left: 12px;
  }
  .card-deck .card:not(:last-child) {
    margin-right: 12px;
  }
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.75rem;
  }
  .modal-dialog {
    max-width: 500px;
    margin: 4rem auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 0.5rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 5px 0.5rem rgba(0, 0, 0, 0.15);
  }
  .modal-sm {
    max-width: 300px;
  }
  .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-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: 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;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .m-sm-0 {
    margin: 0 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .hidden-sm-up {
    display: none !important;
  }
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
  .booking {
    padding: 1.5rem;
    margin-left: 0;
    margin-right: 0;
  }
  .booking__breadcrumbs.row {
    margin-left: 0;
    margin-right: 0;
  }
  .media-feature .feature-img {
    height: 32px;
  }
  .navbar .logo {
    width: 285px;
  }
  .partners__logo {
    height: 54px;
    margin: 0 1rem;
  }
  .pac-container {
    min-width: 500px !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .country-phone:nth-of-type(n+3) {
    border-top: 0;
  }
}

@media (min-width: 768px) {
  .container {
    padding-right: 12px;
    padding-left: 12px;
  }
  .container {
    width: 720px;
    max-width: 100%;
  }
  .container-fluid {
    padding-right: 12px;
    padding-left: 12px;
  }
  .row {
    margin-right: -12px;
    margin-left: -12px;
  }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 12px;
    padding-left: 12px;
  }
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.3333333333%;
  }
  .pull-md-2 {
    right: 16.6666666667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.3333333333%;
  }
  .pull-md-5 {
    right: 41.6666666667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.3333333333%;
  }
  .pull-md-8 {
    right: 66.6666666667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.3333333333%;
  }
  .pull-md-11 {
    right: 91.6666666667%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.3333333333%;
  }
  .push-md-2 {
    left: 16.6666666667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.3333333333%;
  }
  .push-md-5 {
    left: 41.6666666667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.3333333333%;
  }
  .push-md-8 {
    left: 66.6666666667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.3333333333%;
  }
  .push-md-11 {
    left: 91.6666666667%;
  }
  .push-md-12 {
    left: 100%;
  }
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .navbar-toggleable-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar-toggleable-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-toggleable-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-toggleable-sm > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar-toggleable-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }
  .navbar-toggleable-sm .navbar-toggler {
    display: none;
  }
  .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-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-md-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: 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;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .m-md-0 {
    margin: 0 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem 3rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-0 {
    padding: 0 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem 3rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .hidden-md-up {
    display: none !important;
  }
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
  .booking {
    padding: 1.5rem 1.75rem;
  }
  .booking__where .booking__title {
    padding-bottom: 0.5rem;
  }
  .booking__where:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -34px;
    width: 40px;
    height: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9Ijg2cHgiIHZpZXdCb3g9IjAgMCA5IDg2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0NC4xICg0MTQ1NSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dHJpcC1kYXNoPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPGNpcmNsZSBpZD0icGF0aC0xIiBjeD0iNC41IiBjeT0iNC41IiByPSI0LjUiPjwvY2lyY2xlPgogICAgICAgIDxjaXJjbGUgaWQ9InBhdGgtMiIgY3g9IjQuNSIgY3k9IjgxLjUiIHI9IjQuNSI+PC9jaXJjbGU+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iRGVza3RvcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkRlc2t0b3AvSG9tZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcwLjAwMDAwMCwgLTQ1Mi4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IkJvb2tpbmctRm9ybSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAuMDAwMDAwLCA0MTAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iU2NoZWR1bGUiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDM3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iRWxlbWVudHMvdHJpcC1kYXNoIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJkYXNoLWxpbmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsMyBMNC41LDgyLjkzOTk5ODYiIGlkPSJMaW5lIiBzdHJva2U9IiNGMDUxNDUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIzLDgiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iT3ZhbC0yIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRjA1MTQ1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIHN0cm9rZT0iI0YwNTE0NSIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iNC41IiBjeT0iNC41IiByPSIzLjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iT3ZhbC0yLUNvcHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dXNlIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgeGxpbms6aHJlZj0iI3BhdGgtMiI+PC91c2U+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgc3Ryb2tlPSIjRjA1MTQ1IiBzdHJva2Utd2lkdGg9IjIiIGN4PSI0LjUiIGN5PSI4MS41IiByPSIzLjUiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat center center;
  }
  .booking__info {
    max-width: 80%;
  }
  .confirmation__addflight {
    padding-top: 3rem;
  }
  .confirmation__register {
    padding-bottom: 3rem;
  }
  .confirmation__end {
    margin-top: 2rem;
    background-color: #F3F3F3;
  }
  .payment__secure {
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .payment__secure > p {
    margin: 1rem 0;
  }
  .payment__secure-icon {
    width: 39px;
  }
  .payment__fields {
    padding-top: 2rem;
  }
  .booking__register .booking__backnext {
    padding: 1rem 0;
  }
  .booking__register-btns {
    padding-right: 1.5rem;
    border-right: 1px solid #BAB9B9;
  }
  .booking__register-guest {
    padding-left: 1.5rem;
  }
  .summary {
    padding-bottom: 1rem;
  }
  .booking__vehicles-larger {
    margin: 2rem 0 3rem;
  }
  .booking__vehicles-larger > .btn {
    background: #F3F3F3;
    border-color: #F3F3F3;
    color: #2E2929;
    text-align: left;
  }
  .vehicle .media-bottom {
    width: auto;
    margin: -30px 0 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: none;
    padding-left: 192px;
    padding-bottom: 1rem;
  }
  .vehicle__img {
    width: 192px;
  }
  .vehicle__type {
    margin-bottom: 0;
    padding-bottom: 0.2rem;
    border-bottom: 1px solid #BAB9B9;
    font-size: 36px;
  }
  .vehicle__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .vehicle__price-original {
    margin-right: 1rem;
  }
  .vehicle__select {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .vehicle__why {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  .vehicle__why-info {
    padding-left: 26px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ0LjEgKDQxNDU1KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JY29ucy9jaGVjay1jaXJjbGU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iSG9tZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICA8ZyBpZD0iSG9tZS1Nb2JpbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMi4wMDAwMDAsIC02ODEuMDAwMDAwKSIgc3Ryb2tlPSIjNjlENzg4Ij4KICAgICAgICAgICAgPGcgaWQ9IlRydXN0LUJveCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDY1Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC03IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC4wMDAwMDAsIDI0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJJY29ucy9jaGVjay1jaXJjbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsLUNvcHkiIHN0cm9rZS13aWR0aD0iMi43OTk5OTk5NSIgY3g9IjE0IiBjeT0iMTQiIHI9IjE0Ij48L2NpcmNsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJYTUxJRF8yMDg1XyIgc3Ryb2tlLXdpZHRoPSIxLjM5OTk5OTk4IiBwb2ludHM9IjcuNyAxNS43MjM3Mjk2IDEyLjA2NjAyMDkgMjAuMyAyMSA4LjQiPjwvcG9seWxpbmU+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat left center;
    background-size: 18px;
    height: 20px;
    color: #2E2929;
    font-size: 14px;
  }
  .vehicle__why-info:first-child {
    margin-bottom: 0.25rem;
  }
  .certifiedpartner {
    margin: 2rem auto;
    text-align: center;
  }
  .country-phone:nth-of-type(n+4) {
    border-top: 0;
  }
  .customer__footer {
    padding: 2rem 0;
  }
  .customer__footer a {
    display: inline-block;
    margin-right: 1rem;
    margin-right: 2rem;
  }
  .customer__block {
    padding: 24px;
  }
  .footer {
    padding: 1.5rem 0;
  }
  .footer__list {
    margin-bottom: 0;
    font-size: 1.1rem;
  }
  .footer__list-title {
    font-size: 12px;
    margin-bottom: -0.3333333333rem;
  }
  .footer__list-link {
    padding: 1rem 0;
  }
  .intro__title {
    max-width: 555px;
    font-size: 44px;
  }
  .intro__title > mark {
    margin-bottom: -6.5px;
    height: 42px;
  }
  .intro__text {
    max-width: 415px;
    font-size: 21px;
  }
  .media-feature .feature-img {
    height: 42px;
  }
  .page--airport .content__row--intro {
    padding-bottom: 3.5rem;
  }
  .page--airport .content__row--booking .col-md-7 {
    margin-top: -1.5rem;
  }
  .page--home .content__row--booking,
  .page--airport .content__row--booking {
    padding-top: 0;
    margin-top: 1rem;
  }
  .page--home .promo ~ .list--with-checkmarks,
  .page--airport .promo ~ .list--with-checkmarks {
    margin-top: 1rem;
  }
  .page__header {
    padding: 3rem 0 2rem;
  }
  .page__header.page__header--grey {
    background-color: #F3F3F3;
  }
  .partners {
    padding-bottom: 1rem;
  }
  .partners__logo {
    margin: 0 1rem 0 0;
  }
  .populartransfer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .populartransfer__actions {
    text-align: right;
  }
  .tripdetail__body {
    border-top: 1px solid #DEDCDC;
  }
  .tripdetail__from {
    padding-right: 12px !important;
    border-right: 1px solid #DEDCDC;
  }
  .tripdetail__to {
    padding-left: 12px !important;
  }
  .pac-container {
    min-width: 600px !important;
  }
}

@media (min-width: 992px) {
  .container {
    padding-right: 12px;
    padding-left: 12px;
  }
  .container {
    width: 960px;
    max-width: 100%;
  }
  .container-fluid {
    padding-right: 12px;
    padding-left: 12px;
  }
  .row {
    margin-right: -12px;
    margin-left: -12px;
  }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 12px;
    padding-left: 12px;
  }
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.3333333333%;
  }
  .pull-lg-2 {
    right: 16.6666666667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.3333333333%;
  }
  .pull-lg-5 {
    right: 41.6666666667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.3333333333%;
  }
  .pull-lg-8 {
    right: 66.6666666667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.3333333333%;
  }
  .pull-lg-11 {
    right: 91.6666666667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.3333333333%;
  }
  .push-lg-2 {
    left: 16.6666666667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.3333333333%;
  }
  .push-lg-5 {
    left: 41.6666666667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.3333333333%;
  }
  .push-lg-8 {
    left: 66.6666666667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.3333333333%;
  }
  .push-lg-11 {
    left: 91.6666666667%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .navbar-toggleable-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar-toggleable-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-toggleable-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-toggleable-md > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar-toggleable-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }
  .navbar-toggleable-md .navbar-toggler {
    display: none;
  }
  .modal-lg {
    max-width: 700px;
  }
  .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-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: 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;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .m-lg-0 {
    margin: 0 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .hidden-lg-up {
    display: none !important;
  }
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
  .booking {
    padding: 2rem 3rem;
  }
  .booking__where:before {
    left: -37px;
  }
  .booking__sidebar {
    padding-top: 5.3rem;
  }
  .payment__row {
    margin: 0 !important;
    background-color: #F3F3F3;
  }
  .booking__register {
    padding-bottom: 2rem;
  }
  .booking__register-btns {
    padding-right: 2rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .booking__register-guest {
    padding-left: 2rem !important;
  }
  .summary {
    padding-bottom: 2rem;
  }
  .summary__addoptions {
    display: none;
  }
  .vehicle .media-bottom {
    margin: -5px 0 0 1rem;
    padding-left: 144px;
  }
  .vehicle__popular {
    position: relative;
    top: -4px;
    margin-left: 10px;
  }
  .vehicle__img {
    width: 144px;
  }
  .customer__hello h1 {
    margin: 2rem 0;
  }
  .customer__block {
    padding: 24px 36px;
  }
  .customer__container--narrow {
    max-width: 856px !important;
  }
  .intro__title {
    max-width: 710px;
    font-size: 52px;
  }
  .intro__title > mark {
    margin-bottom: -8px;
    height: 50px;
  }
  .intro__text {
    max-width: 672px;
    font-size: 24px;
  }
  .intro__img {
    width: 200px;
    margin-left: -100px;
  }
  .navbar .nav-link {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .page--airport .content__row--intro {
    padding-bottom: 5rem;
  }
  .page--airport .content__row--booking .col-md-7 {
    margin-top: -2.5rem;
  }
  .page--airport .content__row--booking .col-md-5 {
    margin-top: -1rem;
  }
  .page--home .content__col--about {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page--home .content__col--around {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page--home .promo ~ .list--with-checkmarks,
  .page--airport .promo ~ .list--with-checkmarks {
    margin-top: 2rem;
  }
  .partners__logo {
    margin: 0 2rem 0 0;
  }
  .populartransfer__line {
    font-size: 18px;
  }
  .tripdetail__content {
    padding: 1rem 3rem !important;
  }
  .visible-lg-up {
    display: block;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-right: 12px;
    padding-left: 12px;
  }
  .container {
    width: 1140px;
    max-width: 100%;
  }
  .container-fluid {
    padding-right: 12px;
    padding-left: 12px;
  }
  .row {
    margin-right: -12px;
    margin-left: -12px;
  }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 12px;
    padding-left: 12px;
  }
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.3333333333%;
  }
  .pull-xl-2 {
    right: 16.6666666667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.3333333333%;
  }
  .pull-xl-5 {
    right: 41.6666666667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.3333333333%;
  }
  .pull-xl-8 {
    right: 66.6666666667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.3333333333%;
  }
  .pull-xl-11 {
    right: 91.6666666667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.3333333333%;
  }
  .push-xl-2 {
    left: 16.6666666667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.3333333333%;
  }
  .push-xl-5 {
    left: 41.6666666667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.3333333333%;
  }
  .push-xl-8 {
    left: 66.6666666667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.3333333333%;
  }
  .push-xl-11 {
    left: 91.6666666667%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .navbar-toggleable-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar-toggleable-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-toggleable-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-toggleable-lg > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar-toggleable-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }
  .navbar-toggleable-lg .navbar-toggler {
    display: none;
  }
  .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-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: 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;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .m-xl-0 {
    margin: 0 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem 0.25rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem 0.25rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .hidden-xl-up {
    display: none !important;
  }
  .customer__container--narrow {
    max-width: 1000px !important;
  }
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
  .navbar-toggleable-md > .container {
    padding-right: 0;
    padding-left: 0;
  }
  .hidden-md-down {
    display: none !important;
  }
  .summary {
    margin-top: 1rem;
  }
  .airport {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .media-trust-payments {
    margin-top: 0.5rem;
  }
  .navbar__login {
    margin-right: 6rem;
  }
  .newsletter .btn {
    margin-top: 1rem;
  }
  .page--home .content__row--airports .jumbotron,
  .page--airport .content__row--airports .jumbotron {
    margin-left: 0;
  }
  .page--home .content__row--airports .carousel.row,
  .page--airport .content__row--airports .carousel.row {
    display: block;
    height: 186px;
    margin-bottom: 1rem;
  }
  .page--home .content__row--airports .col-lg-3,
  .page--airport .content__row--airports .col-lg-3 {
    overflow: visible !important;
  }
  .page--home .content__row--airports .airport > .card,
  .page--airport .content__row--airports .airport > .card {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 248px;
    max-width: 100%;
  }
  .page--home .content__row--airports .airport__inner,
  .page--airport .content__row--airports .airport__inner {
    height: 184px;
    margin: 0 12px;
  }
  .page__header .page__header-title {
    font-size: 24px;
  }
  .tripdetail__from {
    padding-bottom: 1.3333333333rem !important;
    margin-bottom: 1.3333333333rem;
    border-bottom: 1px solid #DEDCDC;
  }
}

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0;
  }
  .hidden-lg-down {
    display: none !important;
  }
}

@media (max-width: 365px) {
  .booking__switch {
    margin-left: -6px;
  }
  .booking .form-control-custom {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0;
  }
  .hidden-xs-down {
    display: none !important;
  }
  .booking__when--date {
    padding-right: 6px;
  }
  .booking__when--time {
    padding-left: 6px;
  }
  .booking__when--date .input-group-addon, .booking__when--time .input-group-addon {
    width: 40px;
    padding: 10px;
  }
  .booking__when--date .form-control, .booking__when--time .form-control {
    font-size: 14px;
    padding-left: 40px;
  }
  .country-phone:nth-of-type(n+2) {
    border-top: 0;
  }
  .page--customer-tripdetail .customer__hello {
    display: none;
  }
  .page--customer-tripdetail .customer__tabs {
    display: none;
  }
  .page--customer-tripdetail .customer__content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar > .container {
    width: 100%;
  }
  .page--airport .content__row--booking {
    padding-top: 0;
  }
  .page--support .content__row--faqmobile > .container {
    margin: 0;
  }
  .page--referral .content__row--balancecustomer {
    padding-bottom: 0;
  }
  .page--referral .content__col--balance {
    padding-bottom: 2.5rem;
  }
  .page--referral .content__col--customer {
    background: #fff;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .tripdetail__back {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .tripdetail__col {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
  .navbar-toggleable-sm > .container {
    padding-right: 0;
    padding-left: 0;
  }
  .hidden-sm-down {
    display: none !important;
  }
  .confirmation__reminders {
    padding-bottom: 3rem;
  }
  .booking__options {
    margin-left: -12px;
    margin-right: -12px;
  }
  .payment__chooser {
    margin-left: -12px;
    margin-right: -12px;
  }
  .booking__register-btns {
    padding: 1.5rem 0 2rem;
  }
  .summary__row:last-child {
    border-bottom: 0;
  }
  .summary__addoptions {
    padding-right: 0;
    padding-left: 0;
  }
  .booking__vehicles {
    margin-left: -12px;
    margin-right: -12px;
  }
  .customer__tabs > .container {
    padding: 0;
  }
  .footer a {
    font-weight: bold;
  }
  .footer__top-links {
    padding: 1rem 1rem 1rem 12px;
  }
  .footer__top-links > a {
    padding-left: 0;
  }
  .navbar__login {
    display: none;
  }
  .navbar .navbar-brand {
    padding-left: 6px;
  }
  .navbar .navbar-toggle {
    margin-right: 6px;
  }
  .newsletter .form-control {
    width: 100%;
    display: block;
  }
  .page--join-driver .content__row--how {
    background: white;
  }
  .page--join-driver .content__row--getstarted {
    background: #F3F3F3;
  }
  .page--join .content__row--what .list--with-checkmarks {
    margin-top: 1rem;
  }
  .page--join .content__row--offer {
    padding-top: 0;
    background: white;
    color: #A3A2A2;
  }
  .page--join .content__row--offer .title, .page--join .content__row--offer .booking__step-heading, .page--join .content__row--offer .summary__title {
    color: #2E2929;
    font-size: 24px;
  }
  .page--join .content__row--offer .feature-title,
  .page--join .content__row--offer .feature-icon {
    color: #F05145;
  }
  .page--about .content__row--cars .col-md-3 {
    margin-bottom: 1rem;
  }
  .page--support .content__row--bordered > .container {
    padding-bottom: 0;
  }
  .page--support .content__row--bordered > .container:after {
    display: none;
  }
  .page--support .content__row--call,
  .page--support .content__row--message {
    padding-top: 0;
  }
  .page--home .content__row--booking {
    padding-top: 0;
  }
  .page--home .content__row--intro,
  .page--airport .content__row--intro {
    padding-bottom: 0;
  }
  .page--home .intro__title,
  .page--airport .intro__title {
    margin-bottom: 2rem;
  }
  .page--home .content__row--booking .list--with-checkmarks,
  .page--airport .content__row--booking .list--with-checkmarks {
    padding-top: 2rem;
  }
  .page--home .content__row--info .col-12:first-child,
  .page--airport .content__row--info .col-12:first-child {
    margin-bottom: 2rem;
  }
  .page--home .content__row--airports .jumbotron,
  .page--airport .content__row--airports .jumbotron {
    max-width: none;
  }
  .content__row--bordered > .container {
    border-bottom: 0;
    position: relative;
  }
  .content__row--bordered > .container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 12px;
    width: calc(100% - 30px);
    height: 1px;
    background: #BAB9B9;
  }
  .page__header {
    padding-bottom: 0;
  }
  .page__header .page__toc-link {
    background-color: #F3F3F3;
  }
  .page__toc {
    margin-left: -12px;
    margin-right: -12px;
  }
  .page__toc-title, .page__toc-link {
    padding-left: 12px;
    padding-right: 12px;
  }
  .page__toc-title {
    margin-bottom: 0.5rem;
  }
  .populartransfer__actions {
    padding-top: 12px;
    margin-top: 12px;
    margin-left: 30px;
    border-top: 1px solid #DEDEDE;
  }
  .btn-block-xs {
    display: block;
    width: 100%;
  }
  .visible-sm-down {
    display: block;
  }
  .bootstrap-datetimepicker-widget thead > tr:first-child .prev,
  .bootstrap-datetimepicker-widget thead > tr:first-child .picker-switch,
  .bootstrap-datetimepicker-widget thead > tr:first-child .next {
    font-size: 18px;
  }
}

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  .visible-print-block {
    display: block !important;
  }
  .visible-print-inline {
    display: inline !important;
  }
  .visible-print-inline-block {
    display: inline-block !important;
  }
  .hidden-print {
    display: none !important;
  }
}

@media (max-width: 330px) {
  .bootstrap-datetimepicker-widget.dropdown-menu {
    width: 300px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfY29uZmlnLnRoZW1lLnNjc3MiLCJfY29uZmlnLnZhcmlhYmxlcy5zY3NzIiwiX2NvbmZpZy5pbXBvcnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcy1vZmZjYW52YXMvc3JjL2pzLW9mZmNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pzLW9mZmNhbnZhcy9zcmMvanMtb2ZmY2FudmFzLm1peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pzLW9mZmNhbnZhcy9zcmMvanMtb2ZmY2FudmFzLnNldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZW9uYXNkYW4tYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyL3NyYy9zYXNzL19ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiX3Rvb2xzLm1peGlucy5zY3NzIiwiX2NvbXBvbmVudHMuYm9va2luZy5zY3NzIiwiX2NvbXBvbmVudHMuYm9va2luZ19fYmFja25leHQuc2NzcyIsIl9jb21wb25lbnRzLmJvb2tpbmdfX2JyZWFkY3J1bWJzLnNjc3MiLCJfY29tcG9uZW50cy5ib29raW5nX19jb25maXJtYXRpb24uc2NzcyIsIl9jb21wb25lbnRzLmJvb2tpbmdfX29wdGlvbnMuc2NzcyIsIl9jb21wb25lbnRzLmJvb2tpbmdfX3BheW1lbnQuc2NzcyIsIl9jb21wb25lbnRzLmJvb2tpbmdfX3JlZ2lzdGVyLnNjc3MiLCJfY29tcG9uZW50cy5ib29raW5nX19zdW1tYXJ5LnNjc3MiLCJfY29tcG9uZW50cy5ib29raW5nX192ZWhpY2xlcy5zY3NzIiwiX2NvbXBvbmVudHMuY2FyZC0tYWlycG9ydC5zY3NzIiwiX2NvbXBvbmVudHMuY2FyZC0tdHJhbnNmZXIuc2NzcyIsIl9jb21wb25lbnRzLmNlcnRpZmllZHBhcnRuZXIuc2NzcyIsIl9jb21wb25lbnRzLmNvbG9waG9uLnNjc3MiLCJfY29tcG9uZW50cy5jb3VudHJ5cGhvbmUuc2NzcyIsIl9jb21wb25lbnRzLmN1c3RvbWVyLnNjc3MiLCJfY29tcG9uZW50cy5leHBhbmRhYmxlLnNjc3MiLCJfY29tcG9uZW50cy5mbGFncy5zY3NzIiwiX2NvbXBvbmVudHMuZm9sbG93LnNjc3MiLCJfY29tcG9uZW50cy5mb290ZXIuc2NzcyIsIl9jb21wb25lbnRzLmhlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMuaW50cm8uc2NzcyIsIl9jb21wb25lbnRzLm1hcHMuc2NzcyIsIl9jb21wb25lbnRzLm1lZGlhLWZlYXR1cmUuc2NzcyIsIl9jb21wb25lbnRzLm1lZGlhLXRlc3RpbW9uaWFsLnNjc3MiLCJfY29tcG9uZW50cy5tZWRpYS10cnVzdC1wYXltZW50cy5zY3NzIiwiX2NvbXBvbmVudHMubW9iaWxlbWVudS5zY3NzIiwiX2NvbXBvbmVudHMubmF2YmFyLnNjc3MiLCJfY29tcG9uZW50cy5uZXdzbGV0dGVyLnNjc3MiLCJfY29tcG9uZW50cy5wYWdlLS1ieXBhZ2Uuc2NzcyIsIl9jb21wb25lbnRzLnBhZ2UtLWhvbWUuc2NzcyIsIl9jb21wb25lbnRzLnBhZ2Uuc2NzcyIsIl9jb21wb25lbnRzLnBhcnRuZXJzLnNjc3MiLCJfY29tcG9uZW50cy5wYXltZW50bWV0aG9kLnNjc3MiLCJfY29tcG9uZW50cy5wb3B1bGFydHJhbnNmZXIuc2NzcyIsIl9jb21wb25lbnRzLnByb21vLnNjc3MiLCJfY29tcG9uZW50cy50cmlwZGV0YWlsLnNjc3MiLCJfZWxlbWVudHMuY2hlY2tib3guc2NzcyIsIl9lbGVtZW50cy5mb250cy5zY3NzIiwiX2VsZW1lbnRzLmljb25zLWN1c3RvbS5zY3NzIiwiX2VsZW1lbnRzLmljb25zLnNjc3MiLCJfZWxlbWVudHMubGlzdHMuc2NzcyIsIl9lbGVtZW50cy5sb2FkZXIuc2NzcyIsIl9lbGVtZW50cy5yYWRpby5zY3NzIiwiX2VsZW1lbnRzLnV0aWxzLnNjc3MiLCJfdmVuZG9yLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci5zY3NzIiwiX3ZlbmRvci5ib290c3RyYXAtdHdlYWtzLS1mb3Jtcy5zY3NzIiwiX3ZlbmRvci5ib290c3RyYXAtdHdlYWtzLnNjc3MiLCJfdmVuZG9yLmZsYWdzLnNjc3MiLCJfdmVuZG9yLmpxdWVyeS11aS5jdXN0b20uYXV0b2NvbXBsZXRlLnNjc3MiLCJfdmVuZG9yLmpzLW9mZmNhbnZhcy5zY3NzIiwiX3ZlbmRvci5wYWMuc2NzcyIsIl92ZW5kb3IucmVhZG1vcmUuc2NzcyIsIl92ZW5kb3IueG1pZ3JhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLXJlbS9fcmVtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztHQUVHO0FDR0g7Ozs7R0FJRztBQXdESDs7O0dBR0c7QUNwRUg7Ozs7O0dBS0c7QUNMSCw0RUFBNEU7QUFZNUU7RUFDRSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLDJCQUEwQjtFQUMxQiwrQkFBOEI7Q0FDL0I7O0FBU0Q7RUFDRSxVQUFTO0NBQ1Y7O0FBTUQ7Ozs7OztFQU1FLGVBQWM7Q0FDZjs7QUFPRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBVUQ7OztFQUdFLGVBQWM7Q0FDZjs7QUFNRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFPRDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQjtDQUNsQjs7QUFPRDtFQUNFLGtDQUFpQztFQUNqQyxlQUFjO0NBQ2Y7O0FBVUQ7RUFDRSw4QkFBNkI7RUFDN0Isc0NBQXFDO0NBQ3RDOztBQU9EOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFPRDtFQUNFLG9CQUFtQjtFQUNuQiwyQkFBMEI7RUFDMUIsMENBQWlDO1VBQWpDLGtDQUFpQztD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QVYsNEZQeUZTO1VPekZULG9GUHlGUztDZXZDWjs7QWQ5Q0c7RWVNQSxZaEI4RVM7RWdCN0VULDBCQVgwQztFQVkxQyxzQkFYa0M7Q2ZHYjs7QWVVdkI7RUFJSSw4SHJCbEJRO1VxQmtCUixzSHJCbEJRO0NxQnNCWDs7QUFHRDtFQUVFLDBCckIzQlU7RXFCNEJWLHNCckI1QlU7Q3FCNkJYOztBQUVEOztFQUdFLFloQnNEUztFZ0JyRFQsMEJBbkMwQztFQW9DMUMsdUJBQXNCO0VBQ3RCLHNCQXBDa0M7RVREbEMseURQeUZTO1VPekZULGlEUHlGUztDZ0JsRFY7O0FEWUg7RUNoREUsZXJCS2dCO0VxQkpoQix1QmhCb0ZXO0VnQm5GWCxzQnJCR2dCO0VZUmQsNEZQeUZTO1VPekZULG9GUHlGUztDZXBDWjs7QWRqREc7RWVNQSxlckJGYztFcUJHZCwwQkFYMEM7RUFZMUMsc0JBWGtDO0NmR2I7O0FlVXZCO0VBSUksNkhyQlZZO1VxQlVaLHFIckJWWTtDcUJjZjs7QUFHRDtFQUVFLHVCaEI2RFM7RWdCNURULHNCckJwQmM7Q3FCcUJmOztBQUVEOztFQUdFLGVyQjFCYztFcUIyQmQsMEJBbkMwQztFQW9DMUMsdUJBQXNCO0VBQ3RCLHNCQXBDa0M7RVREbEMseURQeUZTO1VPekZULGlEUHlGUztDZ0JsRFY7O0FEZUg7RUNuREUsWWhCcUZXO0VnQnBGWCwwQmhCMkZjO0VnQjFGZCxzQmhCMEZjO0VPL0ZaLDRGUHlGUztVT3pGVCxvRlB5RlM7Q2VqQ1o7O0FkcERHO0VlTUEsWWhCOEVTO0VnQjdFVCwwQkFYMEM7RUFZMUMsc0JBWGtDO0NmR2I7O0FlVXZCO0VBSUksK0hoQjZFVTtVZ0I3RVYsdUhoQjZFVTtDZ0J6RWI7O0FBR0Q7RUFFRSwwQmhCb0VZO0VnQm5FWixzQmhCbUVZO0NnQmxFYjs7QUFFRDs7RUFHRSxZaEJzRFM7RWdCckRULDBCQW5DMEM7RUFvQzFDLHVCQUFzQjtFQUN0QixzQkFwQ2tDO0VURGxDLHlEUHlGUztVT3pGVCxpRFB5RlM7Q2dCbERWOztBRGtCSDtFQ3RERSxZaEJxRlc7RWdCcEZYLDBCckJGYztFcUJHZCxzQnJCSGM7RVlGWiw0RlB5RlM7VU96RlQsb0ZQeUZTO0NlOUJaOztBZHZERztFZU1BLFloQjhFUztFZ0I3RVQsMEJBWDBDO0VBWTFDLHNCQVhrQztDZkdiOztBZVV2QjtFQUlJLGdJckJoQlU7VXFCZ0JWLHdIckJoQlU7Q3FCb0JiOztBQUdEO0VBRUUsMEJyQnpCWTtFcUIwQlosc0JyQjFCWTtDcUIyQmI7O0FBRUQ7O0VBR0UsWWhCc0RTO0VnQnJEVCwwQkFuQzBDO0VBb0MxQyx1QkFBc0I7RUFDdEIsc0JBcENrQztFVERsQyx5RFB5RlM7VU96RlQsaURQeUZTO0NnQmxEVjs7QURxQkg7RUN6REUsWWhCcUZXO0VnQnBGWCwwQnJCSGU7RXFCSWYsc0JyQkplO0VZRGIsNEZQeUZTO1VPekZULG9GUHlGUztDZTNCWjs7QWQxREc7RWVNQSxZaEI4RVM7RWdCN0VULDBCQVgwQztFQVkxQyxzQkFYa0M7Q2ZHYjs7QWVVdkI7RUFJSSwrSHJCakJXO1VxQmlCWCx1SHJCakJXO0NxQnFCZDs7QUFHRDtFQUVFLDBCckIxQmE7RXFCMkJiLHNCckIzQmE7Q3FCNEJkOztBQUVEOztFQUdFLFloQnNEUztFZ0JyRFQsMEJBbkMwQztFQW9DMUMsdUJBQXNCO0VBQ3RCLHNCQXBDa0M7RVREbEMseURQeUZTO1VPekZULGlEUHlGUztDZ0JsRFY7O0FEd0JIO0VDNURFLFloQnFGVztFZ0JwRlgsMEJyQkpZO0VxQktaLHNCckJMWTtFWUFWLDRGUHlGUztVT3pGVCxvRlB5RlM7Q2V4Qlo7O0FkN0RHO0VlTUEsWWhCOEVTO0VnQjdFVCwwQkFYMEM7RUFZMUMsc0JBWGtDO0NmR2I7O0FlVXZCO0VBSUksOEhyQmxCUTtVcUJrQlIsc0hyQmxCUTtDcUJzQlg7O0FBR0Q7RUFFRSwwQnJCM0JVO0VxQjRCVixzQnJCNUJVO0NxQjZCWDs7QUFFRDs7RUFHRSxZaEJzRFM7RWdCckRULDBCQW5DMEM7RUFvQzFDLHVCQUFzQjtFQUN0QixzQkFwQ2tDO0VURGxDLHlEUHlGUztVT3pGVCxpRFB5RlM7Q2dCbERWOztBRDZCSDtFQ3pCRSxlckIzQ1k7RXFCNENaLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0Isc0JyQjlDWTtDb0JzRWI7O0FkbEVHO0VlNkNBLFlBUG9EO0VBUXBELDBCckJsRFU7RXFCbURWLHNCckJuRFU7Q01JVzs7QWVrRHZCO0VBRUUscURyQnhEVTtVcUJ3RFYsNkNyQnhEVTtDcUJ5RFg7O0FBRUQ7RUFFRSxlckI3RFU7RXFCOERWLDhCQUE2QjtDQUM5Qjs7QUFFRDs7RUFHRSxZQTFCb0Q7RUEyQnBELDBCckJyRVU7RXFCc0VWLHNCckJ0RVU7Q3FCdUVYOztBREFIO0VDNUJFLGVyQm5DZ0I7RXFCb0NoQix1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLHNCckJ0Q2dCO0NvQmlFakI7O0FkckVHO0VlNkNBLFlBUG9EO0VBUXBELDBCckIxQ2M7RXFCMkNkLHNCckIzQ2M7Q01KTzs7QWVrRHZCO0VBRUUsb0RyQmhEYztVcUJnRGQsNENyQmhEYztDcUJpRGY7O0FBRUQ7RUFFRSxlckJyRGM7RXFCc0RkLDhCQUE2QjtDQUM5Qjs7QUFFRDs7RUFHRSxZQTFCb0Q7RUEyQnBELDBCckI3RGM7RXFCOERkLHNCckI5RGM7Q3FCK0RmOztBREdIO0VDL0JFLGVoQm9EYztFZ0JuRGQsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QixzQmhCaURjO0NlbkJmOztBZHhFRztFZTZDQSxZQVBvRDtFQVFwRCwwQmhCNkNZO0VnQjVDWixzQmhCNENZO0NDM0ZTOztBZWtEdkI7RUFFRSxzRGhCdUNZO1VnQnZDWiw4Q2hCdUNZO0NnQnRDYjs7QUFFRDtFQUVFLGVoQmtDWTtFZ0JqQ1osOEJBQTZCO0NBQzlCOztBQUVEOztFQUdFLFlBMUJvRDtFQTJCcEQsMEJoQjBCWTtFZ0J6Qlosc0JoQnlCWTtDZ0J4QmI7O0FETUg7RUNsQ0UsZXJCekNjO0VxQjBDZCx1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLHNCckI1Q2M7Q29CNkVmOztBZDNFRztFZTZDQSxZQVBvRDtFQVFwRCwwQnJCaERZO0VxQmlEWixzQnJCakRZO0NNRVM7O0Fla0R2QjtFQUVFLHVEckJ0RFk7VXFCc0RaLCtDckJ0RFk7Q3FCdURiOztBQUVEO0VBRUUsZXJCM0RZO0VxQjREWiw4QkFBNkI7Q0FDOUI7O0FBRUQ7O0VBR0UsWUExQm9EO0VBMkJwRCwwQnJCbkVZO0VxQm9FWixzQnJCcEVZO0NxQnFFYjs7QURTSDtFQ3JDRSxlckIxQ2U7RXFCMkNmLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0Isc0JyQjdDZTtDb0JpRmhCOztBZDlFRztFZTZDQSxZQVBvRDtFQVFwRCwwQnJCakRhO0VxQmtEYixzQnJCbERhO0NNR1E7O0Fla0R2QjtFQUVFLHNEckJ2RGE7VXFCdURiLDhDckJ2RGE7Q3FCd0RkOztBQUVEO0VBRUUsZXJCNURhO0VxQjZEYiw4QkFBNkI7Q0FDOUI7O0FBRUQ7O0VBR0UsWUExQm9EO0VBMkJwRCwwQnJCcEVhO0VxQnFFYixzQnJCckVhO0NxQnNFZDs7QURZSDtFQ3hDRSxlckIzQ1k7RXFCNENaLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0Isc0JyQjlDWTtDb0JxRmI7O0FkakZHO0VlNkNBLFlBUG9EO0VBUXBELDBCckJsRFU7RXFCbURWLHNCckJuRFU7Q01JVzs7QWVrRHZCO0VBRUUscURyQnhEVTtVcUJ3RFYsNkNyQnhEVTtDcUJ5RFg7O0FBRUQ7RUFFRSxlckI3RFU7RXFCOERWLDhCQUE2QjtDQUM5Qjs7QUFFRDs7RUFHRSxZQTFCb0Q7RUEyQnBELDBCckJyRVU7RXFCc0VWLHNCckJ0RVU7Q3FCdUVYOztBRHNCSDtFQUNFLG9CZjRKeUI7RWUzSnpCLGVwQjNGYTtFb0I0RmIsaUJBQWdCO0NBNkJqQjs7QUFoQ0Q7RUFTSSw4QkFBNkI7RVJ0RzdCLHlCUXVHd0I7VVJ2R3hCLGlCUXVHd0I7Q0FDekI7O0FBWEg7RUFlSSwwQkFBeUI7Q0FDMUI7O0FkekdDO0VjMkdBLDBCQUF5QjtDZDNHSjs7QUFVckI7RWNvR0EsZWYyRTRDO0VlMUU1QywyQmYyRTZCO0VlMUU3Qiw4QkFBNkI7Q2RuRzVCOztBYzRFTDtFQTBCSSxlZmpCK0I7Q2VzQmhDOztBZDlHQztFYzRHRSxzQkFB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LHFCckI4UzhCO0VxQjdTOUIsaUJyQjhTNkI7RXFCN1M3QixlckJ4SGlDO0VxQnlIakMscUJBQW9CO0VBQ3BCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQix1QnJCeElXO0VxQnlJWCwwQjFCaE0wQjtFV25DeEIsdUJONFQyQjtFTzFUM0IsOERQeUZTO1VPekZULHNEUHlGUztDcUJ1S1o7O0FBNUNEO0VBbUJNLDBCckI4U2tCO0NxQjdTbkI7O0FBcEJMO0VBd0JJLG1CQUFrQjtFQUNsQixVckIxRWM7RXFCMkVkLFlyQjNFYztFcUI0RWQsYXJCNUVjO0VxQjZFZCxXQUFVO0VBQ1YsZUFBYztFQUNkLGVyQmtSaUM7RXFCalJqQyxxQnJCc1I0QjtFcUJyUjVCLGlCckJzUjJCO0VxQnJSM0IsZXJCaEorQjtFcUJpSi9CLDBCckIvSStCO0VxQmdKL0IsMEIxQnROd0I7RVduQ3hCLG1DZTBQZ0Y7Q0FDakY7O0FBckNIO0VBeUNNLGtCckIyUlU7Q3FCMVJYOztBQy9QTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCMUJpQ3VCO0MwQnRCeEI7O0FyQkxHO0VxQkhBLHNCQUFxQjtDckJNcEI7O0FxQlhMO0VBVUksZXRCc0YrQjtFc0JyRi9CLG9CdEJ5YndDO0NzQnhiekM7O0FBUUg7RUFDRSw4QnRCMmxCZ0Q7Q3NCempCakQ7O0FBbkNEO0VBSUksb0J0QnFJYztDc0JwSWY7O0FBTEg7RUFRSSw4QkFBZ0Q7RWhCOUJoRCxpQ05zVDJCO0VNclQzQixnQ05xVDJCO0NzQjVRNUI7O0FBcEJIO0VBWU0sbUN0QmdsQjRDO0NDcm1CN0M7O0FxQlNMO0VBZ0JNLGV0QjRENkI7RXNCM0Q3Qiw4QkFBNkI7RUFDN0IsMEJBQXlCO0NBQzFCOztBQW5CTDs7RUF3QkksZXRCbUQrQjtFc0JsRC9CLDBCM0J2Q2U7RTJCd0NmLGdDM0J4Q2U7QzJCeUNoQjs7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LDBCeEJtQ2lDO0V3QmxDakMsMkN4Qm1CVztDd0JkWjs7QUFSRDtFbEJyRUksMkROc3NCMkU7Q3dCMW5CNUU7O0FBUUg7RUFDRSx3QkFBa0M7RUFDbEMsd0J4QjRtQitCO0V3QjNtQi9CLHVCQUFpQztFQUNqQyxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSx3QkFBa0M7RUFDbEMsdUJBQWlDO0NBQ2xDOztBQU9EO0VDdEdFLDBCOUJHWTtFOEJGWixzQjlCRVk7QzZCcUdiOztBQ3JHQzs7RUFFRSw4QkFBNkI7Q0FDOUI7O0FEbUdIO0VDekdFLDBCOUJLYztFOEJKZCxzQjlCSWM7QzZCc0dmOztBQ3hHQzs7RUFFRSw4QkFBNkI7Q0FDOUI7O0FEc0dIO0VDNUdFLDBCekJrR2M7RXlCakdkLHNCekJpR2M7Q3dCWWY7O0FDM0dDOztFQUVFLDhCQUE2QjtDQUM5Qjs7QUR5R0g7RUMvR0UsMEI5QkllO0U4QkhmLHNCOUJHZTtDNkI2R2hCOztBQzlHQzs7RUFFRSw4QkFBNkI7Q0FDOUI7O0FENEdIO0VDbEhFLDBCOUJHWTtFOEJGWixzQjlCRVk7QzZCaUhiOztBQ2pIQzs7RUFFRSw4QkFBNkI7Q0FDOUI7O0FEaUhIO0VDN0dFLDhCQUE2QjtFQUM3QixzQjlCUlk7QzZCc0hiOztBQUNEO0VDaEhFLDhCQUE2QjtFQUM3QixzQjlCQWdCO0M2QmlIakI7O0FBQ0Q7RUNuSEUsOEJBQTZCO0VBQzdCLHNCekJ1RmM7Q3dCNkJmOztBQUNEO0VDdEhFLDhCQUE2QjtFQUM3QixzQjlCTmM7QzZCNkhmOztBQUNEO0VDekhFLDhCQUE2QjtFQUM3QixzQjlCUGU7QzZCaUloQjs7QUFDRDtFQzVIRSw4QkFBNkI7RUFDN0Isc0I5QlJZO0M2QnFJYjs7QUFNRDtFQzNIRSxpQ0FBNEI7Q0Q2SDdCOztBQzNIQzs7RUFFRSw4QkFBNkI7RUFDN0IsdUNBQWtDO0NBQ25DOztBQUNEOzs7O0VBSUUsWUFBVztDQUNaOztBQUNEOzs7O0VBSUUsaUNBQTRCO0NBQzdCOztBQUNEO0VBRUksWXpCbURPO0NDdkVSOztBdUJrSUw7RUFDRSxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGVBQWM7Q0FDZjs7QUFHRDtFbEI1SkksbUNOc3NCMkU7Q3dCdmlCOUU7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGlCeEJzaUJnQztDd0JyaUJqQzs7QUFLRDtFbEJ0S0ksNkNOZ3NCMkU7RU0vckIzRSw0Q04rckIyRTtDd0J4aEI5RTs7QUFDRDtFbEIzSkksZ0ROa3JCMkU7RU1qckIzRSwrQ05pckIyRTtDd0JyaEI5RTs7QUVyTEQ7RUFDRSxzQjFCMDRCa0M7RTBCejRCbEMsb0IxQjBJYTtFMEJ6SWIsaUJBQWdCO0VBQ2hCLDBCMUJ5R2lDO0VNekcvQix1Qk40VDJCO0MwQnpUOUI7O0FDTkM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0FDWjs7QURJSDtFQUNFLFlBQVc7Q0EyQlo7O0FBNUJEO0VBS0ksc0JBQXFCO0VBQ3JCLHNCMUI2M0JpQztFMEI1M0JqQyxxQjFCNDNCaUM7RTBCMzNCakMsZTFCMkYrQjtFMEIxRi9CLGFBQWlDO0NBQ2xDOztBQVZIO0VBbUJJLDJCQUEwQjtDQUMzQjs7QUFwQkg7RUFzQkksc0JBQXFCO0NBQ3RCOztBQXZCSDtFQTBCSSxlMUJ5RStCO0MwQnhFaEM7O0FFcENIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFFYixnQkFBZTtFQUNmLGlCQUFnQjtFdEJBZCx1Qk40VDJCO0M0QjFUOUI7O0FBRUQ7RUFHTSxlQUFjO0V0Qm9CaEIsbUNOaVMyQjtFTWhTM0IsZ0NOZ1MyQjtDNEJuVDFCOztBQUxMO0V0QlNJLG9DTitTMkI7RU05UzNCLGlDTjhTMkI7QzRCOVMxQjs7QUFWTDtFQWNJLFdBQVU7RUFDVixZNUJ1RVM7RTRCdEVULDBCakNsQlU7RWlDbUJWLHNCakNuQlU7Q2lDb0JYOztBQWxCSDtFQXFCSSxlNUIrRStCO0U0QjlFL0IscUJBQW9CO0VBQ3BCLG9CNUJpYndDO0U0QmhieEMsdUI1QjhEUztFNEI3RFQsbUI1Qm1vQnVDO0M0QmxvQnhDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3QjVCcW1CMEM7RTRCcG1CMUMsa0JBQWlCO0VBQ2pCLGtCNUJ5bUJ3QztFNEJ4bUJ4QyxlakNqQ2E7RWlDa0NiLHVCNUJrRFc7RTRCakRYLHVCNUIybUJ5QztDNEJubUIxQzs7QTNCakNHO0UyQjRCQSxlNUJtSjRDO0U0QmxKNUMsc0JBQXFCO0VBQ3JCLDBCNUIyRCtCO0U0QjFEL0IsbUI1QnltQnVDO0NDcm9CdEM7O0E0QnBCSDtFQUNFLHdCN0I2b0J3QztFNkI1b0J4QyxtQjdCdVBvQjtDNkJ0UHJCOztBQUlHO0V2QnFCRixrQ05rUzBCO0VNalMxQiwrQk5pUzBCO0M2QnJUdkI7O0FBR0Q7RXZCRUYsbUNOZ1QwQjtFTS9TMUIsZ0NOK1MwQjtDNkJoVHZCOztBQWRMO0VBQ0Usd0I3QjJvQnVDO0U2QjFvQnZDLG9CN0J3UG9CO0M2QnZQckI7O0FBSUc7RXZCcUJGLGtDTm1TMEI7RU1sUzFCLCtCTmtTMEI7QzZCdFR2Qjs7QUFHRDtFdkJFRixtQ05pVDBCO0VNaFQxQixnQ05nVDBCO0M2QmpUdkI7O0FDWlA7RUFDRSxzQkFBcUI7RUFDckIsbUJsQzBDbUI7RWtDekNuQixlOUJpd0IrQjtFOEJod0IvQixrQjlCd1BxQjtFOEJ2UHJCLGVBQWM7RUFDZCxZOUJtRlc7RThCbEZYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0V4QlZ0Qix1Qk40VDJCO0M4QjNTOUI7O0FBaEJEO0VBY0ksY0FBYTtDQUNkOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDVjs7QTdCUEc7RTZCYUEsWTlCNkRTO0U4QjVEVCxzQkFBcUI7RUFDckIsZ0JBQWU7QzdCWmQ7O0E2QnFCTDtFQUNFLHFCOUJpdUJnQztFOEJodUJoQyxvQjlCZ3VCZ0M7RU0xd0I5QixxQk42d0IrQjtDOEJqdUJsQzs7QUFNRDtFQ25ERSwwQi9CeUdpQztDOEJwRGxDOztBN0JwQ0c7RThCYkUsMEJBQXFDO0M5QmdCdEM7O0E2Qm1DTDtFQ3ZERSwwQnBDR1k7Q21Dc0RiOztBN0J4Q0c7RThCYkUsMEJBQXFDO0M5QmdCdEM7O0E2QnVDTDtFQzNERSwwQnBDS2M7Q21Dd0RmOztBN0I1Q0c7RThCYkUsMEJBQXFDO0M5QmdCdEM7O0E2QjJDTDtFQy9ERSwwQi9Ca0djO0M4QmpDZjs7QTdCaERHO0U4QmJFLDBCQUFxQztDOUJnQnRDOztBNkIrQ0w7RUNuRUUsMEJwQ0llO0NtQ2lFaEI7O0E3QnBERztFOEJiRSwwQkFBcUM7QzlCZ0J0Qzs7QTZCbURMO0VDdkVFLDBCcENHWTtDbUNzRWI7O0E3QnhERztFOEJiRSwwQkFBcUM7QzlCZ0J0Qzs7QStCbkJMO0VBQ0UseUJoQ2t6Qm1DO0VnQ2p6Qm5DLG9CaENzSWE7RWdDckliLDhCQUE2QztFMUJIM0MsdUJONFQyQjtDZ0N2VDlCOztBQUdEO0VBRUUsZUFBYztDQUNmOztBQUdEO0VBQ0Usa0JoQzhPcUI7Q2dDN090Qjs7QUFPRDtFQUdJLG1CQUFrQjtFQUNsQixjaEN5eEJnQztFZ0N4eEJoQyxnQmhDdXhCaUM7RWdDdHhCakMseUJoQ3N4QmlDO0VnQ3J4QmpDLGVBQWM7Q0FDZjs7QUFRSDtFQ3hDRSwwQmpDK3FCc0M7RWlDOXFCdEMsc0JqQytxQjREO0VpQzlxQjVELGVqQzRxQnNDO0NnQ3BvQnZDOztBQ3RDQztFQUNFLDBCQUFxQztDQUN0Qzs7QUFDRDtFQUNFLGVBQStCO0NBQ2hDOztBRGtDSDtFQzNDRSwwQmpDbXJCc0M7RWlDbHJCdEMsc0JqQ21yQnlEO0VpQ2xyQnpELGVqQ2dyQnNDO0NnQ3JvQnZDOztBQ3pDQztFQUNFLDBCQUFxQztDQUN0Qzs7QUFDRDtFQUNFLGVBQStCO0NBQ2hDOztBRHFDSDtFQzlDRSwwQnRDOEJ3QjtFc0M3QnhCLHNCakN3ckI0RDtFaUN2ckI1RCxlakNvckJzQztDZ0N0b0J2Qzs7QUM1Q0M7RUFDRSwwQkFBcUM7Q0FDdEM7O0FBQ0Q7RUFDRSxlQUErQjtDQUNoQzs7QUR3Q0g7RUNqREUsMEJ0Q2dDdUI7RXNDL0J2QixzQnRDZ0NpRDtFc0MvQmpELGVqQ3lyQnNDO0NnQ3hvQnZDOztBQy9DQztFQUNFLDBCQUFxQztDQUN0Qzs7QUFDRDtFQUNFLGVBQStCO0NBQ2hDOztBQ1pIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87Q0FDUjs7QUNIRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBR3RCLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQVFEO0VBQ0UsWUFBVztFQUNYLGVuQ3NGaUM7RW1DckZqQyxvQkFBbUI7Q0FpQnBCOztBQXBCRDtFQU1JLGVuQ2lGK0I7Q21DaEZoQzs7QWxDTkM7RWtDVUEsZW5DNkUrQjtFbUM1RS9CLHNCQUFxQjtFQUNyQiwwQm5DOEUrQjtDQ3ZGOUI7O0FrQ0pMO0VBaUJJLGV4Q1hnQjtFd0NZaEIsMEJuQ3dFK0I7Q21DdkVoQzs7QUFRSDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5Qm5DK3lCc0M7RW1DN3lCdEMsb0JuQ29IZ0I7RW1DbkhoQix1Qm5Dd0NXO0VtQ3ZDWCx1Q25Dd0NXO0NtQ1FaOztBQXpERDtFN0JwQ0ksaUNOc1QyQjtFTXJUM0IsZ0NOcVQyQjtDbUNyUTVCOztBQWJIO0VBZ0JJLGlCQUFnQjtFN0J0Q2hCLG9DTndTMkI7RU12UzNCLG1DTnVTMkI7Q21DaFE1Qjs7QWxDNUNDO0VrQytDQSxzQkFBcUI7Q2xDNUNwQjs7QWtDdUJMO0VBMEJJLGVuQ29DK0I7RW1DbkMvQixvQm5DdVl3QztFbUN0WXhDLHVCbkNvQlM7Q21DWFY7O0FBckNIO0VBZ0NNLGVBQWM7Q0FDZjs7QUFqQ0w7RUFtQ00sZW5DMkI2QjtDbUMxQjlCOztBQXBDTDtFQXlDSSxXQUFVO0VBQ1YsWW5DTVM7RW1DTFQsMEJ4Q25GVTtFd0NvRlYsc0J4Q3BGVTtDd0NnR1g7O0FBeERIOzs7RUFrRE0sZUFBYztDQUNmOztBQW5ETDtFQXNETSxhbkNxd0I4RDtDbUNwd0IvRDs7QUFVTDtFQUVJLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtDQUNqQjs7QUFMSDtFQVNNLGNBQWE7Q0FDZDs7QUFWTDtFQWVNLGlCQUFnQjtDQUNqQjs7QUM1SEg7RUFDRSxlcEM2cUJvQztFb0M1cUJwQywwQnBDNnFCb0M7Q29DNXFCckM7O0FBRUQ7O0VBRUUsZXBDdXFCb0M7Q29DdnBCckM7O0FBbEJEOztFQUtJLGVBQWM7Q0FDZjs7QW5DTUQ7OztFbUNIRSxlcENncUJrQztFb0MvcEJsQywwQkFBeUM7Q25DSzFDOztBbUNmSDs7RUFjSSxZQUFXO0VBQ1gsMEJwQzBwQmtDO0VvQ3pwQmxDLHNCcEN5cEJrQztDb0N4cEJuQzs7QUF0Qkg7RUFDRSxlcENpckJvQztFb0NockJwQywwQnBDaXJCb0M7Q29DaHJCckM7O0FBRUQ7O0VBRUUsZXBDMnFCb0M7Q29DM3BCckM7O0FBbEJEOztFQUtJLGVBQWM7Q0FDZjs7QW5DTUQ7OztFbUNIRSxlcENvcUJrQztFb0NucUJsQywwQkFBeUM7Q25DSzFDOztBbUNmSDs7RUFjSSxZQUFXO0VBQ1gsMEJwQzhwQmtDO0VvQzdwQmxDLHNCcEM2cEJrQztDb0M1cEJuQzs7QUF0Qkg7RUFDRSxlcENxckJvQztFb0NwckJwQywwQnpDNEJzQjtDeUMzQnZCOztBQUVEOztFQUVFLGVwQytxQm9DO0NvQy9wQnJDOztBQWxCRDs7RUFLSSxlQUFjO0NBQ2Y7O0FuQ01EOzs7RW1DSEUsZXBDd3FCa0M7RW9DdnFCbEMsMEJBQXlDO0NuQ0sxQzs7QW1DZkg7O0VBY0ksWUFBVztFQUNYLDBCcENrcUJrQztFb0NqcUJsQyxzQnBDaXFCa0M7Q29DaHFCbkM7O0FBdEJIO0VBQ0UsZXBDMHJCb0M7RW9DenJCcEMsMEJ6QzhCcUI7Q3lD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QkhoQixzQnJCR2dCO0VZUmQsNEZQeUZTO1VPekZULG9GUHlGUztDNEcwRVY7O0EzRy9KQztFZU1BLFk0RndKNEI7RTVGdko1QiwwQkFYMEM7RUFZMUMsc0JBWGtDO0NmR2I7O0FlVXZCO0VBSUksNkhyQlZZO1VxQlVaLHFIckJWWTtDcUJjZjs7QUFHRDtFQUVFLDBCckJuQmM7RXFCb0JkLHNCckJwQmM7Q3FCcUJmOztBQUVEOztFQUdFLFk0RmdJNEI7RTVGL0g1QiwwQkFuQzBDO0VBb0MxQyx1QkFBc0I7RUFDdEIsc0JBcENrQztFVERsQyx5RFB5RlM7VU96RlQsaURQeUZTO0NnQmxEVjs7QTRGNkhEO0U1RmpLQSxZNEZrSzhCO0U1RmpLOUIsOEI0RmlLMkM7RTVGaEszQyxzQjRGZ0tvRDtFckdyS2xELDRGUHlGUztVT3pGVCxvRlB5RlM7QzRHNkVWOztBM0dsS0M7RWVNQSxZNEYySjRCO0U1RjFKNUIsOEJBWDBDO0VBWTFDLHNCQVhrQztDZkdiOztBZVV2QjtFQUlJLGdJNEZtSmdEO1U1Rm5KaEQsd0g0Rm1KZ0Q7QzVGL0luRDs7QUFHRDtFQUVFLDhCNEYwSXlDO0U1RnpJekMsc0I0RnlJa0Q7QzVGeEluRDs7QUFFRDs7RUFHRSxZNEZtSTRCO0U1RmxJNUIsOEJBbkMwQztFQW9DMUMsdUJBQXNCO0VBQ3RCLHNCQXBDa0M7RVREbEMseURQeUZTO1VPekZULGlEUHlGUztDZ0JsRFY7O0E0RmdJRDtFNUZwS0EsWTRGcUs4QjtFNUZwSzlCLDBCcEJnRjZCO0VvQi9FN0Isc0JwQitFNkI7RVdwRjNCLDRGUHlGUztVT3pGVCxvRlB5RlM7QzRHZ0ZWOztBM0dyS0M7RWVNQSxZNEY4SjRCO0U1RjdKNUIsMEJBWDBDO0VBWTFDLHNCQVhrQztDZkdiOztBZVV2QjtFQUlJLDhIcEJrRXlCO1VvQmxFekIsc0hwQmtFeUI7Q29COUQ1Qjs7QUFHRDtFQUVFLDBCcEJ5RDJCO0VvQnhEM0Isc0JwQndEMkI7Q29CdkQ1Qjs7QUFFRDs7RUFHRSxZNEZzSTRCO0U1RnJJNUIsMEJBbkMwQztFQW9DMUMsdUJBQXNCO0VBQ3RC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OztBQUMvQztFQUFlLDhCQUE2QjtDQUFHOztBQUMvQztFQUFlLDhCQUE2QjtDQUFHOztBQUMvQztFQUFlLDhCQUE2QjtDQUFHOztBQUMvQztFQUFlLDhCQUE2QjtDQUFHOztBQUMvQztFQUFlLDhCQUE2QjtDQUFHOztBQUMvQztFQUFlLDhCQUE2QjtDQUFHOztBQUMvQztFQUFlLDhCQUE2QjtDQUFHOztBQUMvQztFQUFlLDhCQUE2QjtDQUFHOztBQUMvQztFQUFlLDZCQUE0QjtDQUFHOztBQUM5QztFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLDZCQUE0QjtDQUFHOztBQUM5QztFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLDZCQUE0QjtDQUFHOztBQUM5QztFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGlDQUFnQztDQUFHOztBQUNsRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFvQixrQ0FBaUM7Q0FBRzs7QUFDeEQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSw2QkFBNEI7Q0FBRzs7QUFDOUM7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSw2QkFBNEI7Q0FBRzs7QUFDOUM7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSw2QkFBNEI7Q0FBRzs7QUFDOUM7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSw2QkFBNEI7Q0FBRzs7QUFDOUM7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxpQ0FBZ0M7Q0FBRzs7QUFDbEQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBc0Isa0NBQWlDO0NBQUc7O0FBQzFEO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsNkJBQTRCO0NBQUc7O0FBQzlDO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsNkJBQTRCO0NBQUc7O0FBQzlDO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsaUNBQWdDO0NBQUc7O0FBQ2xEO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsOEJBQTZCO0NBQUc7O0FBQy9DO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsOEJBQTZCO0NBQUc7O0FBQy9DO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsOEJBQTZCO0NBQUc7O0FBQy9DO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQXFCLGtDQUFpQztDQUFHOztBQUN6RDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLGtDQUFpQztDQUFHOztBQUNuRDtFQUFlLG1DQUFrQztDQUFHOztBQUNwRDtFQUFlLG1DQUFrQztDQUFHOztBQUNwRDtFQUFlLG1DQUFrQztDQUFHOztBQUNwRDtFQUFlLG1DQUFrQztDQUFHOztBQUNwRDtFQUFlLG1DQUFrQztDQUFHOztBQUNwRDtFQUFlLG1DQUFrQztDQUFHOztBQUNwRDtFQUFlLG1DQUFrQztDQUFHOztBQUNwRDtFQUF1QixtQ0FBa0M7Q0FBRzs7QUFDNUQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSw4QkFBNkI7Q0FBRzs7QUFDL0M7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSw4QkFBNkI7Q0FBRzs7QUFDL0M7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSxtQ0FBa0M7Q0FBRzs7QUFDcEQ7RUFBZSw4QkFBNkI7Q0FBRzs7QUFDL0M7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBZSxrQ0FBaUM7Q0FBRzs7QUFDbkQ7RUFBa0Isa0NBQWlDO0NBQUc7O0FBQ3REO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsa0NBQWlDO0NBQUc7O0FBQ25EO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQWUsbUNBQWtDO0NBQUc7O0FBQ3BEO0VBQXFCLG1DQUFrQztDQUFHOztBQUMxRDtFQUFlLG1DQUFrQztDQUFHOztBQUNwRDtFQUFlLG1DQUFrQztDQUFHOztBQUVwRDtFQUFhLG1CQUFrQjtFQUFHLGdCQUFlO0NBQUk7O0FBQ3JEO0VBQWlCLGlCQUFnQjtDQUFJOztBQzNRckM7OztHQUdHO0FBUUg7RWpEZUUsb0RBQXVDO1VBQXZDLDRDQUF1QztFQUV2QyxzQ2hFbUVXO0VnRWxFWCxpQkFBZ0I7RWlEaEJoQixXQUFVO0VBQ1YsZ0JBQWU7RUFFZjs7O0tBR0c7Q0FxREo7O0FBN0REOztFQVdJLFVBQVM7Q0FDVjs7QUFaSDtFQWVJLFdBQVU7RUFFVix1QkFBc0I7Q0EyQ3ZCOztBQTVESDtFQXFCTSxvQmpIOEU2QjtDaUg3RTlCOztBQXRCTDtFQXlCTSxpQkFBZ0I7Q0FDakI7O0FBMUJMO0VBNkJNLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUJBQWdCO0VBRWhCLHFCakh3aEJpQztFaUh2aEJqQyxtQkFBa0I7RTNEekN0QixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFMkQyQ2YsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBVWhCOztBQWpETDtFQTBDUSxzQkFBcUI7RUFDckIsMEJBQXlCO0NBQzFCOztBQTVDUDtFQStDUSxrQkFBaUI7Q0FDbEI7O0FDM0RQOzs7R0FHRztBQUNIO0VBQ0UsY0FBbUM7Q0FTcEM7O0FBUEM7RUFDRSw0Q0FBMkM7Q0FDNUM7O0FBRUQ7RUFDRSxvREFBNEM7VUFBNUMsNENBQTRDO0NBQzdDOztBQ2JIOzs7R0FHRztBQUlEO0VuRG1CQSxvREFBdUM7VUFBdkMsNENBQXVDO0VBRXZDLHNDaEVtRVc7RWdFbEVYLGlCQUFnQjtFbURqQmQsNEJBQTJCO0NBTzVCOztBQUVEO0VBQ0UsZXZIMkQwQjtFdUgxRDFCLGVBQWlDO0VBQ2pDLGlDbkhxRitCO0VtSHBGL0IsY0FBYTtFQUNiLHdEQUErQztFQUEvQyxnREFBK0M7RUFDL0MsZ0JBQWU7Q0FVaEI7O0FBaEJEO0VBU0ksZ0J2SG1Ed0I7RXVIbER4QixrQkFBd0Q7Q0FDekQ7O0FBWEg7RUFjSSxpQkFBZ0I7Q0FDakI7O0FDcENMOzs7R0FHRztBQUNIO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixxQ0FBNEI7RUFBNUIsNkJBQTRCO0VBd0M1Qjs7Ozs7O0tBTUc7RUFLSDs7O0tBR0c7Q0FJSjs7QUE3REQ7RUFNSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWUFBVztFQUVYLDJHQUF5RjtFQUF6RixvRkFBeUY7RUFDekYsb0NBQTJCO0VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFqQkg7RUFvQkksY0FBYTtDQUNkOztBQUVEO0VBQ0Usa0JwSGdIVztFb0gvR1gsOEJBQTZCO0VBQzdCLGV6SHBCVztFeUhxQlgsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBYWhCOztBQWxCRDtFQVNNLDJCQUEwQjtDQUMzQjs7QUFWTDtFQWNJLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQUNwQjs7QUM1Q0w7RUFBUSxjQUFhO0NBQUk7O0FBQ3pCO0VBQU0sa0JBQWlCO0NBQUk7O0FBQzNCO0VBQVksWUFBVztDQUFJOztBQUMzQjtFQUFZLFlBQVc7Q0FBSTs7QUFFM0I7RUFBWSwwQjFIQ0U7RTBIRCtCLHVCMUhpQzlCO0MwSGpDNEQ7O0FBRTNFO0VBQVksMEIxSGtDZ0I7RTBIbEN1Qix1QjFIK0JwQztDMEgvQmtFOztBQUdqRjtFQUFjLHNCMUhGRTtDMEhFNkI7O0FBRTdDO0VBQVksYUFBWTtDQUFJOztBQUM1QjtFQUFPLFlBQVc7Q0FBSTs7QUFLdEI7RUFBYyxlMUhaQTtFMEhZc0Isa0JBQWlCO0NBQUk7O0ExQ2dEckQ7RUFQRjtJQVFJLG1CQUF5QjtHQVE1QjtDakZ5NlJGOztBK0VuOVJLO0VBckJKO0lBc0JNLG1CQUFrQjtHQWdDckI7RUF0REg7SUF1Q1EsWXpFdVQ0QjtJeUV0VDVCLGdCQUFlO0dBRWxCO0VBMUNMO0lBbURRLGtCQUFpQjtHQUVwQjtFbUI5RFA7SUFjTSxZQUFXO0lBQ1gsaUJBQ0Y7R0FNRDtDbEcybFJGOztBNEg1alJHO0U5R25ERjtJQ09JLG9CQUE0QjtJQUM1QixtQkFBNEI7R0RML0I7RUFIRDtJQ2tCSSxhVHFNSztJU3BNTCxnQkFBZTtHRGhCbEI7RUFTRDtJQ0xJLG9CQUE0QjtJQUM1QixtQkFBNEI7R0RNL0I7RUFRRDtJQ21CSSxvQkFBNEI7SUFDNUIsbUJBQTRCO0dEbEIvQjtFRXRCRDtJRDBCSSxvQkFBNEI7SUFDNUIsbUJBQTRCO0dDckIvQjtFQWlCRztJQUNFLDJCQUFhO1FBQWIsY0FBYTtJQUNiLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osZ0JBQWU7R0FDaEI7RUFDRDtJQUNFLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVztHQUNaO0VBR0M7SUQ2Qk4sb0JBQXNDO1FBQXRDLDRCQUFzQztZQUF0Qyx3QkFBc0M7SUFLdEMseUJBQXVDO0dDaENoQztFQUZEO0lENkJOLG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QztHQ2hDaEM7RUFGRDtJRDZCTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDO0dDaENoQztFQUZEO0lENkJOLG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QztHQ2hDaEM7RUFGRDtJRDZCTixvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUM7R0NoQ2hDO0VBRkQ7SUQ2Qk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QztHQ2hDaEM7RUFGRDtJRDZCTixvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUM7R0NoQ2hDO0VBRkQ7SUQ2Qk4sb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDO0dDaENoQztFQUZEO0lENkJOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUM7R0NoQ2hDO0VBRkQ7SUQ2Qk4sb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDO0dDaENoQztFQUZEO0lENkJOLG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QztHQ2hDaEM7RUFGRDtJRDZCTixvQkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBS3RDLGdCQUF1QztHQ2hDaEM7RUFLQztJRHVDUixZQUF1RDtHQ3JDOUM7RUFGRDtJRHVDUixxQkFBaUQ7R0NyQ3hDO0VBRkQ7SUR1Q1Isc0JBQWlEO0dDckN4QztFQUZEO0lEdUNSLFdBQWlEO0dDckN4QztFQUZEO0lEdUNSLHNCQUFpRDtHQ3JDeEM7RUFGRDtJRHVDUixzQkFBaUQ7R0NyQ3hDO0VBRkQ7SUR1Q1IsV0FBaUQ7R0NyQ3hDO0VBRkQ7SUR1Q1Isc0JBQWlEO0dDckN4QztFQUZEO0lEdUNSLHNCQUFpRDtHQ3JDeEM7RUFGRDtJRHVDUixXQUFpRDtHQ3JDeEM7RUFGRDtJRHVDUixzQkFBaUQ7R0NyQ3hDO0VBRkQ7SUR1Q1Isc0JBQWlEO0dDckN4QztFQUZEO0lEdUNSLFlBQWlEO0dDckN4QztFQUZEO0lEbUNSLFdBQXNEO0dDakM3QztFQUZEO0lEbUNSLG9CQUFnRDtHQ2pDdkM7RUFGRDtJRG1DUixxQkFBZ0Q7R0NqQ3ZDO0VBRkQ7SURtQ1IsVUFBZ0Q7R0NqQ3ZDO0VBRkQ7SURtQ1IscUJBQWdEO0dDakN2QztFQUZEO0lEbUNSLHFCQUFnRDtHQ2pDdkM7RUFGRDtJRG1DUixVQUFnRDtHQ2pDdkM7RUFGRDtJRG1DUixxQkFBZ0Q7R0NqQ3ZDO0VBRkQ7SURtQ1IscUJBQWdEO0dDakN2QztFQUZEO0lEbUNSLFVBQWdEO0dDakN2QztFQUZEO0lEbUNSLHFCQUFnRDtHQ2pDdkM7RUFGRDtJRG1DUixxQkFBZ0Q7R0NqQ3ZDO0VBRkQ7SURtQ1IsV0FBZ0Q7R0NqQ3ZDO0VBT0Q7SURzQlIsZ0JBQXlDO0dDcEJoQztFQUZEO0lEc0JSLDJCQUF5QztHQ3BCaEM7RUFGRDtJRHNCUiw0QkFBeUM7R0NwQmhDO0VBRkQ7SURzQlIsaUJBQXlDO0dDcEJoQztFQUZEO0lEc0JSLDRCQUF5QztHQ3BCaEM7RUFGRDtJRHNCUiw0QkFBeUM7R0NwQmhDO0VBRkQ7SURzQlIsaUJBQXlDO0dDcEJoQztFQUZEO0lEc0JSLDRCQUF5QztHQ3BCaEM7RUFGRDtJRHNCUiw0QkFBeUM7R0NwQmhDO0VBRkQ7SURzQlIsaUJBQXlDO0dDcEJoQztFQUZEO0lEc0JSLDRCQUF5QztHQ3BCaEM7RUFGRDtJRHNCUiw0QkFBeUM7R0NwQmhDO0VHOE9YO0lBZU0scUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixpQkFBZ0I7R0FDakI7RUFuQkw7SUF1Qk0scUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixpQkFBZ0I7R0FDakI7RUE1Qkw7SUFnQ00sc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0I7R0FDdkI7RUFuQ0w7SUF1Q00sc0JBQXFCO0dBQ3RCO0VBeENMO0lBMkNNLFlBQVc7R0FDWjtFQTVDTDtJQStDTSxpQkFBZ0I7SUFDaEIsdUJBQXNCO0dBQ3ZCO0VBakRMO0lBc0RNLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGNBQWE7SUFDYixpQkFBZ0I7R0FDakI7RUE1REw7SUE4RE0sZ0JBQWU7R0FDaEI7RUEvREw7SUFpRU0sbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixzQmIyRjRCO0lhMUY1QixlQUFjO0dBQ2Y7RUFyRUw7SUF5RU0scUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixnQkFBZTtHQUNoQjtFQTdFTDtJQStFTSxpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLHNCYjZFNEI7SWE1RTVCLDRCQUEyQjtHQUM1QjtFQW5GTDtJQXVGTSxPQUFNO0dBQ1A7RVUzUUw7SUFxQlEsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHNCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7R0E2QnRCO0VBcERMO0lBMEJVLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtHQU1wQjtFQWhDVDtJQTZCWSxxQkFBb0I7SUFDcEIsb0JBQW1CO0dBQ3BCO0VBL0JYO0lBb0NVLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isc0JBQWlCO1FBQWpCLGtCQUFpQjtJQUNqQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtHQUNwQjtFQXZDVDtJQTJDVSxnQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QjtJQUN4QixZQUFXO0dBQ1o7RUE3Q1Q7SUFpRFUsY0FBYTtHQUNkO0VDbUJQO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7R0FhcEI7RUFmRDtJQUtJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQVc7UUFBWCxrQkFBVztZQUFYLFlBQVc7SUFDWCw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FPdkI7RUFkSDtJQVkwQixrQnhCMmdCNkI7R3dCM2dCSztFQVo1RDtJQWF5QixtQnhCMGdCOEI7R3dCMWdCSztFQVc1RDtJQUNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0dBMkNwQjtFQTdDRDtJQUtJLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxZQUFXO0dBdUNaO0VBNUNIO0lBUU0sZUFBYztJQUNkLGVBQWM7R0FDZjtFQVZMO0lsQmxNRSw4QmtCaU5vQztJbEJoTnBDLDJCa0JnTm9DO0dBUS9CO0VBdkJQO0lBa0JVLDJCQUEwQjtHQUMzQjtFQW5CVDtJQXFCVSw4QkFBNkI7R0FDOUI7RUF0QlQ7SWxCcExFLDZCa0I2TW1DO0lsQjVNbkMsMEJrQjRNbUM7R0FROUI7RUFqQ1A7SUE0QlUsMEJBQXlCO0dBQzFCO0VBN0JUO0lBK0JVLDZCQUE0QjtHQUM3QjtFQWhDVDtJQW9DUSxpQkFBZ0I7R0FNakI7RUExQ1A7O0lBd0NVLGlCQUFnQjtHQUNqQjtFQWFUO0lBQ0Usd0J4QjBjeUI7WXdCMWN6QixnQnhCMGN5QjtJd0J6Y3pCLDRCeEIwYytCO1l3QjFjL0Isb0J4QjBjK0I7R3dCbmNoQztFQVREO0lBS0ksc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QnhCc2IyQjtHd0JyYjVCO0VlbEpIO0lBQ0UsaUIzQ3JFWTtJMkNzRVosa0JBQXlDO0dBQzFDO0VBRUQ7SWhDOUhFLHFEWjhDd0Q7WVk5Q3hELDZDWjhDd0Q7RzRDa0Z6RDtFQUVEO0lBQVksaUIzQzVFRTtHMkM0RXNCO0VLaElsQztJQUEyQix5QkFBd0I7R0FBSztFQUN4RDtJQUEyQiwyQkFBMEI7R0FBSztFQUMxRDtJQUEyQixpQ0FBZ0M7R0FBSztFQUNoRTtJQUEyQiwwQkFBeUI7R0FBSztFQUN6RDtJQUEyQiwwQkFBeUI7R0FBSztFQUN6RDtJQUEyQiwrQkFBOEI7R0FBSztFQUM5RDtJQUEyQixnQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QjtHQUFLO0VBQ3hEO0lBQTJCLHVDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsZ0NBQStCO0dBQUs7RUNQL0Q7SUFBMkIsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVM7R0FBSztFQUN6QztJQUEyQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtHQUFLO0VBQ3hDO0lBQTJCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRO0dBQUs7RUFFeEM7SUFBZ0MsMENBQThCO0lBQTlCLHlDQUE4QjtRQUE5QixtQ0FBOEI7WUFBOUIsK0JBQThCO0dBQUs7RUFDbkU7SUFBZ0Msd0NBQWlDO0lBQWpDLHlDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDO0dBQUs7RUFDdEU7SUFBZ0MsMENBQXNDO0lBQXRDLDBDQUFzQztRQUF0QywyQ0FBc0M7WUFBdEMsdUNBQXNDO0dBQUs7RUFDM0U7SUFBZ0Msd0NBQXlDO0lBQXpDLDBDQUF5QztRQUF6Qyw4Q0FBeUM7WUFBekMsMENBQXlDO0dBQUs7RUFFOUU7SUFBOEIsK0JBQTBCO1FBQTFCLDJCQUEwQjtHQUFLO0VBQzdEO0lBQThCLGlDQUE0QjtRQUE1Qiw2QkFBNEI7R0FBSztFQUMvRDtJQUE4Qix1Q0FBa0M7UUFBbEMsbUNBQWtDO0dBQUs7RUFFckU7SUFBb0MsbUNBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0M7R0FBSztFQUMvRTtJQUFvQyxpQ0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQztHQUFLO0VBQzdFO0lBQW9DLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDO0dBQUs7RUFDM0U7SUFBb0MscUNBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUM7R0FBSztFQUNsRjtJQUFvQyxxQ0FBd0M7UUFBeEMseUNBQXdDO0dBQUs7RUFFakY7SUFBaUMsb0NBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0M7R0FBSztFQUN4RTtJQUFpQyxrQ0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQztHQUFLO0VBQ3RFO0lBQWlDLHFDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCO0dBQUs7RUFDcEU7SUFBaUMsdUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0M7R0FBSztFQUN0RTtJQUFpQyxzQ0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQjtHQUFLO0VBRXJFO0lBQWtDLHFDQUFvQztRQUFwQyxxQ0FBb0M7R0FBSztFQUMzRTtJQUFrQyxtQ0FBa0M7UUFBbEMsbUNBQWtDO0dBQUs7RUFDekU7SUFBa0Msc0NBQWdDO1FBQWhDLGlDQUFnQztHQUFLO0VBQ3ZFO0lBQWtDLHVDQUF1QztRQUF2Qyx3Q0FBdUM7R0FBSztFQUM5RTtJQUFrQywwQ0FBc0M7UUFBdEMsdUNBQXNDO0dBQUs7RUFDN0U7SUFBa0MsdUNBQWlDO1FBQWpDLGtDQUFpQztHQUFLO0VBRXhFO0lBQWdDLHFDQUEyQjtRQUEzQiw0QkFBMkI7R0FBSztFQUNoRTtJQUFnQyxzQ0FBaUM7UUFBakMsa0NBQWlDO0dBQUs7RUFDdEU7SUFBZ0Msb0NBQStCO1FBQS9CLGdDQUErQjtHQUFLO0VBQ3BFO0lBQWdDLHVDQUE2QjtRQUE3Qiw4QkFBNkI7R0FBSztFQUNsRTtJQUFnQyx5Q0FBK0I7UUFBL0IsZ0NBQStCO0dBQUs7RUFDcEU7SUFBZ0Msd0NBQThCO1FBQTlCLCtCQUE4QjtHQUFLO0VDekNuRTtJQ0hGLHVCQUFzQjtHREcyQjtFQUMvQztJQ0RGLHdCQUF1QjtHREMyQjtFQUNoRDtJQ0NGLHVCQUFzQjtHREQyQjtFTUszQztJQUFpQyx1QkFBK0M7R0FBSTtFQUNwRjtJQUFpQyx5QkFBeUM7R0FBSTtFQUM5RTtJQUFpQywyQkFBMkM7R0FBSTtFQUNoRjtJQUFpQyw0QkFBNEM7R0FBSTtFQUNqRjtJQUFpQywwQkFBMEM7R0FBSTtFQUMvRTtJQUNFLDJCQUEwQztJQUMxQywwQkFBeUM7R0FDMUM7RUFDRDtJQUNFLHlCQUF5QztJQUN6Qyw0QkFBNEM7R0FDN0M7RUFaRDtJQUFpQyxtQ0FBK0M7R0FBSTtFQUNwRjtJQUFpQywrQkFBeUM7R0FBSTtFQUM5RTtJQUFpQyxpQ0FBMkM7R0FBSTtFQUNoRjtJQUFpQyxrQ0FBNEM7R0FBSTtFQUNqRjtJQUFpQyxnQ0FBMEM7R0FBSTtFQUMvRTtJQUNFLGlDQUEwQztJQUMxQyxnQ0FBeUM7R0FDMUM7RUFDRDtJQUNFLCtCQUF5QztJQUN6QyxrQ0FBNEM7R0FDN0M7RUFaRDtJQUFpQyxpQ0FBK0M7R0FBSTtFQUNwRjtJQUFpQyw4QkFBeUM7R0FBSTtFQUM5RTtJQUFpQyxnQ0FBMkM7R0FBSTtFQUNoRjtJQUFpQyxpQ0FBNEM7R0FBSTtFQUNqRjtJQUFpQywrQkFBMEM7R0FBSTtFQUMvRTtJQUNFLGdDQUEwQztJQUMxQywrQkFBeUM7R0FDMUM7RUFDRDtJQUNFLDhCQUF5QztJQUN6QyxpQ0FBNEM7R0FDN0M7RUFaRDtJQUFpQyw2QkFBK0M7R0FBSTtFQUNwRjtJQUFpQyw0QkFBeUM7R0FBSTtFQUM5RTtJQUFpQyw4QkFBMkM7R0FBSTtFQUNoRjtJQUFpQywrQkFBNEM7R0FBSTtFQUNqRjtJQUFpQyw2QkFBMEM7R0FBSTtFQUMvRTtJQUNFLDhCQUEwQztJQUMxQyw2QkFBeUM7R0FDMUM7RUFDRDtJQUNFLDRCQUF5QztJQUN6QywrQkFBNEM7R0FDN0M7RUFaRDtJQUFpQyxpQ0FBK0M7R0FBSTtFQUNwRjtJQUFpQyw4QkFBeUM7R0FBSTtFQUM5RTtJQUFpQyxnQ0FBMkM7R0FBSTtFQUNoRjtJQUFpQyxpQ0FBNEM7R0FBSTtFQUNqRjtJQUFpQywrQkFBMEM7R0FBSTtFQUMvRTtJQUNFLGdDQUEwQztJQUMxQywrQkFBeUM7R0FDMUM7RUFDRDtJQUNFLDhCQUF5QztJQUN6QyxpQ0FBNEM7R0FDN0M7RUFaRDtJQUFpQyw2QkFBK0M7R0FBSTtFQUNwRjtJQUFpQyw0QkFBeUM7R0FBSTtFQUM5RTtJQUFpQyw4QkFBMkM7R0FBSTtFQUNoRjtJQUFpQywrQkFBNEM7R0FBSTtFQUNqRjtJQUFpQyw2QkFBMEM7R0FBSTtFQUMvRTtJQUNFLDhCQUEwQztJQUMxQyw2QkFBeUM7R0FDMUM7RUFDRDtJQUNFLDRCQUF5QztJQUN6QywrQkFBNEM7R0FDN0M7RUFaRDtJQUFpQyx3QkFBK0M7R0FBSTtFQUNwRjtJQUFpQywwQkFBeUM7R0FBSTtFQUM5RTtJQUFpQyw0QkFBMkM7R0FBSTtFQUNoRjtJQUFpQyw2QkFBNEM7R0FBSTtFQUNqRjtJQUFpQywyQkFBMEM7R0FBSTtFQUMvRTtJQUNFLDRCQUEwQztJQUMxQywyQkFBeUM7R0FDMUM7RUFDRDtJQUNFLDBCQUF5QztJQUN6Qyw2QkFBNEM7R0FDN0M7RUFaRDtJQUFpQyxvQ0FBK0M7R0FBSTtFQUNwRjtJQUFpQyxnQ0FBeUM7R0FBSTtFQUM5RTtJQUFpQyxrQ0FBMkM7R0FBSTtFQUNoRjtJQUFpQyxtQ0FBNEM7R0FBSTtFQUNqRjtJQUFpQyxpQ0FBMEM7R0FBSTtFQUMvRTtJQUNFLGtDQUEwQztJQUMxQyxpQ0FBeUM7R0FDMUM7RUFDRDtJQUNFLGdDQUF5QztJQUN6QyxtQ0FBNEM7R0FDN0M7RUFaRDtJQUFpQyxrQ0FBK0M7R0FBSTtFQUNwRjtJQUFpQywrQkFBeUM7R0FBSTtFQUM5RTtJQUFpQyxpQ0FBMkM7R0FBSTtFQUNoRjtJQUFpQyxrQ0FBNEM7R0FBSTtFQUNqRjtJQUFpQyxnQ0FBMEM7R0FBSTtFQUMvRTtJQUNFLGlDQUEwQztJQUMxQyxnQ0FBeUM7R0FDMUM7RUFDRDtJQUNFLCtCQUF5QztJQUN6QyxrQ0FBNEM7R0FDN0M7RUFaRDtJQUFpQyw4QkFBK0M7R0FBSTtFQUNwRjtJQUFpQyw2QkFBeUM7R0FBSTtFQUM5RTtJQUFpQywrQkFBMkM7R0FBSTtFQUNoRjtJQUFpQyxnQ0FBNEM7R0FBSTtFQUNqRjtJQUFpQyw4QkFBMEM7R0FBSTtFQUMvRTtJQUNFLCtCQUEwQztJQUMxQyw4QkFBeUM7R0FDMUM7RUFDRDtJQUNFLDZCQUF5QztJQUN6QyxnQ0FBNEM7R0FDN0M7RUFaRDtJQUFpQyxrQ0FBK0M7R0FBSTtFQUNwRjtJQUFpQywrQkFBeUM7R0FBSTtFQUM5RTtJQUFpQyxpQ0FBMkM7R0FBSTtFQUNoRjtJQUFpQyxrQ0FBNEM7R0FBSTtFQUNqRjtJQUFpQyxnQ0FBMEM7R0FBSTtFQUMvRTtJQUNFLGlDQUEwQztJQUMxQyxnQ0FBeUM7R0FDMUM7RUFDRDtJQUNFLCtCQUF5QztJQUN6QyxrQ0FBNEM7R0FDN0M7RUFaRDtJQUFpQyw4QkFBK0M7R0FBSTtFQUNwRjtJQUFpQyw2QkFBeUM7R0FBSTtFQUM5RTtJQUFpQywrQkFBMkM7R0FBSTtFQUNoRjtJQUFpQyxnQ0FBNEM7R0FBSTtFQUNqRjtJQUFpQyw4QkFBMEM7R0FBSTtFQUMvRTtJQUNFLCtCQUEwQztJQUMxQyw4QkFBeUM7R0FDMUM7RUFDRDtJQUNFLDZCQUF5QztJQUN6QyxnQ0FBNEM7R0FDN0M7RUFLTDtJQUFvQix3QkFBOEI7R0FBSztFQUN2RDtJQUFvQiw0QkFBOEI7R0FBSztFQUN2RDtJQUFvQiw4QkFBOEI7R0FBSztFQUN2RDtJQUFvQiwrQkFBOEI7R0FBSztFQUN2RDtJQUFvQiw2QkFBOEI7R0FBSztFQUN2RDtJQUNFLDhCQUE2QjtJQUM3Qiw2QkFBNkI7R0FDOUI7RUFDRDtJQUNFLDRCQUE4QjtJQUM5QiwrQkFBOEI7R0FDL0I7RUN4QkQ7SUFBd0IsNEJBQTJCO0dBQUs7RUFDeEQ7SUFBd0IsNkJBQTRCO0dBQUs7RUFDekQ7SUFBd0IsOEJBQTZCO0dBQUs7RUlQNUQ7SUFFSSx5QkFBd0I7R0FFM0I7RUtFSDtJQVVnQixZQUFXO0dBVWxCO0VHbENUO0lBT0ksZ0JBQXdCO0lBQ3hCLGVBQWM7SUFDZCxnQkFBZTtHQTRKbEI7RUV4SkM7SUFVTSxlQUFjO0lBQ2QsZ0JBQWU7R0FDaEI7RW9CekJQO0lBU00sYUFBWTtHQUtmO0VJZEg7SUF1RU0sYUFBWTtHQUVmO0VLaEVEO0lBSUksYUFBWTtJQUNaLGVoRzJIUztHZ0duSFo7RW1CbEJEO0lBT0ksNEJBQTJCO0dBSzlCO0N6SDJyQkY7O0E0SHpvQkc7RXhDakVKO0lBZ0JNLGNBQWE7R0FDZDtDcEZraVNKOztBNEgvL1JHO0U5R25ERjtJQ09JLG9CQUE0QjtJQUM1QixtQkFBNEI7R0RML0I7RUFIRDtJQ2tCSSxhVHNNSztJU3JNTCxnQkFBZTtHRGhCbEI7RUFTRDtJQ0xJLG9CQUE0QjtJQUM1QixtQkFBNEI7R0RNL0I7RUFRRDtJQ21CSSxvQkFBNEI7SUFDNUIsbUJBQTRCO0dEbEIvQjtFRXRCRDtJRDBCSSxvQkFBNEI7SUFDNUIsbUJBQTRCO0dDckIvQjtFQWlCRztJQUNFLDJCQUFhO1FBQWIsY0FBYTtJQUNiLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osZ0JBQWU7R0FDaEI7RUFDRDtJQUNFLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVztHQUNaO0VBR0M7SUQ2Qk4sb0JBQXNDO1FBQXRDLDRCQUFzQztZQUF0Qyx3QkFBc0M7SUFLdEMseUJBQXVDO0dDaENoQztFQUZEO0lENkJOLG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QztHQ2hDaEM7RUFGRDtJRDZCTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBS3RDLGVBQXVDO0dDaENoQztFQUZEO0lENkJOLG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QztHQ2hDaEM7RUFGRDtJRDZCTixvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUM7R0NoQ2hDO0VBRkQ7SUQ2Qk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUt0QyxlQUF1QztHQ2hDaEM7RUFGRDtJRDZCTixvQkFBc0M7UUFBdEMsNkJBQXNDO1lBQXRDLHlCQUFzQztJQUt0QywwQkFBdUM7R0NoQ2hDO0VBRkQ7SUQ2Qk4sb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDO0dDaENoQztFQUZEO0lENkJOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFLdEMsZUFBdUM7R0NoQ2hDO0VBRkQ7SUQ2Qk4sb0JBQXNDO1FBQXRDLDZCQUFzQztZQUF0Qyx5QkFBc0M7SUFLdEMsMEJBQXVDO0dDaENoQztFQUZEO0lENkJOLG9CQUFzQztRQUF0Qyw2QkFBc0M7WUFBdEMseUJBQXNDO0lBS3RDLDBCQUF1QztHQ2hDaEM7RUFGRDtJRDZCTixvQkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBS3RDLGdCQUF1QztHQ2hDaEM7RUFLQztJRHVDUixZQUF1RDtHQ3JDOUM7RUFGRDtJRHVDUixxQkFBaUQ7R0NyQ3hDO0VBRkQ7SUR1Q1Isc0JBQWlEO0dDckN4QztFQUZEO0lEdUNSLFdBQWlEO0dDckN4QztFQUZEO0lEdUNSLHNCQUFpRDtHQ3JDeEM7RUFGRDtJRHVDUixzQkFBaUQ7R0NyQ3hDO0VBRkQ7SUR1Q1IsV0FBaUQ7R0NyQ3hDO0VBRkQ7SUR1Q1Isc0JBQWlEO0dDckN4QztFQUZEO0lEdUNSLHNCQUFpRDtHQ3JDeEM7RUFGRDtJRHVDUixXQUFpRDtHQ3JDeEM7RUFGRDtJRHVDUixzQkFBaUQ7R0NyQ3hDO0VBRkQ7SUR1Q1Isc0JBQWlEO0dDckN4QztFQUZEO0lEdUNSLFlBQWlEO0dDckN4QztFQUZEO0lEbUNSLFdBQXNEO0dDakM3QztFQUZEO0lEbUNSLG9CQUFnRDtHQ2pDdkM7RUFGRDtJRG1DUixxQkFBZ0Q7R0NqQ3ZDO0VBRkQ7SURtQ1IsVUFBZ0Q7R0NqQ3ZDO0VBRkQ7SURtQ1IscUJBQWdEO0dDakN2QztFQUZEO0lEbUNSLHFCQUFnRDtHQ2pDdkM7RUFGRDtJRG1DUixVQUFnRDtHQ2pDdkM7RUFGRDtJRG1DUixxQkFBZ0Q7R0NqQ3ZDO0VBRkQ7SURtQ1IscUJBQWdEO0dDakN2QztFQUZEO0lEbUNSLFVBQWdEO0dDakN2QztFQUZEO0lEbUNSLHFCQUFnRDtHQ2pDdkM7RUFGRDtJRG1DUixxQkFBZ0Q7R0NqQ3ZDO0VBRkQ7SURtQ1IsV0FBZ0Q7R0NqQ3ZDO0VBT0Q7SURzQlIsZ0JBQXlDO0dDcEJoQztFQUZEO0lEc0JSLDJCQUF5QztHQ3BCaEM7RUFGRDtJRHNCUiw0QkFBeUM7R0NwQmhDO0VBRkQ7SURzQlIsaUJBQXlDO0dDcEJoQztFQUZEO0lEc0JSLDRCQUF5QztHQ3BCaEM7RUFGRDtJRHNCUiw0QkFBeUM7R0NwQmhDO0VBRkQ7SURzQlIsaUJBQXlDO0dDcEJoQztFQUZEO0lEc0JSLDRCQUF5QztHQ3BCaEM7RUFGRDtJRHNCUiw0QkFBeUM7R0NwQmhDO0VBRkQ7SURzQlIsaUJBQXlDO0dDcEJoQztFQUZEO0lEc0JSLDRCQUF5QztHQ3BCaEM7RUFGRDtJRHNCUiw0QkFBeUM7R0NwQmhDO0VhZ0VQO0lBZ0JJLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixzQkFBaUI7UUFBakIsa0JBQWlCO0lBQ2pCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0dBNkJ0QjtFQS9DRDtJQXFCTSwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7R0FNcEI7RUEzQkw7SUF3QlEscUJBQW9CO0lBQ3BCLG9CQUFtQjtHQUNwQjtFQTFCUDtJQStCTSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7R0FDcEI7RUFsQ0w7SUFzQ00sZ0NBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0I7SUFDeEIsWUFBVztHQUNaO0VBeENMO0lBNENNLGNBQWE7R0FDZDtFcUJoS0w7SUFBMkIseUJBQXdCO0dBQUs7RUFDeEQ7SUFBMkIsMkJBQTBCO0dBQUs7RUFDMUQ7SUFBMkIsaUNBQWdDO0dBQUs7RUFDaEU7SUFBMkIsMEJBQXlCO0dBQUs7RUFDekQ7SUFBMkIsMEJBQXlCO0dBQUs7RUFDekQ7SUFBMkIsK0JBQThCO0dBQUs7RUFDOUQ7SUFBMkIsZ0NBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0I7R0FBSztFQUN4RDtJQUEyQix1Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQjtHQUFLO0VDUC9EO0lBQTJCLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTO0dBQUs7RUFDekM7SUFBMkIsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVE7R0FBSztFQUN4QztJQUEyQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtHQUFLO0VBRXhDO0lBQWdDLDBDQUE4QjtJQUE5Qix5Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QjtHQUFLO0VBQ25FO0lBQWdDLHdDQUFpQztJQUFqQyx5Q0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQztHQUFLO0VBQ3RFO0lBQWdDLDBDQUFzQztJQUF0QywwQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQztHQUFLO0VBQzNFO0lBQWdDLHdDQUF5QztJQUF6QywwQ0FBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QztHQUFLO0VBRTlFO0lBQThCLCtCQUEwQjtRQUExQiwyQkFBMEI7R0FBSztFQUM3RDtJQUE4QixpQ0FBNEI7UUFBNUIsNkJBQTRCO0dBQUs7RUFDL0Q7SUFBOEIsdUNBQWtDO1FBQWxDLG1DQUFrQztHQUFLO0VBRXJFO0lBQW9DLG1DQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDO0dBQUs7RUFDL0U7SUFBb0MsaUNBQW9DO1FBQXBDLDhCQUFvQztZQUFwQyxxQ0FBb0M7R0FBSztFQUM3RTtJQUFvQyxvQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQztHQUFLO0VBQzNFO0lBQW9DLHFDQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDO0dBQUs7RUFDbEY7SUFBb0MscUNBQXdDO1FBQXhDLHlDQUF3QztHQUFLO0VBRWpGO0lBQWlDLG9DQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDO0dBQUs7RUFDeEU7SUFBaUMsa0NBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0M7R0FBSztFQUN0RTtJQUFpQyxxQ0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLCtCQUE4QjtHQUFLO0VBQ3BFO0lBQWlDLHVDQUFnQztRQUFoQyxvQ0FBZ0M7WUFBaEMsaUNBQWdDO0dBQUs7RUFDdEU7SUFBaUMsc0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0I7R0FBSztFQUVyRTtJQUFrQyxxQ0FBb0M7UUFBcEMscUNBQW9DO0dBQUs7RUFDM0U7SUFBa0MsbUNBQWtDO1FBQWxDLG1DQUFrQztHQUFLO0VBQ3pFO0lBQWtDLHNDQUFnQztRQUFoQyxpQ0FBZ0M7R0FBSztFQUN2RTtJQUFrQyx1Q0FBdUM7UUFBdkMsd0NBQXVDO0dBQUs7RUFDOUU7SUFBa0MsMENBQXNDO1FBQXRDLHVDQUFzQztHQUFLO0VBQzdFO0lBQWtDLHVDQUFpQztRQUFqQyxrQ0FBaUM7R0FBSztFQUV4RTtJQUFnQyxxQ0FBMkI7UUFBM0IsNEJBQTJCO0dBQUs7RUFDaEU7SUFBZ0Msc0NBQWlDO1FBQWpDLGtDQUFpQztHQUFLO0VBQ3RFO0lBQWdDLG9DQUErQjtRQUEvQixnQ0FBK0I7R0FBSztFQUNwRTtJQUFnQyx1Q0FBNkI7UUFBN0IsOEJBQTZCO0dBQUs7RUFDbEU7SUFBZ0MseUNBQStCO1FBQS9CLGdDQUErQjtHQUFLO0VBQ3BFO0lBQWdDLHdDQUE4QjtRQUE5QiwrQkFBOEI7R0FBSztFQ3pDbkU7SUNIRix1QkFBc0I7R0RHMkI7RUFDL0M7SUNERix3QkFBdUI7R0RDMkI7RUFDaEQ7SUNDRix1QkFBc0I7R0REMkI7RU1LM0M7SUFBaUMsdUJBQStDO0dBQUk7RUFDcEY7SUFBaUMseUJBQXlDO0dBQUk7RUFDOUU7SUFBaUMsMkJBQTJDO0dBQUk7RUFDaEY7SUFBaUMsNEJBQTRDO0dBQUk7RUFDakY7SUFBaUMsMEJBQTBDO0dBQUk7RUFDL0U7SUFDRSwyQkFBMEM7SUFDMUMsMEJBQXlDO0dBQzFDO0VBQ0Q7SUFDRSx5QkFBeUM7SUFDekMsNEJBQTRDO0dBQzdDO0VBWkQ7SUFBaUMsbUNBQStDO0dBQUk7RUFDcEY7SUFBaUMsK0JBQXlDO0dBQUk7RUFDOUU7SUFBaUMsaUNBQTJDO0dBQUk7RUFDaEY7SUFBaUMsa0NBQTRDO0dBQUk7RUFDakY7SUFBaUMsZ0NBQTBDO0dBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDO0dBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDO0dBQzdDO0VBWkQ7SUFBaUMsaUNBQStDO0dBQUk7RUFDcEY7SUFBaUMsOEJBQXlDO0dBQUk7RUFDOUU7SUFBaUMsZ0NBQTJDO0dBQUk7RUFDaEY7SUFBaUMsaUNBQTRDO0dBQUk7RUFDakY7SUFBaUMsK0JBQTBDO0dBQUk7RUFDL0U7SUFDRSxnQ0FBMEM7SUFDMUMsK0JBQXlDO0dBQzFDO0VBQ0Q7SUFDRSw4QkFBeUM7SUFDekMsaUNBQTRDO0dBQzdDO0VBWkQ7SUFBaUMsNkJBQStDO0dBQUk7RUFDcEY7SUFBaUMsNEJBQXlDO0dBQUk7RUFDOUU7SUFBaUMsOEJBQTJDO0dBQUk7RUFDaEY7SUFBaUMsK0JBQTRDO0dBQUk7RUFDakY7SUFBaUMsNkJBQTBDO0dBQUk7RUFDL0U7SUFDRSw4QkFBMEM7SUFDMUMsNkJBQXlDO0dBQzFDO0VBQ0Q7SUFDRSw0QkFBeUM7SUFDekMsK0JBQTRDO0dBQzdDO0VBWkQ7SUFBaUMsaUNBQStDO0dBQUk7RUFDcEY7SUFBaUMsOEJBQXlDO0dBQUk7RUFDOUU7SUFBaUMsZ0NBQTJDO0dBQUk7RUFDaEY7SUFBaUMsaUNBQTRDO0dBQUk7RUFDakY7SUFBaUMsK0JBQTBDO0dBQUk7RUFDL0U7SUFDRSxnQ0FBMEM7SUFDMUMsK0JBQXlDO0dBQzFDO0VBQ0Q7SUFDRSw4QkFBeUM7SUFDekMsaUNBQTRDO0dBQzdDO0VBWkQ7SUFBaUMsNkJBQStDO0dBQUk7RUFDcEY7SUFBaUMsNEJBQXlDO0dBQUk7RUFDOUU7SUFBaUMsOEJBQTJDO0dBQUk7RUFDaEY7SUFBaUMsK0JBQTRDO0dBQUk7RUFDakY7SUFBaUMsNkJBQTBDO0dBQUk7RUFDL0U7SUFDRSw4QkFBMEM7SUFDMUMsNkJBQXlDO0dBQzFDO0VBQ0Q7SUFDRSw0QkFBeUM7SUFDekMsK0JBQTRDO0dBQzdDO0VBWkQ7SUFBaUMsd0JBQStDO0dBQUk7RUFDcEY7SUFBaUMsMEJBQXlDO0dBQUk7RUFDOUU7SUFBaUMsNEJBQTJDO0dBQUk7RUFDaEY7SUFBaUMsNkJBQTRDO0dBQUk7RUFDakY7SUFBaUMsMkJBQTBDO0dBQUk7RUFDL0U7SUFDRSw0QkFBMEM7SUFDMUMsMkJBQXlDO0dBQzFDO0VBQ0Q7SUFDRSwwQkFBeUM7SUFDekMsNkJBQTRDO0dBQzdDO0VBWkQ7SUFBaUMsb0NBQStDO0dBQUk7RUFDcEY7SUFBaUMsZ0NBQXlDO0dBQUk7RUFDOUU7SUFBaUMsa0NBQTJDO0dBQUk7RUFDaEY7SUFBaUMsbUNBQTRDO0dBQUk7RUFDakY7SUFBaUMsaUNBQTBDO0dBQUk7RUFDL0U7SUFDRSxrQ0FBMEM7SUFDMUMsaUNBQXlDO0dBQzFDO0VBQ0Q7SUFDRSxnQ0FBeUM7SUFDekMsbUNBQTRDO0dBQzdDO0VBWkQ7SUFBaUMsa0NBQStDO0dBQUk7RUFDcEY7SUFBaUMsK0JBQXlDO0dBQUk7RUFDOUU7SUFBaUMsaUNBQTJDO0dBQUk7RUFDaEY7SUFBaUMsa0NBQTRDO0dBQUk7RUFDakY7SUFBaUMsZ0NBQTBDO0dBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDO0dBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDO0dBQzdDO0VBWkQ7SUFB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QVpEO0lBQWlDLG1DQUErQztHQUFJO0VBQ3BGO0lBQWlDLCtCQUF5QztHQUFJO0VBQzlFO0lBQWlDLGlDQUEyQztHQUFJO0VBQ2hGO0lBQWlDLGtDQUE0QztHQUFJO0VBQ2pGO0lBQWlDLGdDQUEwQztHQUFJO0VBQy9FO0lBQ0UsaUNBQTBDO0lBQzFDLGdDQUF5QztHQUMxQztFQUNEO0lBQ0UsK0JBQXlDO0lBQ3pDLGtDQUE0QztHQUM3QztFQVpEO0lBQWlDLGlDQUErQztHQUFJO0VBQ3BGO0lBQWlDLDhCQUF5QztHQUFJO0VBQzlFO0lBQWlDLGdDQUEyQztHQUFJO0VBQ2hGO0lBQWlDLGlDQUE0QztHQUFJO0VBQ2pGO0lBQWlDLCtCQUEwQztHQUFJO0VBQy9FO0lBQ0UsZ0NBQTBDO0lBQzFDLCtCQUF5QztHQUMxQztFQUNEO0lBQ0UsOEJBQXlDO0lBQ3pDLGlDQUE0QztHQUM3QztFQVpEO0lBQWlDLDZCQUErQztHQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QztHQUFJO0VBQzlFO0lBQWlDLDhCQUEyQztHQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QztHQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQztHQUFJO0VBQy9FO0lBQ0UsOEJBQTBDO0lBQzFDLDZCQUF5QztHQUMxQztFQUNEO0lBQ0UsNEJBQXlDO0lBQ3pDLCtCQUE0QztHQUM3QztFQVpEO0lBQWlDLGlDQUErQztHQUFJO0VBQ3BGO0lBQWlDLDhCQUF5QztHQUFJO0VBQzlFO0lBQWlDLGdDQUEyQztHQUFJO0VBQ2hGO0lBQWlDLGlDQUE0QztHQUFJO0VBQ2pGO0lBQWlDLCtCQUEwQztHQUFJO0VBQy9FO0lBQ0UsZ0NBQTBDO0lBQzFDLCtCQUF5QztHQUMxQztFQUNEO0lBQ0UsOEJBQXlDO0lBQ3pDLGlDQUE0QztHQUM3QztFQVpEO0lBQWlDLDZCQUErQztHQUFJO0VBQ3BGO0lBQWlDLDRCQUF5QztHQUFJO0VBQzlFO0lBQWlDLDhCQUEyQztHQUFJO0VBQ2hGO0lBQWlDLCtCQUE0QztHQUFJO0VBQ2pGO0lBQWlDLDZCQUEwQztHQUFJO0VBQy9FO0lBQ0UsOEJB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R0FDbEM7RUFFSDs7SUFHSSxrQ0FBaUM7R0FDbEM7RS9EckZQO0lBSUksMEJBQXlCO0dBRTVCO0VBQ0Q7SUFJSSwyQkFBMEI7R0FFN0I7RUFDRDtJQUlJLGlDQUFnQztHQUVuQztFQUVEO0lBRUkseUJBQXdCO0dBRTNCO0MvRDhRQTs7QW1IOVFHO0VBZEo7SUFlTSxhQUFZO0dBbUJmO0NuSHNoWEYiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogVGhlbWU6IG5ldXRyYWxcbiAqL1xuLyoqXG4gKiBCb290c3RyYXAgY3VzdG9tICR2YXJpYWJsZXNcbiAqIE92ZXJyaWRlIGRlZmF1bHQgdmFsdWVzIGFuZCB0aGVuIGltcG9ydCB0aGVtLlxuICpcbiAqL1xuLyoqXG4gKiB0YXhpMmFpcnBvcnQgJHZhcmlhYmxlcyAodGhlbWUgaW5kaXBlbmRlbnQpXG4gKlxuICovXG4vKipcbiAqIEJvb3RzdHJhcCBAaW1wb3J0c1xuICogSW1wb3J0IG9ubHkgdGhlIG5lZWRlZCBjb21wb25lbnRzLlxuICogKHZhcmlhYmxlcyBhcmUgYWxyZWFkeSBpbXBvcnRlZCBpbiBfY29uZmlnLnZhcmlhYmxlcy5zY3NzKVxuICpcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlcixcbiAgcDo6Zmlyc3QtbGV0dGVyLFxuICBkaXY6OmZpcnN0LWxldHRlcixcbiAgYmxvY2txdW90ZTo6Zmlyc3QtbGV0dGVyLFxuICBsaTo6Zmlyc3QtbGV0dGVyLFxuICBwOjpmaXJzdC1saW5lLFxuICBkaXY6OmZpcnN0LWxpbmUsXG4gIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gIGxpOjpmaXJzdC1saW5lIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuaHRtbCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IE51bml0byBTYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2NjY1NjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNDdEMUM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMsIGE6aG92ZXIge1xuICBjb2xvcjogIzI5YTM5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjQTNBMkEyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmJvb2tpbmdfX3N0ZXAtaGVhZGluZywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IG1hbmlmb2xkX2NmcmVndWxhciwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMywgLmJvb2tpbmdfX3N0ZXAtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAgMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUxN0U7XG59XG5cbi5saXN0LXVuc3R5bGVkLCAuYm9va2luZ19fb3B0aW9ucywgLmJvb2tpbmdfX3ZlaGljbGVzLCAuZXhwYW5kYWJsZV9fbGlzdCwgLmZvb3Rlcl9fbGlzdCwgLmxpc3QtLXdpdGgtaWNvbnMsIC5saXN0LS13aXRoLWNoZWNrbWFya3MsIC5saXN0LS10YWJsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2MzZjNzI7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgI2VjZWVlZjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzYzNmM3Mjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgfVxufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4ucHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ucHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ucHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cblxuLnB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4ucHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ucHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLnB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ucHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4ucHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ucHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4ucHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwtc20tMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwtc20tMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnB1bGwtc20tNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC1zbS02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5wdWxsLXNtLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC1zbS04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC1zbS0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5wdXNoLXNtLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnB1c2gtc20tMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1zbS0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnB1c2gtc20tNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gtc20tNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtc20tNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLXNtLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLXNtLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLXNtLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAucHVzaC1zbS0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gtc20tMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLXNtLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHVsbC1tZC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucHVsbC1tZC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC1tZC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC1tZC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLW1kLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnB1bGwtbWQtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5wdWxsLW1kLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gtbWQtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC1tZC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLW1kLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLW1kLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAucHVzaC1tZC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1tZC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnB1c2gtbWQtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gtbWQtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLW1kLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdWxsLWxnLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wdWxsLWxnLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC1sZy0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5wdWxsLWxnLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC1sZy01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC1sZy03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLnB1bGwtbGctMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC1sZy0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucHVzaC1sZy0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5wdXNoLWxnLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gtbGctMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtbGctMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLWxnLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLWxnLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLWxnLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAucHVzaC1sZy03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1sZy05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnB1c2gtbGctMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLWxnLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1sZy0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdWxsLXhsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wdWxsLXhsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC14bC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5wdWxsLXhsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC14bC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwteGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC14bC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwteGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLnB1bGwteGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC14bC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucHVzaC14bC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5wdXNoLXhsLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gteGwtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLXhsLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLXhsLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLXhsLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAucHVzaC14bC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC14bC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC14bC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnB1c2gteGwtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLXhsLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC14bC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUxN0U7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiNjU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjY1O1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRENEQTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjNmMyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWM2YzI7XG59XG5cbi50aGVhZC1pbnZlcnNlIHRoIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG59XG5cbi50aGVhZC1kZWZhdWx0IHRoIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG59XG5cbi50YWJsZS1pbnZlcnNlIHRoLFxuLnRhYmxlLWludmVyc2UgdGQsXG4udGFibGUtaW52ZXJzZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnRhYmxlLWludmVyc2UudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjNyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQ2NGE0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRENEQztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjU2NTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0EzQTJBMjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi41MXJlbSArIDJweCk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNjNyZW0gLSAxcHggKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC42M3JlbSAtIDFweCAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjc1cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gLSAxcHggKiAyKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gLSAxcHggKiAyKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjYzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAwLjYzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDMuMTY2NjY2NjY2N3JlbTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjQTNBMkEyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpvbmx5LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2stbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMi43cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC42Mjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjU1cmVtIDEuMjU1cmVtO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5jb2wtZm9ybS1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogIzY5RDc4ODtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM2OUQ3ODg7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDZweCAjYmFlY2M4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM2OUQ3ODg7XG4gIGJvcmRlci1jb2xvcjogIzY5RDc4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM2OUQ3ODgnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmNvbC1mb3JtLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjRkZENDQ3O1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDQ0Nztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lLCAwIDAgNnB4ICNmZmVjYWQ7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI0ZGRDQ0NztcbiAgYm9yZGVyLWNvbG9yOiAjRkZENDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRDQ0NycgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1kYW5nZXIgLmNvbC1mb3JtLWxhYmVsLFxuLmhhcy1kYW5nZXIgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLWRhbmdlciAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogI0YwNTE0NTtcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUsIDAgMCA2cHggI2Y4YTlhMztcbn1cblxuLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNGMDUxNDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjQwLCA4MSwgNjksIDAuMjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNDAsIDgxLCA2OSwgMC4yNSksIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyNTE2O1xuICBib3JkZXItY29sb3I6ICNlNTIxMTI7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDJweCByZ2JhKDI0MCwgODEsIDY5LCAwLjUpO1xufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyNTE2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlNTIxMTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzJFMjkyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMkUyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzJFMjkyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiAjMGUwYzBjO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMnB4IHJnYmEoNDYsIDQxLCA0MSwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMkUyOTI5O1xufVxuXG4uYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyRTI5Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzBlMGMwYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzJhYWJkMjtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMnB4IHJnYmEoOTEsIDE5MiwgMjIyLCAwLjUpO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OUQ3ODg7XG4gIGJvcmRlci1jb2xvcjogIzY5RDc4ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFjYzY4O1xuICBib3JkZXItY29sb3I6ICMzOWNhNjI7XG59XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDJweCByZ2JhKDEwNSwgMjE1LCAxMzYsIDAuNSk7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RDc4ODtcbiAgYm9yZGVyLWNvbG9yOiAjNjlENzg4O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWNjNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM5Y2E2MjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDQ0NztcbiAgYm9yZGVyLWNvbG9yOiAjRkZENDQ3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4MTQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzYwYTtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMnB4IHJnYmEoMjU1LCAyMTIsIDcxLCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ0NDc7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDQ0Nztcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODE0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmM2MGE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNTE0NTtcbiAgYm9yZGVyLWNvbG9yOiAjRjA1MTQ1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMjUxNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTUyMTEyO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMnB4IHJnYmEoMjQwLCA4MSwgNjksIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyNTE2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlNTIxMTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogI0YwNTE0NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNTE0NTtcbiAgYm9yZGVyLWNvbG9yOiAjRjA1MTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNDAsIDgxLCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNGMDUxNDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMkUyOTI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMkUyOTI5O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTI5Mjk7XG4gIGJvcmRlci1jb2xvcjogIzJFMjkyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDQ2LCA0MSwgNDEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzJFMjkyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMjkyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMkUyOTI5O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDkxLCAxOTIsIDIyMiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzY5RDc4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY5RDc4ODtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RDc4ODtcbiAgYm9yZGVyLWNvbG9yOiAjNjlENzg4O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMDUsIDIxNSwgMTM2LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzY5RDc4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RDc4ODtcbiAgYm9yZGVyLWNvbG9yOiAjNjlENzg4O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjRkZENDQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZENDQ3O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENDQ3O1xuICBib3JkZXItY29sb3I6ICNGRkQ0NDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjEyLCA3MSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkQ0NDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ0NDc7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDQ0Nztcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjRjA1MTQ1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRjA1MTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI0MCwgODEsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNGMDUxNDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0N0QxQzY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI5YTM5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzYzNmM3Mjtcbn1cblxuLmJ0bi1saW5rOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NjY1NjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyOTJiMmM7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFlMWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1MTQ1O1xufVxuXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzYzNmM3MjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3cgPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzYzNmM3MjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDAuNjNyZW0gMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQ2NGE0YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVEQ0RDO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmFjdGl2ZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmhvdmVyIHtcbiAgei1pbmRleDogMztcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1MTQ1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNGRkZGRkYsIDAgMCAwIDNweCAjRjA1MTQ1O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2VhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQgLmN1c3RvbS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCArIC5jdXN0b20tY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi41MXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURDREM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhYmZiYjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNXB4IHJnYmEoMjUwLCAxOTEsIDE4NywgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xufVxuXG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjJyZW0gI0YwNTE0NTtcbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRENEQztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sOmxhbmcoZW4pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGUuLi5cIjtcbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ2NGE0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFRENEQztcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW07XG59XG5cbi5uYXYtbGluazpmb2N1cywgLm5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzYzNmM3MjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlZWVmICNlY2VlZWYgI2RkZDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNGRkZGRkY7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNTE0NTtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1zbSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLWxnID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS14bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZWFibGUteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVhYmxlLXhsID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdmJhci10b2dnbGVhYmxlLXhsIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm5hdmJhci10b2dnbGVhYmxlLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZWFibGUteGwgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci10b2dnbGVhYmxlLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW4sXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQtYmxvY2sge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cblxuLmNhcmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmNhcmQtcHJpbWFyeSAuY2FyZC1oZWFkZXIsXG4uY2FyZC1wcmltYXJ5IC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RDc4ODtcbiAgYm9yZGVyLWNvbG9yOiAjNjlENzg4O1xufVxuXG4uY2FyZC1zdWNjZXNzIC5jYXJkLWhlYWRlcixcbi5jYXJkLXN1Y2Nlc3MgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5jYXJkLWluZm8gLmNhcmQtaGVhZGVyLFxuLmNhcmQtaW5mbyAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ0NDc7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDQ0Nztcbn1cblxuLmNhcmQtd2FybmluZyAuY2FyZC1oZWFkZXIsXG4uY2FyZC13YXJuaW5nIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1MTQ1O1xuICBib3JkZXItY29sb3I6ICNGMDUxNDU7XG59XG5cbi5jYXJkLWRhbmdlciAuY2FyZC1oZWFkZXIsXG4uY2FyZC1kYW5nZXIgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGMDUxNDU7XG59XG5cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJFMjkyOTtcbn1cblxuLmNhcmQtb3V0bGluZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY5RDc4ODtcbn1cblxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDQ0Nztcbn1cblxuLmNhcmQtb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRjA1MTQ1O1xufVxuXG4uY2FyZC1pbnZlcnNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtaGVhZGVyLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtaGVhZGVyLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1mb290ZXIsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLXRpdGxlLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtbGluayxcbi5jYXJkLWludmVyc2UgLmNhcmQtdGV4dCxcbi5jYXJkLWludmVyc2UgLmNhcmQtc3VidGl0bGUsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtbGluazpmb2N1cywgLmNhcmQtaW52ZXJzZSAuY2FyZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5icmVhZGNydW1iOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBjb2xvcjogIzYzNmM3MjtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzYzNmM3Mjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1MTQ1O1xuICBib3JkZXItY29sb3I6ICNGMDUxNDU7XG59XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM0N0QxQzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI5YTM5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbmEuYmFkZ2U6Zm9jdXMsIGEuYmFkZ2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzZjNzI7XG59XG5cbi5iYWRnZS1kZWZhdWx0W2hyZWZdOmZvY3VzLCAuYmFkZ2UtZGVmYXVsdFtocmVmXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjUyNTc7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMsIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMjUxNjtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlENzg4O1xufVxuXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXTpmb2N1cywgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFjYzY4O1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzLCAuYmFkZ2UtaW5mb1tocmVmXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDQ0Nztcbn1cblxuLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMsIC5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgxNDtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG59XG5cbi5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMsIC5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyNTE2O1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xuICByaWdodDogLTEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBlOWM2O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzFlMmIzO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZGZmMTtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZDVlYztcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMTdFO1xuICBib3JkZXItY29sb3I6ICNmZmRiNjU7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmQ1NGI7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEQ0RBO1xuICBib3JkZXItY29sb3I6ICNmNjk5OTM7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0ODM3Yztcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMjkyYjJjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzQ2NGE0YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzY2NjU2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM2MzZjNzI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkUxN0U7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI2NTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRENEQTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzZjMjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jbG9zZTpmb2N1cywgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDNweCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA1MTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpmb2N1cywgYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMjUxNiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OUQ3ODggIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmZvY3VzLCBhLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFjYzY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86Zm9jdXMsIGEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDUgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENDQ3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2FybmluZzpmb2N1cywgYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgxNCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNTE0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpmb2N1cywgYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyNTE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmIyYyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWludmVyc2U6Zm9jdXMsIGEuYmctaW52ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5mbGV4LWxhc3Qge1xuICBvcmRlcjogMTtcbn1cblxuLmZsZXgtdW5vcmRlcmVkIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmZsZXgtc20tbGFzdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZsZXgtc20tdW5vcmRlcmVkIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmZsZXgtbWQtbGFzdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZsZXgtbWQtdW5vcmRlcmVkIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmZsZXgtbGctbGFzdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZsZXgtbGctdW5vcmRlcmVkIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5mbGV4LXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mbGV4LXhsLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3Itb25seSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyLCAucHJvbW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwsIC50aXRsZSwgLmJvb2tpbmdfX3N0ZXAtaGVhZGluZywgLnN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkLCAudGl0bGUtLWxpZ2h0IHtcbiAgY29sb3I6ICNBM0EyQTIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LW11dGVkOmZvY3VzLCBhLnRpdGxlLS1saWdodDpmb2N1cywgYS50ZXh0LW11dGVkOmhvdmVyLCBhLnRpdGxlLS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjOGE4ODg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnksIC50aXRsZS0tcmVkIHtcbiAgY29sb3I6ICNGMDUxNDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGl0bGUtLXJlZDpmb2N1cywgYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGl0bGUtLXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZWMyNTE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzY5RDc4OCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpmb2N1cywgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzQxY2M2OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMWIwZDUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjRkZENDQ3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmZvY3VzLCBhLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZjODE0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjRjA1MTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6Zm9jdXMsIGEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2VjMjUxNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5LWRhcmsge1xuICBjb2xvcjogIzI5MmIyYyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZ3JheS1kYXJrOmZvY3VzLCBhLnRleHQtZ3JheS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxMDExMTIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlkZGVuLXhzLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sZy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1sZy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14bC1kb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBCb3dlciBzY3NzIGNvbXBvbmVudHNcbiAqIChpbmplY3RlZCB0aHJvdWdoIHdpcmVkZXApLlxuICpcbiAqL1xuLmMtb2ZmY2FudmFzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtb2ZmY2FudmFzIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG5cbi5jLW9mZmNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyoqXHJcbiAqIE9mZmNhbnZhcy1jb250ZW50LXdyYXBcclxuKi9cbi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKlxyXG4gKiBPZmZjYW52YXMgUGFuZWxcclxuKi9cbi5jLW9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtb2ZmY2FudmFzLS1vcGVuaW5nIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG59XG5cbi5jLW9mZmNhbnZhcy5pcy1jbG9zZWQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jLW9mZmNhbnZhcy5pcy1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmMtb2ZmY2FudmFzLS1vdmVybGF5IHtcbiAgei1pbmRleDogNjtcbn1cblxuLmMtb2ZmY2FudmFzLS1yZXZlYWwge1xuICB6LWluZGV4OiAyO1xufVxuXG4vKipcclxuICogT2ZmY2FudmFzIEJHLU92ZXJsYXlcclxuKi9cbi5jLW9mZmNhbnZhcy1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiAtMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcbn1cblxuLmMtb2ZmY2FudmFzLWJnLmlzLWFuaW1hdGluZywgLmMtb2ZmY2FudmFzLWJnLmlzLW9wZW4ge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYy1vZmZjYW52YXMtYmcuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKipcclxuICogUG9zaXRpb24gTGVmdFxyXG4gKlxyXG4qL1xuLyoqXHJcbiAqICBQb3NpdGlvbiBSaWdodFxyXG4gKlxyXG4qL1xuLmMtb2ZmY2FudmFzLS1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE3ZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3ZW0sIDAsIDApO1xufVxuXG4vKipcclxuICogUG9zaXRpb24gVG9wXHJcbiAqXHJcbiovXG4vKipcclxuICogUG9zaXRpb24gQm90dG9tXHJcbiAqXHJcbiovXG4vKipcclxuICogUmV2ZWFsXHJcbiAqXHJcbiovXG4vKipcclxuICogUHVzaFxyXG4gKlxyXG4qL1xuLyohXHJcbiAqIERhdGV0aW1lcGlja2VyIGZvciBCb290c3RyYXAgM1xyXG4gKiAhIHZlcnNpb24gOiA0LjcuMTRcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9cclxuICovXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogN3B4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJvb2tpbmdfX29wdGlvbnMsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5ib29raW5nX192ZWhpY2xlcywgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmV4cGFuZGFibGVfX2xpc3QsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5mb290ZXJfX2xpc3QsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LS13aXRoLWljb25zLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC0td2l0aC1jaGVja21hcmtzLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC0tdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRlY3JlbWVudCBIb3Vyc1wiO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRlY3JlbWVudCBNaW51dGVzXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJTaG93IEhvdXJzXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNob3cgTWludXRlc1wiO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzYzNmM3MjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZWY7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzYzNmM3Mjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWVmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcbiAgY29sb3I6ICM2MzZjNzI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA1MTQ1O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNTE0NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDJweCAxLjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZWVmO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xuICBjb2xvcjogIzYzNmM3Mjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qISBAbGljZW5zZSBjcmVkaXRzICovXG4vKipcbiAqIHRheGkyYWlycG9ydCBAaW1wb3J0c1xuICpcbiAqL1xuLyoqXG4gKiBQbGFjZWhvbGRlcnMgJiBtaXhpbnNcbiAqL1xuLmNvdW50cnktcGhvbmUgLm1lZGlhLWhlYWRpbmcgYSwgLmNvdW50cnktcGhvbmUgLnRlbCwgLmxhYmVsLFxuLmJ0bixcbi5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG1hbmlmb2xkX2NmcmVndWxhciwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldCwgLnBhYy1jb250YWluZXIge1xuICBmb250LWZhbWlseTogTnVuaXRvIFNhbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBCb29raW5nIG1vZHVsZVxuICovXG4uYm9va2luZyB7XG4gIGJhY2tncm91bmQ6ICNGRkRCNTc7XG4gIHBhZGRpbmc6IDEuNXJlbSAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIC8qKlxuICAgKiBGb3JtIHR3ZWFraW5nXG4gICAqL1xuICAvKipcbiAgICogQm9va2luZyBzdGVwc1xuICAgKi9cbiAgLyoqXG4gICAqIEJvb2tpbmcgc2lkZWJhciBkdXJpbmcgZmxvdyB3aXRoIHN0ZXBzXG4gICAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJvb2tpbmcge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvb2tpbmcge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgfVxufVxuXG4uYm9va2luZ19fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uYm9va2luZ19fdGl0bGUtc3ViIHtcbiAgY29sb3I6ICM2NjY1NjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ib29raW5nX193aGVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvb2tpbmdfX3doZXJlIC5ib29raW5nX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX3doZXJlIC5ib29raW5nX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX3doZXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC0zNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaXAtZGFzaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9va2luZ19fd2hlcmU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMzdweDtcbiAgfVxufVxuXG4uYm9va2luZ19fc3dpdGNoIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zd2l0Y2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzY1cHgpIHtcbiAgLmJvb2tpbmdfX3N3aXRjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbn1cblxuLmJvb2tpbmdfX3doZW4ge1xuICBtYXJnaW4tdG9wOiAwLjY2NjY2NjY2NjdyZW07XG59XG5cbi5ib29raW5nX193aGVuLS1kYXRlLCAuYm9va2luZ19fd2hlbi0tdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ib29raW5nX193aGVuLS1kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmJvb2tpbmdfX3doZW4tLXRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5ib29raW5nX193aGVuLS1kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiwgLmJvb2tpbmdfX3doZW4tLXRpbWUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ib29raW5nX193aGVuLS1kYXRlIC5mb3JtLWNvbnRyb2wsIC5ib29raW5nX193aGVuLS10aW1lIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmJvb2tpbmdfX3JldHVybiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4uYm9va2luZ19faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uYm9va2luZyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uYm9va2luZyAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmJvb2tpbmcgLmNoZWNrYm94IC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJvb2tpbmcgLmZvcm0tY29udHJvbC1jdXN0b20ge1xuICBjb2xvcjogIzQ3RDFDNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ3RDFDNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gIC5ib29raW5nIC5mb3JtLWNvbnRyb2wtY3VzdG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYm9va2luZyAuYnRuLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYm9va2luZyAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ib29raW5nX19zdGVwIHtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3cmVtO1xufVxuXG4uYm9va2luZ19fc3RlcC1oZWFkaW5nLS1saWdodCB7XG4gIGNvbG9yOiAjNjY2NTY1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvb2tpbmdfX3NpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBCb29raW5nIGJhY2sgLyBuZXh0IGJ1dHRvbnMvbGlua3NcbiAqL1xuLmJvb2tpbmcge1xuICAvKipcbiAgICogQm9va2luZyBiYWNrIGJ1dHRvbi9saW5rXG4gICAqL1xuICAvKipcbiAgICogQm9va2luZyBuZXh0IGJ1dHRvbi9saW5rXG4gICAqL1xufVxuXG4uYm9va2luZ19fYmFja25leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ib29raW5nX19iYWNrIHtcbiAgY29sb3I6ICMyRTI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cblxuLmJvb2tpbmdfX2JhY2sgLmljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uYm9va2luZ19fbmV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib29raW5nX19uZXh0IC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKipcbiAqIEJvb2tpbmcgYnJlYWRjcnVtYnMgbW9kdWxlXG4gKi9cbi5ib29raW5nIHtcbiAgLyoqXG4gICAqIEJyZWFkY3J1bWIgY29udGFpbmVyIChgLnJvd2ApXG4gICAqL1xuICAvKipcbiAgICogU2luZ2xlIGJyZWFkY3J1bWIgKGAuY29sLV5gKVxuICAgKi9cbn1cblxuLmJvb2tpbmdfX2JyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBib29raW5nLS1zdGVwcztcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY2NjY2NjdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm9va2luZ19fYnJlYWRjcnVtYnMucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJvb2tpbmdfX2JyZWFkY3J1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvb2tpbmdfX2JyZWFkY3J1bWI6bGFzdC1jaGlsZCBhOmJlZm9yZSxcbi5ib29raW5nX19icmVhZGNydW1iOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib29raW5nX19icmVhZGNydW1iIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNERURDREM7XG4gIGNvbG9yOiAjQTNBMkEyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgLyoqXG4gICAgICAgKiBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogQWN0aXZlIC8gRG9uZSBzdGF0ZSAoZm9yIG5vdyB0aGV5IGxvb2sgdGhlIHNhbWUpXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBEb25lIHN0YXRlXG4gICAgICAgKi9cbn1cblxuLmJvb2tpbmdfX2JyZWFkY3J1bWIgYTpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDI2cHggMCAyNnB4IDhweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuXG4uYm9va2luZ19fYnJlYWRjcnVtYiBhOmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLThweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDI2cHggMCAyNnB4IDhweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjREVEQ0RDO1xufVxuXG4uYm9va2luZ19fYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ib29raW5nX19icmVhZGNydW1iIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ib29raW5nX19icmVhZGNydW1iIGEuYWN0aXZlLCAuYm9va2luZ19fYnJlYWRjcnVtYiBhLmRvbmUge1xuICBiYWNrZ3JvdW5kOiAjNjlENzg4O1xuICBjb2xvcjogI0ZERkRGRDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYm9va2luZ19fYnJlYWRjcnVtYiBhLmFjdGl2ZTphZnRlciwgLmJvb2tpbmdfX2JyZWFkY3J1bWIgYS5kb25lOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjlENzg4O1xufVxuXG4uYm9va2luZ19fYnJlYWRjcnVtYiBhLmRvbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogQm9va2luZyBjb25maXJtYXRpb25cbiAqL1xuLmNvbmZpcm1hdGlvbl9fc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uY29uZmlybWF0aW9uX19zdW1tYXJ5IC50aXRsZS0tc21hbGwge1xuICBwYWRkaW5nOiAxcmVtIDAgMC4zMzMzMzMzMzMzcmVtO1xufVxuXG4uY29uZmlybWF0aW9uX19zdW1tYXJ5IHAge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jb25maXJtYXRpb25fX2FkZGZsaWdodCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2FkZGZsaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fX3JlbWluZGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtYXRpb25fX3JlZ2lzdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX19yZWdpc3RlciAudGl0bGUtLXNtYWxsLCAuY29uZmlybWF0aW9uX19yZW1pbmRlcnMgLnRpdGxlLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDNyZW0gMCAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIH1cbn1cblxuLyoqXG4gKiBTdGVwIDIgc3R5bGVcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib29raW5nX19vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxufVxuXG4ub3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbn1cblxuLm9wdGlvbiAubWVkaWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRENEQztcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5vcHRpb24gLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm9wdGlvbiAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cblxuLm9wdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub3B0aW9uX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3B0aW9uX19uYW1lLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3B0aW9uX19mZWUgPiBiIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ub3B0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0EzQTJBMjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyoqXG4gKiBCb29raW5nIHBheW1lbnRcbiAqL1xuLnBheW1lbnRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjY2NTY1O1xufVxuXG4ucGF5bWVudF9fY2hvb3NlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X19jaG9vc2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxufVxuXG4ucGF5bWVudF9fYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBheW1lbnRfX2Ftb3VudCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGF5bWVudF9fYW1vdW50IGlucHV0OmNoZWNrZWQgfiAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzQ3RDFDNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXltZW50X19hbW91bnQgbGFiZWwsXG4ucGF5bWVudF9fYW1vdW50IC5idG4ge1xuICBmbGV4OiAxO1xufVxuXG4ucGF5bWVudF9fYW1vdW50IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ3RDFDNjtcbiAgY29sb3I6ICMyRTI5Mjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnRfX2Ftb3VudCBsYWJlbDpmaXJzdC1jaGlsZCAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucGF5bWVudF9fYW1vdW50IGxhYmVsOmxhc3QtY2hpbGQgLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5wYXltZW50X19hbW91bnQgLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY1NjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGF5bWVudF9fcm93IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICB9XG59XG5cbi5wYXltZW50X19zZWN1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9fc2VjdXJlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYXltZW50X19zZWN1cmUgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9fc2VjdXJlID4gcCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLnBheW1lbnRfX3NlY3VyZS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9fc2VjdXJlLWljb24ge1xuICAgIHdpZHRoOiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9fZmllbGRzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9fZXhwaXJhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnRfX2V4cGlyYXRpb24tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjY2NjY2NjY2NjdyZW07XG59XG5cbi8qKlxuICogQm9va2luZyByZWdpc3RlciBtb2R1bGVcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib29raW5nX19yZWdpc3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19yZWdpc3RlciAuYm9va2luZ19fYmFja25leHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvb2tpbmdfX3JlZ2lzdGVyLWJ0bnMge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19yZWdpc3Rlci1idG5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JBQjlCOTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvb2tpbmdfX3JlZ2lzdGVyLWJ0bnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fcmVnaXN0ZXItZ3Vlc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9va2luZ19fcmVnaXN0ZXItZ3Vlc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib29raW5nX19yZWdpc3RlciAuYm9va2luZ19fc3RlcC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKipcbiAqIEJvb2tpbmcgc3VtbWFyeSBtb2R1bGVcbiAqL1xuLnN1bW1hcnkge1xuICBib3gtc2hhZG93OiAwIDNweCAyNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdyZW07XG4gIGJhY2tncm91bmQ6ICNGRkQ0NDc7XG59XG5cbi5zdW1tYXJ5X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1bW1hcnlfX2RhdGV0aW1lIHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgcGFkZGluZzogMC42NjY2NjY2NjY3cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdW1tYXJ5X19kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG59XG5cbi5zdW1tYXJ5X19yb3cge1xuICBtYXJnaW46IDAuNjY2NjY2NjY2N3JlbTtcbiAgcGFkZGluZzogMC42NjY2NjY2NjY3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRENEQztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdW1tYXJ5X19yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3VtbWFyeV9fcm93IGltZyB7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uc3VtbWFyeV9fcm93IGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0EzQTJBMjtcbn1cblxuLnN1bW1hcnlfX3JvdyBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnN1bW1hcnlfX3JvdyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zdW1tYXJ5X19yb3ctLXZlaGljbGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3VtbWFyeV9fcm93LS1wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURDREM7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4uc3VtbWFyeV9fcm93LS1wYXltZW50IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5zdW1tYXJ5X19yb3ctLXBheW1lbnQgdGQge1xuICBwYWRkaW5nOiAwLjMzMzMzMzMzMzNyZW0gMXJlbSAwLjMzMzMzMzMzMzNyZW0gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc3VtbWFyeV9fdmVoaWNsZWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdW1tYXJ5X19hZGRvcHRpb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1bW1hcnlfX2FkZG9wdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zdW1tYXJ5X19hZGRvcHRpb25zIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdW1tYXJ5X19hZGRvcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogU3RlcCAxIHN0eWxlOiB2ZWhpY2xlcyBsaXN0XG4gKi9cbi5ib29raW5nX192ZWhpY2xlcyB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9va2luZ19fdmVoaWNsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB9XG59XG5cbi5ib29raW5nX192ZWhpY2xlcy1sYXJnZXIge1xuICBtYXJnaW46IDFyZW0gMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX192ZWhpY2xlcy1sYXJnZXIge1xuICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gIH1cbn1cblxuLmJvb2tpbmdfX3ZlaGljbGVzLWxhcmdlciA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9va2luZ19fdmVoaWNsZXMtbGFyZ2VyID4gLmJ0bjpmb2N1cywgLmJvb2tpbmdfX3ZlaGljbGVzLWxhcmdlciA+IC5idG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5ib29raW5nX192ZWhpY2xlcy1sYXJnZXIgPiAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX192ZWhpY2xlcy1sYXJnZXIgPiAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIGJvcmRlci1jb2xvcjogI0YzRjNGMztcbiAgICBjb2xvcjogIzJFMjkyOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ib29raW5nX192ZWhpY2xlcy1sYXJnZXIgPiAuYnRuOmJlZm9yZSwgLmJvb2tpbmdfX3ZlaGljbGVzLWxhcmdlciA+IC5idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMC42NXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmJvb2tpbmdfX3ZlaGljbGVzLWxhcmdlciA+IC5idG46YmVmb3JlLCAuYm9va2luZ19fdmVoaWNsZXMtbGFyZ2VyID4gLmJ0bjphZnRlciB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ib29raW5nX192ZWhpY2xlcy1sYXJnZXIgPiAuYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7XG4gIGZvbnQtZmFtaWx5OiBcInRheGkyYWlycG9ydC0yY1wiO1xufVxuXG4uYm9va2luZ19fdmVoaWNsZXMtbGFyZ2VyID4gLmJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGZvbnQtZmFtaWx5OiBcInRheGkyYWlycG9ydC0yY1wiO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5ib29raW5nX192ZWhpY2xlcy1sYXJnZXIgPiAuYnRuOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYm9va2luZ19fdmVoaWNsZXMtbGFyZ2VyIC5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm9va2luZ19fdmVoaWNsZXMtbGFyZ2VyIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peFXCI7XG59XG5cbi5ib29raW5nX192ZWhpY2xlcy1sYXJnZXIgLmJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Xh1wiO1xufVxuXG4vKipcbiAqIE1peGluIGZvciBzbWFsbCB0ZXh0IGluIHZlaGljbGUgY2FyZFxuICovXG4vKipcbiAqIFZlaGljbGUgY2FyZFxuICovXG4udmVoaWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggMCAwIHJnYmEoMjIyLCAyMjAsIDIyMCwgMC4xNSksIGluc2V0IDAgMXB4IDAgMCByZ2JhKDIyMiwgMjIwLCAyMjAsIDAuNSksIGluc2V0IDAgLTFweCAwIDAgcmdiYSgyMjIsIDIyMCwgMjIwLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzMzMzMzNyZW07XG4gIGNvbG9yOiAjMkUyOTI5O1xuICAvKipcbiAgICogTWVkaWEgb2JqZWN0IHR3ZWFrc1xuICAgKi9cbn1cblxuLnZlaGljbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52ZWhpY2xlIC5tZWRpYS1ib3R0b20ge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBtYXJnaW46IDAgYXV0byAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlaGljbGUgLm1lZGlhLWJvdHRvbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAtMzBweCAwIDAgMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmVoaWNsZSAubWVkaWEtYm90dG9tIHtcbiAgICBtYXJnaW46IC01cHggMCAwIDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweDtcbiAgfVxufVxuXG4udmVoaWNsZV9fcG9wdWxhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRDQ0NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52ZWhpY2xlX19wb3B1bGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi52ZWhpY2xlX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTE5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVoaWNsZV9faW1nIHtcbiAgICB3aWR0aDogMTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52ZWhpY2xlX19pbWcge1xuICAgIHdpZHRoOiAxNDRweDtcbiAgfVxufVxuXG4udmVoaWNsZV9fc2ltaWxhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0EzQTJBMjtcbn1cblxuLnZlaGljbGVfX3R5cGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZlaGljbGVfX3R5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQjlCOTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi52ZWhpY2xlX19tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udmVoaWNsZV9fcGVyc29ucyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGVyc29ucy5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwMCU7XG59XG5cbi52ZWhpY2xlX19iYWdzIHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2JhZ3Muc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMDAlO1xufVxuXG4udmVoaWNsZV9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udmVoaWNsZV9fcHJpY2Utb3JpZ2luYWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjRjA1MTQ1O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlX19wcmljZS1vcmlnaW5hbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi52ZWhpY2xlX19wcmljZS1maW5hbCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnZlaGljbGVfX3ByaWNlLWZpbmFsID4gYWJiciB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xufVxuXG4udmVoaWNsZV9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlX19zZWxlY3Qge1xuICAgIGZsZXg6IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnZlaGljbGVfX3doeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC4zMzMzMzMzMzMzcmVtIDAuMzMzMzMzMzMzM3JlbSAwIDAuMzMzMzMzMzMzM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlX193aHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52ZWhpY2xlX193aHktaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNBM0EyQTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVoaWNsZV9fd2h5LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2stY2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzJFMjkyOTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnZlaGljbGVfX3doeS1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG5cbi8qKlxuICogQWlycG9ydCBjYXJkXG4gKi9cbi5haXJwb3J0IHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFpcnBvcnQge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxufVxuXG4uYWlycG9ydCA+IC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5haXJwb3J0X19pbm5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTQ2cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBM0EyQTI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5haXJwb3J0OmhvdmVyIC5haXJwb3J0X19pbm5lciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFpcnBvcnRfX25hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJFMjkyOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5haXJwb3J0X19uYW1lID4gYSB7XG4gIGNvbG9yOiAjMkUyOTI5O1xufVxuXG4uYWlycG9ydF9fYWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFpcnBvcnRfX2FjdGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzI5YTM5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFRyYW5zZmVyIGNhcmRcbiAqL1xuLnRyYW5zZmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRyYW5zZmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi50cmFuc2Zlcl9faW5uZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRyYW5zZmVyX19pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhc2gtbGluZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgMS4yNXJlbTtcbn1cblxuLnRyYW5zZmVyIC50aXRsZS0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjc2OTIzMDc2OTJyZW07XG59XG5cbi50cmFuc2Zlcl9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHJhbnNmZXJfX2luZm8gLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXJfX3RpbWUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi50cmFuc2Zlcl9fYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udHJhbnNmZXJfX2FjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi50cmFuc2Zlcl9fYWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkge1xuICAudHJhbnNmZXJfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi8qKlxuICogQ2VydGlmaWVkIHBhcnRuZXJcbiAqL1xuLmNlcnRpZmllZHBhcnRuZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNBM0EyQTI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAvKipcbiAgICogU3BlY2lmaWMgcGFydG5lcnMgc3R5bGVzXG4gICAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlcnRpZmllZHBhcnRuZXIge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2VydGlmaWVkcGFydG5lcl9fbG9nbyB7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5jZXJ0aWZpZWRwYXJ0bmVyLS10dWkgLmNlcnRpZmllZHBhcnRuZXJfX2xvZ28ge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLyoqXG4gKiBDb2xvcGhvblxuICovXG4uY29sb3Bob24ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbn1cblxuLmNvbG9waG9uIC50aXRsZSwgLmNvbG9waG9uIC5ib29raW5nX19zdGVwLWhlYWRpbmcsIC5jb2xvcGhvbiAuc3VtbWFyeV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKipcbiAqIENvdW50cnkgcGhvbmUgbWVkaWEgb2JqZWN0XG4gKi9cbi5jb3VudHJ5LXBob25lIHtcbiAgcGFkZGluZzogMS4zcmVtIDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjNGM0YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcbn1cblxuLmNvdW50cnktcGhvbmUudW5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudHJ5LXBob25lOm50aC1vZi10eXBlKG4rMikge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50cnktcGhvbmU6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50cnktcGhvbmU6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY291bnRyeS1waG9uZSAubWVkaWEtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmNvdW50cnktcGhvbmUgLmZsYWdzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uY291bnRyeS1waG9uZSAubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xufVxuXG4uY291bnRyeS1waG9uZSAubWVkaWEtaGVhZGluZyBhIHtcbiAgY29sb3I6ICMyRTI5Mjk7XG59XG5cbi5jb3VudHJ5LXBob25lIC50ZWwge1xuICBjb2xvcjogIzg1ODM4Mztcbn1cblxuLyoqXG4gKiBDdXN0b21lciBtb2R1bGVcbiAqL1xuLmN1c3RvbWVyIHtcbiAgLyoqXG4gICAqIEN1c3RvbWVyIGhlbGxvIGhlYWRlclxuICAgKi9cbiAgLyoqXG4gICAqIEN1c3RvbWVyIHRhYnNcbiAgICovXG4gIC8qKlxuICAgKiBDdXN0b21yIGNvbnRlbnQgdGFiIGFyZWFcbiAgICovXG4gIC8qKlxuICAgKiBjdXN0b21lciBmb290ZXIgKG5vdCBwcmVzZW50IGluIHRoZSBwcm9maWxlIHRhYilcbiAgICovXG59XG5cbi5jdXN0b21lcl9faGVsbG8gaDEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDJyZW0gMCAwLjMzMzMzMzMzMzNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tZXJfX2hlbGxvIGgxIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG4uY3VzdG9tZXJfX2hlbGxvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uY3VzdG9tZXJfX2hlbGxvLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNBM0EyQTI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS0tY3VzdG9tZXItdHJpcGRldGFpbCAuY3VzdG9tZXJfX2hlbGxvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXJfX3RhYnMgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS0tY3VzdG9tZXItdHJpcGRldGFpbCAuY3VzdG9tZXJfX3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbWVyX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2UtLWN1c3RvbWVyLXRyaXBkZXRhaWwgLmN1c3RvbWVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY3VzdG9tZXJfX2NvbnRlbnQgLnRpdGxlLS1saWdodCB7XG4gIHBhZGRpbmc6IDJyZW0gMCAxNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jdXN0b21lcl9fY29udGVudCAudGl0bGUtLWxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmN1c3RvbWVyX19jb250ZW50IC50aXRsZS0tbGlnaHQgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3VzdG9tZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXJfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi5jdXN0b21lcl9fZm9vdGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyX19mb290ZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmN1c3RvbWVyX19ibG9jayB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyX19ibG9jayB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWVyX19ibG9jayB7XG4gICAgcGFkZGluZzogMjRweCAzNnB4O1xuICB9XG59XG5cbi5jdXN0b21lcl9fYmxvY2stYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1c3RvbWVyX19jb250YWluZXItLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4NTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbWVyX19jb250YWluZXItLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIEV4cGFuZGFibGUgbW9kdWxlXG4gKi9cbi5leHBhbmRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5leHBhbmRhYmxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uZXhwYW5kYWJsZV9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV4cGFuZGFibGVfX2JvZHkgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXhwYW5kYWJsZV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM0N0QxQzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZXhwYW5kYWJsZV9fdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIGNvbG9yOiAjMkUyOTI5O1xufVxuXG4uZXhwYW5kYWJsZV9fdG9nZ2xlOmFjdGl2ZSwgLmV4cGFuZGFibGVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5leHBhbmRhYmxlX190b2dnbGUgPiAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XjVwiO1xufVxuXG4vKipcbiAqIEZsYWdzIFNWR1xuICpcbiAqIEN1c3RvbSBmbGFncyBzdmdzXG4gKiBBbm90aGVyIG9wdGlvbnMgd291bGQgYmUgdG8gdXNlOiBodHRwczovL3d3dy5mbGFnLXNwcml0ZXMuY29tL1xuICovXG4uZmxhZ3N2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKipcbiAgICogRmxhZyBtZWRpdW0gc2l6ZVxuICAgKi9cbiAgLyoqXG4gICAqIEZsYWcgbGFyZ2Ugc2l6ZVxuICAgKi9cbn1cblxuLyoqXG4gKiBGbGFncyBwZXIgY291bnRyeVxuICovXG4uZmxhZ3N2Zy1iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1CRS5zdmcpO1xufVxuXG4uZmxhZ3N2Zy1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1ERS5zdmcpO1xufVxuXG4uZmxhZ3N2Zy1lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1FUy5zdmcpO1xufVxuXG4uZmxhZ3N2Zy1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1GUi5zdmcpO1xufVxuXG4uZmxhZ3N2Zy1nYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1HQi5zdmcpO1xufVxuXG4uZmxhZ3N2Zy1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1JVC5zdmcpO1xufVxuXG4uZmxhZ3N2Zy1ubCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1OTC5zdmcpO1xufVxuXG4uZmxhZ3N2Zy1wdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1QVC5zdmcpO1xufVxuXG4vKipcbiAqIEZvbGxvdyB1c1xuICovXG4ubmV3c2xldHRlciB+IC5mb2xsb3cge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5mb2xsb3dfX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmZvbGxvd19faXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJnLXJlZCAuZm9sbG93X19pdGVtIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9sbG93X19saW5rIHtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9sbG93X19saW5rOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIEZvb3RlclxuICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzJFMjkyOTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIC8qKlxuICAgKiBGb290ZXIgdG9wXG4gICAqL1xuICAvKipcbiAgICogRm9vdGVyIG1pZGRsZVxuICAgKi9cbiAgLyoqXG4gICAqIEZvb3RlciBib3R0b21cbiAgICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNBM0EyQTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzMzMzMzMzMzM3JlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19saXN0LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyIGEge1xuICBjb2xvcjogI0ZERkRGRDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3RvcC1saW5rcyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyX190b3AtbGlua3MgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fdG9wLWxpbmtzID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNERURDREM7XG59XG5cbi5mb290ZXJfX2JvdHRvbSA+IC5jb2wge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2NTY1O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLyoqXG4gKiBIZWFkZXIsIHdyYXBwZXIgYXJvdW5kIG5hdmJhclxuICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vKipcbiAqIEludHJvIG1vZHVsZSAob25seSBpbiBob21lcGFnZSBmb3Igbm93KVxuICovXG4uaW50cm9fX3RpdGxlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cblxuLmludHJvX190aXRsZSA+IG1hcmsge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTE3RTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm9fX3RpdGxlID4gbWFyayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuNXB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvX190aXRsZSA+IG1hcmsge1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5pbnRyb19fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmludHJvX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyb19faW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuXG4uaW50cm8tLXdpdGhiZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRyby0td2l0aGJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgd2hpdGUgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5pbnRyby0td2l0aGJnIC5pbnRyb19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xufVxuXG4vKipcbiAqIE1hcHNcbiAqL1xuI21hcCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbiNtYXBfYWlycG9ydCB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi8qKlxuICogU29ydCBvZiBtZWRpYSBvYmplY3QgZm9yIGZlYXR1cmUgbW9kdWxlIChpbiBob21lcGFnZSlcbiAqL1xuLm1lZGlhLWZlYXR1cmUge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuXG4ubWVkaWEtZmVhdHVyZSAuZmVhdHVyZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tZWRpYS1mZWF0dXJlIC5mZWF0dXJlLWltZyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZmVhdHVyZSAuZmVhdHVyZS1pbWcge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuXG4ubWVkaWEtZmVhdHVyZSAuZmVhdHVyZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLm1lZGlhLWZlYXR1cmUgLmZlYXR1cmUtdGl0bGUge1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG59XG5cbi5tZWRpYS1mZWF0dXJlIC5mZWF0dXJlLXRpdGxlIH4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLWZlYXR1cmUgLmZlYXR1cmUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2FucywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyoqXG4gKiBNZWRpYSBvYmplY3QgZm9yIHRlc3RpbW9uaWFsIG1vZHVsZVxuICovXG4ubWVkaWEtdGVzdGltb25pYWwge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLm1lZGlhLXRlc3RpbW9uaWFsIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLThweCAtMTdweCAwIDEwcHg7XG4gIGNvbG9yOiAjRDBEMkQzO1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi5tZWRpYS10ZXN0aW1vbmlhbCAubWVkaWEtYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzk5OTg5ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubWVkaWEtdGVzdGltb25pYWwgLm1lZGlhLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLXRlc3RpbW9uaWFsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogTWVkaWEgb2JqZWN0IGZvciB0cnVzdHBpbG90IGFuZCBzZWN1cmUgcGF5bWVudHNcbiAqL1xuLm1lZGlhLXRydXN0LXBheW1lbnRzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lZGlhLXRydXN0LXBheW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLm1lZGlhLXRydXN0LXBheW1lbnRzID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC4zMzMzMzMzMzMzcmVtO1xufVxuXG4ubWVkaWEtdHJ1c3QtcGF5bWVudHMgPiBkaXY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTBlMDtcbn1cblxuLm1lZGlhLXRydXN0LXBheW1lbnRzIGgzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE2NjY2NjY2NjdyZW07XG59XG5cbi5tZWRpYS10cnVzdC1wYXltZW50cyBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqXG4gKiBNb2JpbGUgbWVudVxuICovXG4ubW9iaWxlbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKipcbiAgICogQ2xvc2UgYnV0dG9uXG4gICAqL1xuICAvKipcbiAgICogTGFuZ3VhZ2Ugc2VsZWN0b3JcbiAgICovXG4gIC8qKlxuICAgKiBMaW5rcyBsaXN0XG4gICAqL1xuICAvKipcbiAgICogTGlzdCBpdGVtIChgPGxpPmApXG4gICAqL1xuICAvKipcbiAgICogTGlzdCBpdGVtIGxpbmtcbiAgICovXG4gIC8qKlxuICAgKiBMaXN0IGl0ZW0gaGVhZGluZ1xuICAgKi9cbiAgLyoqXG4gICAqIExpc3QgaXRlbSBpbWFnZS9pY29uXG4gICAqL1xufVxuXG4ubW9iaWxlbWVudV9fY2xvc2Uge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY2NjU2NTtcbn1cblxuLm1vYmlsZW1lbnVfX2xhbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGVtZW51X19sYW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUI5Qjk7XG59XG5cbi5tb2JpbGVtZW51X19sYW5nIC5mbGFnc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLm1vYmlsZW1lbnVfX2xhbmctY3VycmVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGVtZW51X19sYW5nLWN1cnJlbnQgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zcmVtO1xuICByaWdodDogNXJlbTtcbiAgY29sb3I6ICMyRTI5Mjk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLm1vYmlsZW1lbnVfX2xhbmctY3VycmVudCAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XhVwiO1xufVxuXG4ubW9iaWxlbWVudV9fbGFuZy1jdXJyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peHXCI7XG59XG5cbi5tb2JpbGVtZW51X19sYW5nLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vYmlsZW1lbnVfX2xhbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2JpbGVtZW51X19sYW5nLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyRTI5Mjk7XG59XG5cbi5tb2JpbGVtZW51X19sYW5nLWxpbms6aG92ZXIsIC5tb2JpbGVtZW51X19sYW5nLWxpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ubW9iaWxlbWVudV9fbGFuZy1saW5rIC5mbGFnc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5tb2JpbGVtZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9iaWxlbWVudV9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2JpbGVtZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMkUyOTI5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2JpbGVtZW51X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9iaWxlbWVudV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNBM0EyQTI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAgMXJlbTtcbn1cblxuLm1vYmlsZW1lbnVfX2ltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjc2OTIzMDc2OTJyZW0gMC41cmVtIDAgMXJlbTtcbn1cblxuLyoqXG4gKiBOYXZiYXIsIHR3ZWFrcyBvbiB0b3Agb2YgYm9vdHN0cmFwXG4gKi9cbi5uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyoqXG4gICAqIE1ha2UgbW9yZSBzcGFjZSBmb3IgbG9nbyBhbmQgbmF2YmFyIHRvZ2dsZSBvbiB2ZXJ5IHNtYWxsIHNjcmVlbnNcbiAgICovXG59XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NTY1O1xuICBjb2xvcjogIzY2NjU2NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXJfX2xvZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXJfX2xvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXJfX2xvZ2luIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubmF2YmFyIC5kcm9wZG93bi1pdGVtIC5mbGFnc3ZnIHtcbiAgbWFyZ2luOiAtM3B4IDdweCAtMTFweCAwO1xuICB3aWR0aDogMjZweDtcbn1cblxuLm5hdmJhciAubG9nbyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTkzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyIC5sb2dvIHtcbiAgICB3aWR0aDogMjg1cHg7XG4gIH1cbn1cblxuLm5hdmJhciAubmF2LWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmJhciAubmF2LWxpbmsgPiAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubmF2YmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG5cbi8qKlxuICogTmV3c2xldHRlclxuICovXG4ubmV3c2xldHRlci5mb3JtLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3c2xldHRlciA+IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLm5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBQYWdlIGJ5IHBhZ2UgdHdlYWtzXG4gKi9cbi5wYWdlLS1mYXEgLnBhZ2VfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAycmVtIDAgMC41cmVtO1xufVxuXG4vKipcbiAqIEpvaW4gZHJpdmVyIHBhZ2VcbiAqL1xuLnBhZ2UtLWpvaW4tZHJpdmVyIC5jb250ZW50X19yb3ctLXdoYXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLS1qb2luLWRyaXZlciAuY29udGVudF9fcm93LS1ob3cge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5wYWdlLS1qb2luLWRyaXZlciAuY29udGVudF9fcm93LS1nZXRzdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICB9XG59XG5cbi8qKlxuICogQWxsIGpvaW4gcGFnZXNcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLS1qb2luIC5jb250ZW50X19yb3ctLXdoYXQgLmxpc3QtLXdpdGgtY2hlY2ttYXJrcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAucGFnZS0tam9pbiAuY29udGVudF9fcm93LS1vZmZlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNBM0EyQTI7XG4gIH1cbiAgLnBhZ2UtLWpvaW4gLmNvbnRlbnRfX3Jvdy0tb2ZmZXIgLnRpdGxlLCAucGFnZS0tam9pbiAuY29udGVudF9fcm93LS1vZmZlciAuYm9va2luZ19fc3RlcC1oZWFkaW5nLCAucGFnZS0tam9pbiAuY29udGVudF9fcm93LS1vZmZlciAuc3VtbWFyeV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMkUyOTI5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucGFnZS0tam9pbiAuY29udGVudF9fcm93LS1vZmZlciAuZmVhdHVyZS10aXRsZSxcbiAgLnBhZ2UtLWpvaW4gLmNvbnRlbnRfX3Jvdy0tb2ZmZXIgLmZlYXR1cmUtaWNvbiB7XG4gICAgY29sb3I6ICNGMDUxNDU7XG4gIH1cbn1cblxuLyoqXG4gKiBBaXJwb3J0IGxhbmRpbmcgcGFnZVxuICovXG4ucGFnZS0tYWlycG9ydCAuaW50cm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ucGFnZS0tYWlycG9ydCAudGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7XG59XG5cbi5wYWdlLS1haXJwb3J0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLS1haXJwb3J0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLS1haXJwb3J0IC5jb250ZW50X19yb3ctLWJvb2tpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS0tYWlycG9ydCAuY29udGVudF9fcm93LS1pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgfVxuICAucGFnZS0tYWlycG9ydCAuY29udGVudF9fcm93LS1ib29raW5nIC5jb2wtbWQtNyB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtLWFpcnBvcnQgLmNvbnRlbnRfX3Jvdy0taW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIC5wYWdlLS1haXJwb3J0IC5jb250ZW50X19yb3ctLWJvb2tpbmcgLmNvbC1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG4gIC5wYWdlLS1haXJwb3J0IC5jb250ZW50X19yb3ctLWJvb2tpbmcgLmNvbC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIEFib3V0IHBhZ2VcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLS1hYm91dCAuY29udGVudF9fcm93LS1jYXJzIC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFN1cHBvcnQgcGFnZVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtLXN1cHBvcnQgLmNvbnRlbnRfX3Jvdy0tYm9yZGVyZWQgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS0tc3VwcG9ydCAuY29udGVudF9fcm93LS1ib3JkZXJlZCA+IC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtLXN1cHBvcnQgLmNvbnRlbnRfX3Jvdy0tY2FsbCxcbiAgLnBhZ2UtLXN1cHBvcnQgLmNvbnRlbnRfX3Jvdy0tbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLS1zdXBwb3J0IC5jb250ZW50X19yb3ctLWZhcW1vYmlsZSA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKipcbiAqIFJlZmVycmFsIHBhZ2VcbiAqL1xuLnBhZ2UtLXJlZmVycmFsIC5wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS0tcmVmZXJyYWwgLmNvbnRlbnRfX3Jvdy0tYmFsYW5jZWN1c3RvbWVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS0tcmVmZXJyYWwgLmNvbnRlbnRfX2NvbC0tYmFsYW5jZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAucGFnZS0tcmVmZXJyYWwgLmNvbnRlbnRfX2NvbC0tY3VzdG9tZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi8qKlxuICogUGFnZSBzcGVjaWZpYyBzdHlsZTogaG9tZXBhZ2VcbiAqL1xuLnBhZ2UtLWhvbWUgLmNvbnRlbnRfX3Jvdy0taW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtLWhvbWUgLmNvbnRlbnRfX3Jvdy0tYm9va2luZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLS1ob21lIC5jb250ZW50X19jb2wtLWFib3V0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucGFnZS0taG9tZSAuY29udGVudF9fY29sLS1hcm91bmQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qKlxuICogSG9tZSBhbmQgYWlycG9ydCBwYWdlc1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtLWhvbWUgLmNvbnRlbnRfX3Jvdy0taW50cm8sXG4gIC5wYWdlLS1haXJwb3J0IC5jb250ZW50X19yb3ctLWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS0taG9tZSAuaW50cm9fX3RpdGxlLFxuICAucGFnZS0tYWlycG9ydCAuaW50cm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5wYWdlLS1ob21lIC5jb250ZW50X19yb3ctLWJvb2tpbmcgLmxpc3QtLXdpdGgtY2hlY2ttYXJrcyxcbiAgLnBhZ2UtLWFpcnBvcnQgLmNvbnRlbnRfX3Jvdy0tYm9va2luZyAubGlzdC0td2l0aC1jaGVja21hcmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtLWhvbWUgLmNvbnRlbnRfX3Jvdy0tYm9va2luZyxcbiAgLnBhZ2UtLWFpcnBvcnQgLmNvbnRlbnRfX3Jvdy0tYm9va2luZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAucGFnZS0taG9tZSAucHJvbW8gfiAubGlzdC0td2l0aC1jaGVja21hcmtzLFxuICAucGFnZS0tYWlycG9ydCAucHJvbW8gfiAubGlzdC0td2l0aC1jaGVja21hcmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS0taG9tZSAucHJvbW8gfiAubGlzdC0td2l0aC1jaGVja21hcmtzLFxuICAucGFnZS0tYWlycG9ydCAucHJvbW8gfiAubGlzdC0td2l0aC1jaGVja21hcmtzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5wYWdlLS1ob21lIC5jb250ZW50X19yb3ctLWluZm8sXG4ucGFnZS0tYWlycG9ydCAuY29udGVudF9fcm93LS1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5wYWdlLS1ob21lIC5jb250ZW50X19yb3ctLWluZm8gLmNvbC0xMjpmaXJzdC1jaGlsZCxcbi5wYWdlLS1haXJwb3J0IC5jb250ZW50X19yb3ctLWluZm8gLmNvbC0xMjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS0taG9tZSAuY29udGVudF9fcm93LS1pbmZvIC5jb2wtMTI6Zmlyc3QtY2hpbGQsXG4gIC5wYWdlLS1haXJwb3J0IC5jb250ZW50X19yb3ctLWluZm8gLmNvbC0xMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtLWhvbWUgLmNvbnRlbnRfX3Jvdy0tYWlycG9ydHMgLmp1bWJvdHJvbixcbiAgLnBhZ2UtLWFpcnBvcnQgLmNvbnRlbnRfX3Jvdy0tYWlycG9ydHMgLmp1bWJvdHJvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS0taG9tZSAuY29udGVudF9fcm93LS1haXJwb3J0cyAuanVtYm90cm9uLFxuICAucGFnZS0tYWlycG9ydCAuY29udGVudF9fcm93LS1haXJwb3J0cyAuanVtYm90cm9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtLWhvbWUgLmNvbnRlbnRfX3Jvdy0tYWlycG9ydHMgLmNhcm91c2VsLnJvdyxcbiAgLnBhZ2UtLWFpcnBvcnQgLmNvbnRlbnRfX3Jvdy0tYWlycG9ydHMgLmNhcm91c2VsLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wYWdlLS1ob21lIC5jb250ZW50X19yb3ctLWFpcnBvcnRzIC5jb2wtbGctMyxcbiAgLnBhZ2UtLWFpcnBvcnQgLmNvbnRlbnRfX3Jvdy0tYWlycG9ydHMgLmNvbC1sZy0zIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLS1ob21lIC5jb250ZW50X19yb3ctLWFpcnBvcnRzIC5haXJwb3J0ID4gLmNhcmQsXG4gIC5wYWdlLS1haXJwb3J0IC5jb250ZW50X19yb3ctLWFpcnBvcnRzIC5haXJwb3J0ID4gLmNhcmQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiAyNDhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtLWhvbWUgLmNvbnRlbnRfX3Jvdy0tYWlycG9ydHMgLmFpcnBvcnRfX2lubmVyLFxuICAucGFnZS0tYWlycG9ydCAuY29udGVudF9fcm93LS1haXJwb3J0cyAuYWlycG9ydF9faW5uZXIge1xuICAgIGhlaWdodDogMTg0cHg7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb250ZW50IHBhZ2UgY29tbW9uIHN0eWxlXG4gKi9cbmFydGljbGUjbWFpbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmFydGljbGUjbWFpbiBoMSB7XG4gIGNvbG9yOiAjZDExMjQyO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi8qKlxuICogQ29udGVudCByb3cgKGNoaWxkcmVuIG9mIGNvbnRhaW5lci1mbHVpZClcbiAqL1xuLmNvbnRlbnRfX3JvdyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuXG4uY29udGVudF9fcm93LS1ib3JkZXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGVudF9fcm93LS1ib3JkZXJlZCA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQjlCOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50X19yb3ctLWJvcmRlcmVkID4gLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnRfX3Jvdy0tYm9yZGVyZWQgPiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0JBQjlCOTtcbiAgfVxufVxuXG4uY29udGVudF9fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgLyoqXG4gICAqIFBhZ2UgaGVhZGVycyAoZS5nLiBpbiBGQVEgcGFnZSlcbiAgICovXG4gIC8qKlxuICAgKiBQYWdlIGhlYWRpbmcgKHZhcmlvdXMgaDEsIGgyLCBoMywgZXRjLilcbiAgICovXG4gIC8qKlxuICAgKiBQYWdlIFRPQyAodGFibGUgb2YgY29udGVudHMpIChlLmcuIGluIEZBUSBwYWdlKVxuICAgKi9cbn1cblxuLnBhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICB9XG4gIC5wYWdlX19oZWFkZXIucGFnZV9faGVhZGVyLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2VfX2hlYWRlciAucGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnBhZ2VfX2hlYWRlciB+IC5jb250ZW50X19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYWdlX19oZWFkZXIgLnBhZ2VfX3RvYyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wYWdlX190b2MtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjQTNBMkEyO1xufVxuXG4ucGFnZV9fdG9jLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMzMzMzMzMzMzcmVtIDAgMC42NjY2NjY2NjY3cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VfX2hlYWRlciAucGFnZV9fdG9jLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIH1cbn1cblxuLnBhZ2VfX3RvYy1saW5rOmhvdmVyLCAucGFnZV9fdG9jLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2VfX3RvYy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pebXCI7XG4gIGZvbnQtZmFtaWx5OiBcInRheGkyYWlycG9ydC0yY1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0zcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZV9fdG9jIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuICAucGFnZV9fdG9jLXRpdGxlLCAucGFnZV9fdG9jLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5wYWdlX190b2MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFBhcnRuZXJzXG4gKi9cbi5wYXJ0bmVycyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5wYXJ0bmVyc19fbG9nbyB7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhcnRuZXJzX19sb2dvIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyc19fbG9nbyB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydG5lcnNfX2xvZ28ge1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgfVxufVxuXG4vKipcbiAqIFBhcnRuZXIgcHJvZ3JhbVxuICovXG4ucGFydG5lcnByb2dyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhcnRuZXJwcm9ncmFtX190aXRsZSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjExcHg7XG4gIGNvbG9yOiAjMkUyOTI5O1xufVxuXG4ucGFydG5lcnByb2dyYW1fX2ltZyB7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY2NjY2NjdyZW07XG59XG5cbi8qKlxuICogUGF5bWVudCBtZXRob2RcbiAqL1xuLnBheW1lbnRtZXRob2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhO1xufVxuXG4ucGF5bWVudG1ldGhvZF9faW5mbyA+IHAge1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLyoqXG4gKiBQb3B1bGFyIHRyYW5zZmVyXG4gKi9cbi5wb3B1bGFydHJhbnNmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdWxhcnRyYW5zZmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBvcHVsYXJ0cmFuc2Zlcl9faW5mbyB7XG4gIGZsZXg6IDY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdWxhcnRyYW5zZmVyX19hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVsYXJ0cmFuc2Zlcl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgfVxufVxuXG4ucG9wdWxhcnRyYW5zZmVyX19saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucG9wdWxhcnRyYW5zZmVyX19saW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBvcHVsYXJ0cmFuc2Zlcl9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ucG9wdWxhcnRyYW5zZmVyX19mcm9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NjY2NjY2NjY3cmVtO1xufVxuXG4ucG9wdWxhcnRyYW5zZmVyX190byB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVsYXJ0cmFuc2Zlcl9fdG8gLnBvcHVsYXJ0cmFuc2Zlcl9faW1nIHtcbiAgdG9wOiAtMnB4O1xufVxuXG4vKipcbiAqIFByb21vXG4gKi9cbi5wcm9tbyB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjRjA1MTQ1O1xufVxuXG4ucHJvbW9fX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbWFyZ2luOiAtMTBweDtcbn1cblxuLnByb21vX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5wcm9tb19fY29kZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogVHJpcCBkZXRhaWxcbiAqL1xuLnRyaXBkZXRhaWxfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmlwZGV0YWlsX19iYWNrIC5saW5rLWljb25lZCB7XG4gIGNvbG9yOiAjNjY2NTY1O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50cmlwZGV0YWlsX19iYWNrIC5saW5rLWljb25lZDpob3ZlciB7XG4gIGNvbG9yOiAjMjlhMzk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRyaXBkZXRhaWxfX2JhY2sge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRyaXBkZXRhaWxfX2NvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udHJpcGRldGFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyaXBkZXRhaWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50cmlwZGV0YWlsX19iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cmlwZGV0YWlsX19iYXIgLnRpdGxlLS1saWdodCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50cmlwZGV0YWlsX19iYXItLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRyaXBkZXRhaWxfX2Jhci0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udHJpcGRldGFpbF9fYmFyLS1mb290ZXIgLnRyaXBkZXRhaWxfX2FjdGlvbnMge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRyaXBkZXRhaWxfX2Jhci0tZm9vdGVyIC50cmlwZGV0YWlsX19hY3Rpb25zIC5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cmlwZGV0YWlsX19ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVEQ0RDO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyaXBkZXRhaWxfX2JvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVEQ0RDO1xuICB9XG59XG5cbi50cmlwZGV0YWlsX19ib2R5ID4gLnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVEQ0RDO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMzMzMzMzMzMzM3JlbSAwO1xufVxuXG4udHJpcGRldGFpbF9fYm9keSA+IC5yb3cgLnN1bW1hcnlfX3JvdyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHJpcGRldGFpbCAuc3VtbWFyeV9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udHJpcGRldGFpbCAuc3VtbWFyeV9fcm93LS1wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDEuMzMzMzMzMzMzM3JlbTtcbn1cblxuLnRyaXBkZXRhaWxfX2FjdGlvbnMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4udHJpcGRldGFpbF9fZnJvbSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50cmlwZGV0YWlsX19mcm9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVEQ0RDO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpcGRldGFpbF9fZnJvbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERURDREM7XG4gIH1cbn1cblxuLnRyaXBkZXRhaWxfX3RvIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyaXBkZXRhaWxfX3RvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIFN0eWxlZCBDaGVja2JveFxuICogSW5zcGlyZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL2ZsYXRsb2dpYy9hd2Vzb21lLWJvb3RzdHJhcC1jaGVja2JveFxuICovXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hlY2tib3ggbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjliNWI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmhhcy1kYW5nZXIgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNGMDUxNDU7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0NjRhNGM7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICM2NjY1NjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6XilwiO1xuICBmb250LWZhbWlseTogXCJ0YXhpMmFpcnBvcnQtMmNcIjtcbiAgYmFja2dyb3VuZDogIzQ3RDFDNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBKdW5lIDEsIDIwMTcgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21hbmlmb2xkX2NmcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWFuaWZvbGRjZi1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21hbmlmb2xkY2YtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21hbmlmb2xkY2YtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tYW5pZm9sZGNmLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21hbmlmb2xkY2YtcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWFuaWZvbGRjZi1yZWd1bGFyLXdlYmZvbnQuc3ZnI21hbmlmb2xkX2NmcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogVGhpcyBzdHlsZXNoZWV0IGdlbmVyYXRlZCBieSBUcmFuc2ZvbnRlciAoaHR0cHM6Ly90cmFuc2ZvbnRlci5vcmcpIG9uIEp1bmUgMSwgMjAxNyAzOjAyIFBNICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTnVuaXRvU2Fucy1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OdW5pdG9TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTnVuaXRvU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTnVuaXRvU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTnVuaXRvU2Fucy1SZWd1bGFyLnN2ZyNOdW5pdG9TYW5zLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OdW5pdG9TYW5zLUV4dHJhQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTnVuaXRvU2Fucy1FeHRyYUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTnVuaXRvU2Fucy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9OdW5pdG9TYW5zLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL051bml0b1NhbnMtRXh0cmFCb2xkLnN2ZyNOdW5pdG9TYW5zLUV4dHJhQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL051bml0b1NhbnMtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTnVuaXRvU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL051bml0b1NhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL051bml0b1NhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL051bml0b1NhbnMtQm9sZC5zdmcjTnVuaXRvU2Fucy1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5pY29uLWJyYW5kLWZhY2Vib29rIHtcbiAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi5idG4tZmIgLmljb24tYnJhbmQtZmFjZWJvb2sge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tYnJhbmQtZ29vZ2xlLXBsdXMge1xuICBjb2xvcjogI0RDNEU0MTtcbn1cblxuLmJ0bi1nb29nbGUgLmljb24tYnJhbmQtZ29vZ2xlLXBsdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tYnJhbmQtbGlua2VkaW4ge1xuICBjb2xvcjogIzAwNzdCNTtcbn1cblxuLmljb24tYnJhbmQtdHdpdHRlciB7XG4gIGNvbG9yOiAjMURBMUYyO1xufVxuXG4vKipcbiAqIEZyb20gSWNvbW9vblxuICogKGxvb2sgaW4gYGFwcC9mb250cy90YXhpMmFpcnBvcnQvc2VsZWN0aW9uLmpzb25gKVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0YXhpMmFpcnBvcnQtMmMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RheGkyYWlycG9ydC0yYy50dGY/cmw1c243XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy90YXhpMmFpcnBvcnQtMmMud29mZj9ybDVzbjdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdGF4aTJhaXJwb3J0LTJjLnN2Zz9ybDVzbjcjdGF4aTJhaXJwb3J0LTJjXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAndGF4aTJhaXJwb3J0LTJjJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNvbnZlcnNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uaWNvbi1tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiO1xufVxuXG4uaWNvbi1ncmFwaC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjtcbn1cblxuLmljb24tYWlycGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmljb24tYmFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuXG4uaWNvbi1mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbn1cblxuLmljb24tcGVyc29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiO1xufVxuXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiO1xufVxuXG4uaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5pY29uLWJyYW5kLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uaWNvbi1icmFuZC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5pY29uLWJyYW5kLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5pY29uLWJyYW5kLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5pY29uLWJyYW5kLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5pY29uLXNjaGVkdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qK1XCI7XG59XG5cbi5pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6FhVwiO1xufVxuXG4uaWNvbi1hcnJvd19iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peEXCI7XG59XG5cbi5pY29uLWFycm93X2Rvd253YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pebXCI7XG59XG5cbi5pY29uLWFycm93X2Ryb3BfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XhVwiO1xufVxuXG4uaWNvbi1hcnJvd19kcm9wX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peHXCI7XG59XG5cbi5pY29uLWFycm93X2ZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLul4hcIjtcbn1cblxuLmljb24tYXJyb3dfdXB3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peYXCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peKXCI7XG59XG5cbi5pY29uLWNoZWNrX2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gtFwiO1xufVxuXG4uaWNvbi1jaGVja19ib3hfb3V0bGluZV9ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gtVwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XjVwiO1xufVxuXG4uaWNvbi1jb21wYXJlX2Fycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiO1xufVxuXG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qKHXCI7XG59XG5cbi5pY29uLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLuoo5cIjtcbn1cblxuLmljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Mk1wiO1xufVxuXG4uaWNvbi1rZXlib2FyZF9hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyUXCI7XG59XG5cbi5pY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyVXCI7XG59XG5cbi5pY29uLWtleWJvYXJkX2Fycm93X3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oyWXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLyoqXG4gKiBMaXN0IHdpdGggaWNvbnNcbiAqIFVzZWQgZS5nLiBpbiBob21lcGFnZSAocmVkIGJnKVxuICovXG4ubGlzdC0td2l0aC1pY29ucyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiA4MnB4O1xufVxuXG4ubGlzdC0td2l0aC1pY29ucyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxpc3QtLXdpdGgtaWNvbnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtLXdpdGgtaWNvbnMgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5saXN0LS13aXRoLWljb25zID4gbGkgLmljb24ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIExpc3Qgd2l0aCBjaGVja21hcmtzXG4gKiBVc2VkIGUuZy4gd2l0aGluIC5mb290ZXItbWlkZGxlXG4gKi9cbi5saXN0LS13aXRoLWNoZWNrbWFya3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LS13aXRoLWNoZWNrbWFya3MgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4ubGlzdC0td2l0aC1jaGVja21hcmtzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC0td2l0aC1jaGVja21hcmtzID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LS13aXRoLWNoZWNrbWFya3MgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jaGVjay1jaXJjbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4vKipcbiAqIExpc3QgdGFibGVcbiAqIFVzZWQgZS5nLiBpbiB0aGUgcmVmZXJyYWwgcGFnZVxuICovXG4ubGlzdC0tdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LS10YWJsZSA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7XG59XG5cbi5saXN0LS10YWJsZSA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIExvYWRlciBtb2R1bGVcbiAqXG4gKiBTVkcgYW5kIGdpZiBnZW5lcmF0ZWQgQCBodHRwOi8vbG9hZGluZy5pby9cbiAqXG4gKiBzaXplOiA1MHB4XG4gKiBjb2xvcjE6ICNmZmZmZmZcbiAqIGNvbG9yMjogI2Y0ZDIzNVxuICogYmsgY29sb3I6ICNmZmZmZmZcbiAqIGxlbmd0aDogNjBcbiAqL1xuLmJvb2tpbmctLXN1bW1hcnktbWFwLFxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLm5vLXN2ZyAuYm9va2luZy0tc3VtbWFyeS1tYXAsIC5uby1zdmdcbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qKlxuICogU3R5bGVkIFJhZGlvIGlucHV0XG4gKiBJbnNwaXJlZCBieSBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vcmVwbGFjaW5nLXJhZGlvLWJ1dHRvbnMtd2l0aG91dC1yZXBsYWNpbmctcmFkaW8tYnV0dG9ucy9cbiAqXG4gKiA8ZGl2IGNsYXNzPVwicmFkaW8gcmFkaW8tY3VzdG9tXCI+XG4gICAgPGlucHV0IGlkPVwicmFkaW9faWRcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiXCIgdmFsdWU9XCJcIj5cbiAgICA8ZGl2PjwvZGl2PlxuICAgIDxsYWJlbCBmb3I9XCJyYWRpb19pZFwiIGNsYXNzPVwiY29udHJvbC1sYWJlbFwiPkxvcmVtPC9sYWJlbD5cbiAgPC9kaXY+XG4gKi9cbi8qIC5uby10b3VjaGV2ZW50cyAqL1xuLnJhZGlvLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhZGlvLWN1c3RvbSBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4ucmFkaW8tY3VzdG9tIGlucHV0OmNoZWNrZWQgKyBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICBsZWZ0OiA0LjVweDtcbiAgYmFja2dyb3VuZDogIzY2NjU2NTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLnJhZGlvLWN1c3RvbSBpbnB1dDpmb2N1cyArIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjU2NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxMDEsIDEwMSwgMC42KTtcbn1cblxuLnJhZGlvLWN1c3RvbSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURDREM7XG59XG5cbi5yYWRpby1jdXN0b20gLmNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbn1cblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqXG4gKiBQc2V1ZG9jbGFzc2VzXG4gKi9cbi5ib29raW5nX190aXRsZSwgLnBvcHVsYXJ0cmFuc2Zlcl9fbGluZSwgLnRleHQtZGFyaywgLmJvb2tpbmdfX3N0ZXAtaGVhZGluZywgLmNvbmZpcm1hdGlvbiwgLm9wdGlvbiwgLnBheW1lbnRfX3NlY3VyZSwgLnN1bW1hcnksIC5jdXN0b21lcl9faGVsbG8sIC5wYWdlX19oZWFkZXItdGl0bGUsIC5wYWdlX19oZWFkaW5nLCAucGFnZV9fdG9jLWxpbmssIC5wcm9tb19fY29kZSwgLnRyaXBkZXRhaWxfX2NvbnRlbnQsIC50ZXh0LWJpZywgLmNvbnRyb2wtbGFiZWwsIC50aXRsZS0tZGFyaywgLnRpdGxlLS1zbWFsbCB7XG4gIGNvbG9yOiAjMkUyOTI5O1xufVxuXG4uYm9va2luZ19fdGl0bGUsIC5vcHRpb25fX25hbWUsIC5wYXltZW50X19oZWFkaW5nLCAuc3VtbWFyeV9fcm93IGg1LCAuc3VtbWFyeV9fcm93IGg0LCAuYWlycG9ydF9fbmFtZSwgLnBhcnRuZXJwcm9ncmFtX190aXRsZSwgLnBvcHVsYXJ0cmFuc2Zlcl9fbGluZSwgLmZvbnQtc2FucywgLmNvdW50cnktcGhvbmUgLm1lZGlhLWhlYWRpbmcgYSwgLnRpdGxlLS1zbWFsbCwgLnRpdGxlLS1saWdodCwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE51bml0byBTYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5pbnRyb19fdGV4dCwgLnByb21vX19hbW91bnQsIC5mb250LWFjY2VudCwgLnRpdGxlLCAuYm9va2luZ19fc3RlcC1oZWFkaW5nLCAuc3VtbWFyeV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJtYW5pZm9sZF9jZnJlZ3VsYXJcIjtcbn1cblxuLyoqXG4gKiBMaW5rIGljb25lZFxuICogYDxhPmAgd2l0aCBpbm5lciBgPGkgY2xhc3M9XCJpY29uXCI+YCB0aGF0IGRvZXMgbm90IHdhbnQgdGhlIHVuZGVybGluZVxuICogZGVjb3JhdGlvbiBvbiBob3ZlclxuICovXG4ubGluay1pY29uZWQgLmljb24ge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5saW5rLWljb25lZCAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5saW5rLWljb25lZCAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmxpbmstaWNvbmVkOm5vdCguYnRuKTpob3ZlciwgLmxpbmstaWNvbmVkLmJ0bi5idG4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstaWNvbmVkOm5vdCguYnRuKTpob3ZlciA+IHNwYW4sIC5saW5rLWljb25lZC5idG4uYnRuLWxpbms6aG92ZXIgPiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogQ29sb3IgdXRpbHNcbiAqL1xuLyoqXG4gKiBGb250IGZhbWlsaWVzIHV0aWxzXG4gKi9cbmgxLmZvbnQtc2FucywgaDIuZm9udC1zYW5zLCBoMy5mb250LXNhbnMsIGg0LmZvbnQtc2FucywgaDUuZm9udC1zYW5zLCBoNi5mb250LXNhbnMge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKipcbiAqIFRpdGxlIHNob3J0aGFuZFxuICovXG4udGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJnLXJlZCAudGl0bGUtLXNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aXRsZS0tbGlnaHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50aXRsZS0tbGlnaHQgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4vKipcbiAqIFRleHQgc2l6ZXNcbiAqL1xuLnRleHQtbGcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50ZXh0LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi50ZXh0LWJpZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWJpZyBsaSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vKipcbiAqIEN1c3RvbSBqdW1ib3Ryb24gKGUuZy4gaG9tZXBhZ2UgJ1RvcCBBaXJwb3J0cycpXG4gKi9cbi5qdW1ib3Ryb24ge1xuICBtYXJnaW4tbGVmdDogODJweDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyoqXG4gKiBCYWNrZ3JvdW5kc1xuICovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG5cbi5iZy1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDUxNDU7XG4gIGNvbG9yOiAjRkRGREZEO1xufVxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLmJ0bi1hY2NlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3RDFDNjtcbiAgYm9yZGVyLWNvbG9yOiAjNDdEMUM2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1hY2NlbnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlYjdhYztcbiAgYm9yZGVyLWNvbG9yOiAjMmNhZmE1O1xufVxuXG4uYnRuLWFjY2VudDpmb2N1cywgLmJ0bi1hY2NlbnQuZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMnB4IHJnYmEoNzEsIDIwOSwgMTk4LCAwLjUpO1xufVxuXG4uYnRuLWFjY2VudC5kaXNhYmxlZCwgLmJ0bi1hY2NlbnQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdEMUM2O1xuICBib3JkZXItY29sb3I6ICM0N0QxQzY7XG59XG5cbi5idG4tYWNjZW50OmFjdGl2ZSwgLmJ0bi1hY2NlbnQuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWFjY2VudC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlYjdhYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmNhZmE1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4tYWNjZW50LmRpc2FibGVkLCAuYnRuLWFjY2VudFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MTkxO1xuICBib3JkZXItY29sb3I6ICM5MzkxOTE7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyOTI5O1xuICBib3JkZXItY29sb3I6ICMyRTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTExMTtcbiAgYm9yZGVyLWNvbG9yOiAjMGUwYzBjO1xufVxuXG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAycHggcmdiYSg0NiwgNDEsIDQxLCAwLjUpO1xufVxuXG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTI5Mjk7XG4gIGJvcmRlci1jb2xvcjogIzJFMjkyOTtcbn1cblxuLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMTExO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwZTBjMGM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi13aGl0ZS1vdXRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGREZERkQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbn1cblxuLmJ0bi13aGl0ZS1vdXRsaW5lOmZvY3VzLCAuYnRuLXdoaXRlLW91dGxpbmUuZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMnB4IHJnYmEoMjUzLCAyNTMsIDI1MywgMC41KTtcbn1cblxuLmJ0bi13aGl0ZS1vdXRsaW5lLmRpc2FibGVkLCAuYnRuLXdoaXRlLW91dGxpbmU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkRGREZEO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmU6YWN0aXZlLCAuYnRuLXdoaXRlLW91dGxpbmUuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXdoaXRlLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1mYiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzQjU5OTg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uYnRuLWZiOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7XG4gIGJvcmRlci1jb2xvcjogIzJhM2Y2Yztcbn1cblxuLmJ0bi1mYjpmb2N1cywgLmJ0bi1mYi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAycHggcmdiYSg1OSwgODksIDE1MiwgMC41KTtcbn1cblxuLmJ0bi1mYi5kaXNhYmxlZCwgLmJ0bi1mYjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG4gIGJvcmRlci1jb2xvcjogIzNCNTk5ODtcbn1cblxuLmJ0bi1mYjphY3RpdmUsIC5idG4tZmIuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWZiLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyYTNmNmM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi1nb29nbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDNEU0MTtcbiAgYm9yZGVyLWNvbG9yOiAjREM0RTQxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmJ0bi1nb29nbGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MzIyNDtcbiAgYm9yZGVyLWNvbG9yOiAjYmQzMDIzO1xufVxuXG4uYnRuLWdvb2dsZTpmb2N1cywgLmJ0bi1nb29nbGUuZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgMnB4IHJnYmEoMjIwLCA3OCwgNjUsIDAuNSk7XG59XG5cbi5idG4tZ29vZ2xlLmRpc2FibGVkLCAuYnRuLWdvb2dsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzRFNDE7XG4gIGJvcmRlci1jb2xvcjogI0RDNEU0MTtcbn1cblxuLmJ0bi1nb29nbGU6YWN0aXZlLCAuYnRuLWdvb2dsZS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYzMjI0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiZDMwMjM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tYmxvY2steHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4td2lkZSB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5kLWZsZXggPiAuYnRuLXdpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kLWZsZXggPiAuYnRuLXdpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmQtZmxleCA+IC5idG4td2lkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmJ0bi1pY29uZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYnRuLWljb25lZCA+IC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4vKipcbiAqIFZpc2liaWxpdHkgY2xhc3Nlc1xuICovXG4udmlzaWJsZS1zbS1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aXNpYmxlLWxnLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aXNpYmxlLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIFBsYWNlaG9sZGVycyAmIG1peGluc1xuICovXG4uY291bnRyeS1waG9uZSAubWVkaWEtaGVhZGluZyBhLCAuY291bnRyeS1waG9uZSAudGVsLCAubGFiZWwsXG4uYnRuLFxuLmNvbnRyb2wtbGFiZWwge1xuICBmb250LWZhbWlseTogbWFuaWZvbGRfY2ZyZWd1bGFyLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LCAucGFjLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2FucywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBkYXRldGltZSBwaWNrZXJcbiAqXG4gKi9cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgLyoqXG4gICAqIFN0ZWFsIGZyb20gYm9vdHN0cmFwIGRyb3Bkb3duIHN0eWxlXG4gICAqL1xuICAvKipcbiAgICogRmFrZSBmb290ZXIgYnV0dG9uXG4gICAqL1xuICAvKipcbiAgICogRGF0ZSBwaWNrZXIgaGVhZGVyIHN0eWxlXG4gICAqL1xuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlci1yYWRpdXNcbiAgICovXG4gIC8qKlxuICAgKiBBY3RpdmUgZGF0ZSBoaWdobGlnaHRpbmdcbiAgICovXG4gIC8qKlxuICAgKiBUaW1lcGlja2VyIGhlYWRlclxuICAgKi9cbiAgLyoqXG4gICAqIFRpbWVwaWNrZXIgbGF5b3V0IGFkanVzdG1lbnRzXG4gICAqL1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTAzMTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDdweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucm93ID4gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiA5NCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkUyOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMkUyOTI5O1xuICBjb2xvcjogI0ZERkRGRDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCAucHJldixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgLnBpY2tlci1zd2l0Y2gsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIC5uZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nLXRvcDogMC41ODgyMzUyOTQxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ODgyMzUyOTQxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgLnByZXYsXG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgLnBpY2tlci1zd2l0Y2gsXG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgLm5leHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjU4ODIzNTI5NDFyZW07XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDMzcHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgY29sb3I6ICMyRTI5Mjk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdGQuZGF5LFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdGQgLm1vbnRoLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdGQgLnllYXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlciB0YWJsZSB0ZCAuZGVjYWRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdGQuZGF5IHtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIgdGFibGUgdGQgc3Bhbi5tb250aCxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyIHRhYmxlIHRkIHNwYW4ueWVhciB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyIHRhYmxlIHRkIHNwYW4uZGVjYWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA5cHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXkuYWN0aXZlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm1vbnRoLmFjdGl2ZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC55ZWFyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkRGREZEICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXkuYWN0aXZlOmJlZm9yZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5tb250aC5hY3RpdmU6YmVmb3JlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnllYXIuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNGMDUxNDU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXkuYWN0aXZlOmhvdmVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLm1vbnRoLmFjdGl2ZTpob3Zlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC55ZWFyLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRkRGREZEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5MzhjO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF5LnRvZGF5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNlbGVjdCB5b3VyIHBpY2t1cCB0aW1lXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzJFMjkyOTtcbiAgY29sb3I6ICNGREZERkQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItcGlja2VyIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogIzJFMjkyOTtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciB0YWJsZSA+IHRyID4gdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciB0YWJsZSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItcGlja2VyIHRhYmxlID4gdHIgPiB0ZDpudGgtY2hpbGQoMykge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1waWNrZXIgdGFibGUgPiB0ciA+IHRkOm50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTm8gYm94LXNoYWRvdyBvbiBpbnB1dHMsIGFuZCBzbWFsbGVyIGZvbnQgc2l6ZVxuICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFdpdGggZXJyb3IgY29sb3IgaW5wdXQncyBiYWNrZ3JvdW5kXG4gKi9cbi5oYXMtZGFuZ2VyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlci1jb2xvcjogI0YwNTE0NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gKiBTcGVjaWFsIHN1Y2Nlc3MgZmVlZGJhY2sgc3R5bGVcbiAqL1xuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0RFRENEQztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY1NjU7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM2OUQ3ODg7XG59XG5cbi8qKlxuICogVGV4dGFyZWEgcmVzaXphYmxlIG9ubHkgdmVydGljYWxseVxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogUGxhY2Vob2xkZXJzIGFyZSBpdGFsaWNcbiAqL1xuLmlucHV0LWdyb3VwLS1zZWFtbGVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWdyb3VwLS1zZWFtbGVzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cC0tc2VhbWxlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERURDREM7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmlucHV0LWdyb3VwLS1zZWFtbGVzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjY2NTY1O1xufVxuXG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtLXNlYW1sZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGMDUxNDU7XG59XG5cbi5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IE51bml0byBTYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNoZWNrYm94IC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udHJvbC1sYWJlbC1zdWIge1xuICBjb2xvcjogI0EzQTJBMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLWlubGluZS0tYWx3YXlzIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJhZGlvIGN1c3RvbSBidXR0b25zXG4gKi9cbi5jb250cm9sLWxhYmVsLWN1c3RvbSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNvbnRyb2wtbGFiZWwtY3VzdG9tOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250cm9sLWxhYmVsLWN1c3RvbSAuZm9ybS1jb250cm9sIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250cm9sLWxhYmVsLWN1c3RvbSAuZm9ybS1jb250cm9sOmNoZWNrZWQgfiAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzQ3RDFDNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250cm9sLWxhYmVsLWN1c3RvbSAuYnRuIHtcbiAgZmxleDogMTtcbn1cblxuLmNvbnRyb2wtbGFiZWwtY3VzdG9tIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuMzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzVyZW07XG59XG5cbi5jb250cm9sLWxhYmVsLWN1c3RvbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uY29udHJvbC1sYWJlbC1jdXN0b20gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qKlxuICogbmV2ZXIgc2Nyb2xsIGhvcml6b250YWxseVxuICovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1hbmlmb2xkX2NmcmVndWxhclwiO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IE51bml0byBTYW5zLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogQnV0dG9ucyB0d2Vha3NcbiAqL1xuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2FucywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYnRuLWxnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogTGFiZWxzLCBidXR0b25zIGFuZCBmb3JtIGxhYmVscyBhcmUgcXVpdGUgYm9sZFxuICovXG4vKipcbiAqIEJhZGdlXG4gKi9cbi5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJhZGdlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkFCOEI4O1xufVxuXG4uYmFkZ2UtZ3JleVtocmVmXTpmb2N1cywgLmJhZGdlLWdyZXlbaHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE5ZTllO1xufVxuXG4uYmFkZ2UtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRENEQTtcbiAgY29sb3I6ICNGMDUxNDU7XG59XG5cbi5iYWRnZS1yZWRbaHJlZl06Zm9jdXMsIC5iYWRnZS1yZWRbaHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhZmFiO1xufVxuXG4vKipcbiAqIE1vZGFsIHR3ZWFrc1xuICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qKlxuICogRHJvcGRvd25cbiAqL1xuLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5idG4tbGluazpob3ZlciAuaWNvbiwgLmJ0bi1saW5rOmFjdGl2ZSAuaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBOYXZcbiAqL1xuLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMkUyOTI5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogLjU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1pdGVtOmhvdmVyIC5uYXYtbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogI0JBQjlCOTtcbn1cblxuLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmsge1xuICBib3JkZXItY29sb3I6ICNGMDUxNDU7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMkUyOTI5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY1NjU7XG59XG5cbi5uYXYtZmlsbCAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi8qKlxuICogTW9kYWxcbiAqL1xuLm1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgZmxleDogMTtcbn1cblxuLm1vZGFsLS1kYXJrIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMkUyOTI5O1xufVxuXG4ubW9kYWwtLWRhcmsgLmNsb3NlLFxuLm1vZGFsLS1kYXJrIC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI0VCRTlFOTtcbn1cblxuLyoqXG4gKiBUYWtlbiBmcm9tOlxuICogaHR0cDovL3N0YWdpbmcudGF4aTJhaXJwb3J0LmNvbS9jc3MvZmxhZ3MuY3NzP3RpbWU9MTQ1NjYwMDk0NFxuICovXG4uZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzLnBuZ1wiKSBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLmZsYWctYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4uZmxhZy5mbGFnLWFlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLmZsYWcuZmxhZy1hZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5mbGFnLmZsYWctYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xufVxuXG4uZmxhZy5mbGFnLWFpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLmZsYWcuZmxhZy1hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5mbGFnLmZsYWctYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLmZsYWcuZmxhZy1hbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4uZmxhZy5mbGFnLWFvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi5mbGFnLmZsYWctYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMDtcbn1cblxuLmZsYWcuZmxhZy1hcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwO1xufVxuXG4uZmxhZy5mbGFnLWF0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG59XG5cbi5mbGFnLmZsYWctYXUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggMDtcbn1cblxuLmZsYWcuZmxhZy1hdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwO1xufVxuXG4uZmxhZy5mbGFnLWF6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7XG59XG5cbi5mbGFnLmZsYWctYmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExcHg7XG59XG5cbi5mbGFnLmZsYWctYmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTFweDtcbn1cblxuLmZsYWcuZmxhZy1iZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExcHg7XG59XG5cbi5mbGFnLmZsYWctYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTFweDtcbn1cblxuLmZsYWcuZmxhZy1iaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJqIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJ2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMXB4O1xufVxuXG4uZmxhZy5mbGFnLWJ3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1ieSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMnB4O1xufVxuXG4uZmxhZy5mbGFnLWJ6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY2Ege1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMnB4O1xufVxuXG4uZmxhZy5mbGFnLWNkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIycHg7XG59XG5cbi5mbGFnLmZsYWctY2Yge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjJweDtcbn1cblxuLmZsYWcuZmxhZy1jdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctY3Yge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzNweDtcbn1cblxuLmZsYWcuZmxhZy1jdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWN5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctY3oge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzNweDtcbn1cblxuLmZsYWcuZmxhZy1kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zM3B4O1xufVxuXG4uZmxhZy5mbGFnLWRqIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZGsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZG0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZHoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZWgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMzcHg7XG59XG5cbi5mbGFnLmZsYWctZW5nbGFuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzNweDtcbn1cblxuLmZsYWcuZmxhZy11ayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDRweDtcbn1cblxuLmZsYWcuZmxhZy1lbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDRweDtcbn1cblxuLmZsYWcuZmxhZy1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDRweDtcbn1cblxuLmZsYWcuZmxhZy1ldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWV1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZmkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDRweDtcbn1cblxuLmZsYWcuZmxhZy1maiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00NHB4O1xufVxuXG4uZmxhZy5mbGFnLWZrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZm0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZ2Ege1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZ2Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZ2Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZ2Yge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZ2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ0cHg7XG59XG5cbi5mbGFnLmZsYWctZ2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWdpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTU1cHg7XG59XG5cbi5mbGFnLmZsYWctZ2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1nbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWduIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTU1cHg7XG59XG5cbi5mbGFnLmZsYWctZ3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTVweDtcbn1cblxuLmZsYWcuZmxhZy1ncSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWdyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWdzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWd0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWd1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWd3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWd5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWhrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWhtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWhuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC01NXB4O1xufVxuXG4uZmxhZy5mbGFnLWhyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1odCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NnB4O1xufVxuXG4uZmxhZy5mbGFnLWh1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NnB4O1xufVxuXG4uZmxhZy5mbGFnLWllIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY2cHg7XG59XG5cbi5mbGFnLmZsYWctaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pcSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1pdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1qZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1qbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNjZweDtcbn1cblxuLmZsYWcuZmxhZy1qbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc3cHg7XG59XG5cbi5mbGFnLmZsYWctanAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1rZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWtnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTc3cHg7XG59XG5cbi5mbGFnLmZsYWcta2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNzdweDtcbn1cblxuLmZsYWcuZmxhZy1raSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWttIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTc3cHg7XG59XG5cbi5mbGFnLmZsYWcta24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTc3cHg7XG59XG5cbi5mbGFnLmZsYWcta3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTc3cHg7XG59XG5cbi5mbGFnLmZsYWcta3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTc3cHg7XG59XG5cbi5mbGFnLmZsYWcta3VyZGlzdGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWt3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWt5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWt6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWxhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC03N3B4O1xufVxuXG4uZmxhZy5mbGFnLWxjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1saSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04OHB4O1xufVxuXG4uZmxhZy5mbGFnLWxrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1scyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04OHB4O1xufVxuXG4uZmxhZy5mbGFnLWx0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTg4cHg7XG59XG5cbi5mbGFnLmZsYWctbHUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1sdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1seSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1tYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1tYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1tZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1tZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1taCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1tayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODhweDtcbn1cblxuLmZsYWcuZmxhZy1tbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTlweDtcbn1cblxuLmZsYWcuZmxhZy1tbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW1vIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTlweDtcbn1cblxuLmZsYWcuZmxhZy1tcSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05OXB4O1xufVxuXG4uZmxhZy5mbGFnLW1yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbXoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk5cHg7XG59XG5cbi5mbGFnLmZsYWctbmMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1uZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1uZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1uaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1ubCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1ubyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1ucCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctbnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMHB4O1xufVxuXG4uZmxhZy5mbGFnLW51IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1ueiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMHB4O1xufVxuXG4uZmxhZy5mbGFnLXBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEwcHg7XG59XG5cbi5mbGFnLmZsYWctcGYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMHB4O1xufVxuXG4uZmxhZy5mbGFnLXBnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTBweDtcbn1cblxuLmZsYWcuZmxhZy1waCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXBrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXBsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXBtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXBuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXByIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXBzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1wdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTIxcHg7XG59XG5cbi5mbGFnLmZsYWctcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXFhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTIxcHg7XG59XG5cbi5mbGFnLmZsYWctcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXJzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjFweDtcbn1cblxuLmZsYWcuZmxhZy1ydSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTIxcHg7XG59XG5cbi5mbGFnLmZsYWctcncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyMXB4O1xufVxuXG4uZmxhZy5mbGFnLXNhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2NvdGxhbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMzJweDtcbn1cblxuLmZsYWcuZmxhZy1zayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMzJweDtcbn1cblxuLmZsYWcuZmxhZy1zbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTMycHg7XG59XG5cbi5mbGFnLmZsYWctc28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNvbWFsaWxhbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEzMnB4O1xufVxuXG4uZmxhZy5mbGFnLXNyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMzJweDtcbn1cblxuLmZsYWcuZmxhZy1zcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXN2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXN4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXN5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXN6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXRjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXRkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy10ZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQzcHg7XG59XG5cbi5mbGFnLmZsYWctdGcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy10aiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTQzcHg7XG59XG5cbi5mbGFnLmZsYWctdGsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXRsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xNDNweDtcbn1cblxuLmZsYWcuZmxhZy10bSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTQzcHg7XG59XG5cbi5mbGFnLmZsYWctdG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE0M3B4O1xufVxuXG4uZmxhZy5mbGFnLXRvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdHYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdHcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdHoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNTRweDtcbn1cblxuLmZsYWcuZmxhZy11cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXV6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xNTRweDtcbn1cblxuLmZsYWcuZmxhZy12YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdmMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE1NHB4O1xufVxuXG4uZmxhZy5mbGFnLXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNTRweDtcbn1cblxuLmZsYWcuZmxhZy12ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTU0cHg7XG59XG5cbi5mbGFnLmZsYWctdmkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy12biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy12dSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy13YWxlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy13YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy13ZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy13cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy15ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy15dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctemEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2NXB4O1xufVxuXG4uZmxhZy5mbGFnLXphbnppYmFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjVweDtcbn1cblxuLmZsYWcuZmxhZy16bSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTY1cHg7XG59XG5cbi5mbGFnLmZsYWctencge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE2NXB4O1xufVxuXG4uZmxhZ3BhZGRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZsYWdwYWRkaW5nbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qKlxuICogalF1ZXJ5IFVJIGF1dG9jb21wbGV0ZVxuICpcbiAqL1xuLnVpLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIC8qKlxuICAgKiBGaXggZ2xpdGNoIGNhdXNlZCBieSBuZWdhdGl2ZSBtYXJnaW4gb24gaG92ZXJcbiAgICogaW4gYXV0b2NvbXBsZXRlIG1lbnVcbiAgICovXG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMge1xuICBtYXJnaW46IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmOTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ0NDc7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYSA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4vKipcbiAqIGpzLW9mZmNhbnZhcyB0d2Vha3NcbiAqXG4gKi9cbi5jLW9mZmNhbnZhcyB7XG4gIHotaW5kZXg6IDEwNDI7XG59XG5cbi5jLW9mZmNhbnZhcy1iZy5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTtcbn1cblxuLmMtb2ZmY2FudmFzLS1yaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qKlxuICogR29vZ2xlIG1hcHMgQVBJOiBwYWNcbiAqXG4gKi9cbi5wYWMtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhYy1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhYy1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFjLWl0ZW0ge1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmO1xuICBib3JkZXItdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjE4cyBlYXNlLCBwYWRkaW5nIC4xOHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFjLWl0ZW06aG92ZXIge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4ucGFjLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qKlxuICogUmVhZCBtb3JlIHN0eWxlXG4gKlxuICovXG4ucmVhZG1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMThzIGVhc2U7XG4gIC8qKlxuICAgKiBSZWFkbW9yZSBibG9ja3Mgc3BlY2lmaWMgc2l6ZXNcbiAgICpcbiAgICogQnkgZGVmYXVsdCByZWFkbW9yZSB3aWxsIHVzZSAyMDBweCBhcyB0aGUgdGhyZXNob2xkIGhlaWdodCxcbiAgICogYnV0IHdlIGNhbiBvdmVycmlkZSBlYWNoIGJsb2NrIHNwZWNpZmljYWxseSB0aHJvdWdoIGpzLCBzZWUgdGhlIGRvY3NcbiAgICogQGxpbmsoaHR0cDovL2plZGZvc3Rlci5jb20vUmVhZG1vcmUuanMvLCBoZXJlKVxuICAgKi9cbiAgLyoqXG4gICAqIFJlYWRtb3JlIGJsb2NrcyBzcGVjaWZpYyBzaXplc1xuICAgKlxuICAgKi9cbn1cblxuLnJlYWRtb3JlW2RhdGEtcmVhZG1vcmVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgaGVpZ2h0OiAxMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIGVhc2U7XG59XG5cbi5yZWFkbW9yZS5leHBhbmRlZDphZnRlciB7XG4gIGJvdHRvbTogLTYwcHg7XG59XG5cbi5yZWFkbW9yZS10b2dnbGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQUI5Qjk7XG4gIGNvbG9yOiAjNDdEMUM2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVhZG1vcmUtdG9nZ2xlOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlYWRtb3JlLXRvZ2dsZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29sb3JibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3J3aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3JmaWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMDUxNDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb2N1c2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjU2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnN1Y2Nlc3NmaWVsZCB7XG4gIGJvcmRlci1jb2xvcjogIzY5RDc4ODtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZXJyb3JtZXNzYWdlIHtcbiAgY29sb3I6ICNGMDUxNDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyoqXG4gKiBUaGVtZTogbmV1dHJhbFxuICovXG5cbi8vIEN1c3RvbSB2YXJpYWJsZXNcbiRUQS1wcmltYXJ5OiAoXG4gIHJlZDogI0YwNTE0NSxcbiAgeWVsbG93OiAjRkZENDQ3LFxuICBncmVlbjogIzY5RDc4OCxcbiAgdmlvbGV0OiAjQjM2RjlDLFxuICBjeWFuOiAjNDdEMUM2LFxuKTtcblxuJFRBLWdyYXlzY2FsZTogKFxuICBkYXJrZXN0OiAjMkUyOTI5LFxuICBkYXJrOiAjODU4MzgzLFxuICBuZXV0cmFsOiAjQkFCOUI5LFxuICBsaWdodDogI0VCRTlFOSxcbiAgbGlnaHRlc3Q6ICNGRkZGRkYsXG4pO1xuJFRBLWFjY2VudDogbWFwLWdldCgkVEEtcHJpbWFyeSwgY3lhbik7XG5cblxuLy8gQm9vdHN0cnAgdmFyaWFibGVzXG4kYm9keS1iZzogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBsaWdodGVzdCk7XG4kYm9keS1jb2xvcjogIzY2NjU2NTsgLy8gYWxtb3N0IGJsYWNrXG4kbGluay1jb2xvcjogJFRBLWFjY2VudDsgLy8gYmx1ZVxuLy8gJGhlYWRpbmdzLWNvbG9yOiBtYXAtZ2V0KCRUQS1ncmF5c2NhbGUsIGRhcmtlc3QpO1xuJGJyYW5kLXByaW1hcnk6IG1hcC1nZXQoJFRBLXByaW1hcnksIHJlZCk7IC8vIHllbGxvd1xuJGJyYW5kLXN1Y2Nlc3M6IG1hcC1nZXQoJFRBLXByaW1hcnksIGdyZWVuKTsgLy8gZ3JlZW5cbiRicmFuZC1kYW5nZXI6IG1hcC1nZXQoJFRBLXByaW1hcnksIHJlZCk7IC8vIHJlZFxuJGJyYW5kLXdhcm5pbmc6IG1hcC1nZXQoJFRBLXByaW1hcnksIHllbGxvdyk7IC8vIHllbGxvdy9vcmFuZ2VcblxuJHN0YXRlLXdhcm5pbmctYmc6ICNGRkUxN0U7XG4vLyAkbWFyay1iZzogJHN0YXRlLXdhcm5pbmctYmc7XG4kc3RhdGUtZGFuZ2VyLWJnOiAjRkNEQ0RBOyAvLyBsaWdodGVuKCRicmFuZC1kYW5nZXIsIDIwJSk7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDE1JSk7XG5cbiRpbnB1dC1iZzogI2ZmZjtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNERURDREM7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICNBM0EyQTI7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAjNjY2NTY1O1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogbm9uZTtcbi8vICRpbnB1dC1jb2xvci1mb2N1czogJGlucHV0LWNvbG9yO1xuXG4kdGV4dC1tdXRlZDogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuJGJ0bi1zZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG5cbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCAuMjVyZW0gcmdiYSgwLDAsMCwuMjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggLjVyZW0gcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnOiAjZmZmO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC43O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4kcGFuZWwtaW5uZXItYm9yZGVyOiB0cmFuc3BhcmVudDtcbiRwYW5lbC1mb290ZXItYmc6ICNmNWY1ZjU7XG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAkYm9keS1jb2xvcjtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiB0cmFuc3BhcmVudDtcblxuLy8gQ3VzdG9tIHZhcmlhYmxlc1xuJFRBLWJnLS1ncmV5OiAjRjNGM0YzO1xuJFRBLWJnLS1ncmV5LWxpZ2h0OiAjRkFGQUZBO1xuJFRBX19oZWFkaW5ncy1wYWdlLXRpdGxlOiAjZDExMjQyO1xuJFRBX19uYXZiYXItLWJnOiAjZmZmO1xuXG4kaW5wdXQtZGFuZ2VyLWJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblxuJGZvb3Rlcl9fYmc6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4kZm9vdGVyX19saW5rLWNvbG9yOiAjRkRGREZEO1xuIiwiJFRBLXR5cGVfX2JvZHk6ICdOdW5pdG8gU2Fucyc7XG4kVEEtdHlwZV9faDEtZm9udC1mYW1pbHk6ICdtYW5pZm9sZF9jZnJlZ3VsYXInO1xuJFRBLXR5cGVfX2hlYWRpbmdzLWZvbnQtZmFtaWx5OiAnbWFuaWZvbGRfY2ZyZWd1bGFyJzsgLy8gJ051bml0byBTYW5zJztcbiRUQS10eXBlX19oZWFkaW5ncy1mb250LXdlaWdodDogJ2JvbGQnO1xuXG4vKipcbiAqIEJvb3RzdHJhcCBjdXN0b20gJHZhcmlhYmxlc1xuICogT3ZlcnJpZGUgZGVmYXVsdCB2YWx1ZXMgYW5kIHRoZW4gaW1wb3J0IHRoZW0uXG4gKlxuICovXG4kaWNvbi1mb250LXBhdGg6ICcuLi9mb250cy8nO1xuXG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XG5cbi8vICRmb250LXNpemUtc206IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOCkpO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7JFRBLXR5cGVfX2JvZHl9LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IC8vIGN1c3RvbSBidWlsdCBmb250XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICN7JFRBLXR5cGVfX2hlYWRpbmdzLWZvbnQtd2VpZ2h0fTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogI3skVEEtdHlwZV9faGVhZGluZ3MtZm9udC1mYW1pbHl9LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IC8vIGN1c3RvbSBidWlsdCBmb250XG4kbGluZS1oZWlnaHQtYmFzZTogMS40O1xuLy8gJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjE7XG5cbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAyNHB4OyAvLyAyNHB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTsgLy8gNjBweDsgQEB0ZW1wXG5cbiRidG4tZm9udC13ZWlnaHQ6IGJvbGQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDJweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMnB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAycHg7XG4vLyAkYnRuLXBhZGRpbmcteC1sZzogMnJlbTsgLy8gMS41cmVtO1xuJGJ0bi1wYWRkaW5nLXktbGc6IC41cmVtOyAvLyAuNzVyZW07XG4vLyAkYnRuLWJsb2NrLXNwYWNpbmcteTogLjVyZW07XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAycHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogMnB4O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206IDJweDtcbiRpbnB1dC1wYWRkaW5nLXg6IC45cmVtO1xuJGlucHV0LXBhZGRpbmcteTogLjYzcmVtO1xuXG4kbWFyay1wYWRkaW5nOiAwIDAuMWVtO1xuXG4kZHJvcGRvd24tcGFkZGluZy15OiAxcmVtO1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6IDA7XG5cbiRuYXZiYXItaGVpZ2h0OiA3MnB4O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAwO1xuJG5hdmJhci1wYWRkaW5nLXg6IDFyZW07XG4kbmF2YmFyLXBhZGRpbmcteTogMDtcbiRuYXYtbGluay1wYWRkaW5nOiAxLjZyZW07XG5cbiRiYWRnZS1wYWRkaW5nLXg6IDFlbTtcbiRiYWRnZS1wYWRkaW5nLXk6IC41ZW07XG5cbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAycmVtO1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogNHJlbTtcbi8vICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlO1xuLy8gJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMnJlbSAxLjVyZW0gMXJlbTtcbiRtb2RhbC1sZzogNzAwcHg7XG4kbW9kYWwtbWQ6IDUwMHB4O1xuJG1vZGFsLXNtOiAzMDBweDtcblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuXG4vKipcbiAqIHRheGkyYWlycG9ydCAkdmFyaWFibGVzICh0aGVtZSBpbmRpcGVuZGVudClcbiAqXG4gKi9cbiRUQV9fbmF2YmFyLW1pbmhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4kVEFfX25hdmJhci10b2dnbGVyLXdpZHRoOiA2MHB4O1xuJFRBX19uYXZiYXItdG9nZ2xlci1oZWlnaHQ6IDQwcHg7XG4kVEFfX25hdmJhci10b2dnbGVyLWNvbG9yOiAjNjY2NTY1O1xuJFRBX19uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDE0cHg7XG5cbiRib29raW5nX19zdW1tYXJ5LXNwYWNlcjogJHNwYWNlciAvIDEuNTtcbiRib29raW5nX19zdW1tYXJ5LWJvcmRlcjogMXB4IHNvbGlkICNERURDREM7XG5cbiRmbGFnLXNwcml0ZS13aWR0aDogMTZweDtcbiRmbGFnLXNwcml0ZS1oZWlnaHQ6IDExcHg7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTBweDtcblxuJGxpc3QtLWNoZWNrbWFyay1pY29uLXNpemU6IDI4cHg7XG4kbGlzdC0taWNvbnMtaWNvbndyYXAtZ3V0dGVyLWxlZnQ6IDMwcHg7XG4kbGlzdC0taWNvbnMtaWNvbndyYXAtc2l6ZTogNTJweDtcbiRsaXN0LS1pY29ucy1pY29uLXNpemU6IDI0cHg7XG4kZm9sbG93X19pY29uLXNpemU6IDMycHg7XG5cbi8vIDNyZCBwYXJ0IGJyYW5kcyBjb2xvcnNcbiRicmFuZF9fZmFjZWJvb2stY29sb3I6ICMzQjU5OTg7XG4kYnJhbmRfX2dvb2dsZS1jb2xvcjogI0RDNEU0MTtcbiRicmFuZF9fbGlua2VkaW4tY29sb3I6ICMwMDc3QjU7XG4kYnJhbmRfX3R3aXR0ZXItY29sb3I6ICMxREExRjI7XG5cbi8vIHBsdWdpbjogYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAycHg7XG4kc2NyZWVuLXNtLW1pbjogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pO1xuJHNjcmVlbi1tZC1taW46IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKTtcbiRzY3JlZW4tbGctbWluOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyk7XG5cbi8vIHBsdWdpbjogb2ZmY2FudmFzXG4kb2ZmY2FudmFzLWVuYWJsZS1sZWZ0OiBmYWxzZTtcbiRvZmZjYW52YXMtZW5hYmxlLXJpZ2h0OiB0cnVlO1xuJG9mZmNhbnZhcy1lbmFibGUtdG9wOiBmYWxzZTtcbiRvZmZjYW52YXMtZW5hYmxlLWJvdHRvbTogZmFsc2U7XG4kb2ZmY2FudmFzLWVuYWJsZS1vdmVybGF5OiB0cnVlO1xuJG9mZmNhbnZhcy1lbmFibGUtcHVzaDogZmFsc2U7XG4kb2ZmY2FudmFzLWVuYWJsZS1yZXZlYWw6IGZhbHNlO1xuJHN1cHBvcnRDU1NUcmFuc2Zvcm1zOiB0cnVlO1xuXG4vLyBJY29tb29uIGZvbnRzXG4kaWNvbnMtZm9udC1uYW1lOiBcInRheGkyYWlycG9ydC0yY1wiO1xuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCI7XG5cbiRpY29uLWNvbnZlcnNhdGlvbjogXCJcXGU5MDRcIjtcbiRpY29uLXBob25lOiBcIlxcZTkwNVwiO1xuJGljb24tbWV0ZXI6IFwiXFxlOTA4XCI7XG4kaWNvbi1ncmFwaC1iYXI6IFwiXFxlOTBiXCI7XG4kaWNvbi1haXJwbGFuZTogXCJcXGU5MDZcIjtcbiRpY29uLWJhZ3M6IFwiXFxlOTA3XCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXGU5MGFcIjtcbiRpY29uLWNsb2NrOiBcIlxcZTkwY1wiO1xuJGljb24tZmxpZ2h0OiBcIlxcZTkwZlwiO1xuJGljb24taGVhcnQ6IFwiXFxlOTEwXCI7XG4kaWNvbi1wZXJzb25zOiBcIlxcZTkxMlwiO1xuJGljb24tcGxhbmU6IFwiXFxlOTEzXCI7XG4kaWNvbi1wcm9maWxlOiBcIlxcZTkxNFwiO1xuJGljb24tYnJhbmQtZ29vZ2xlOiBcIlxcZTkwZFwiO1xuJGljb24tYnJhbmQtdHdpdHRlcjogXCJcXGU5MDBcIjtcbiRpY29uLWJyYW5kLWxpbmtlZGluOiBcIlxcZTkwMVwiO1xuJGljb24tYnJhbmQtZ29vZ2xlLXBsdXM6IFwiXFxlOTAyXCI7XG4kaWNvbi1icmFuZC1mYWNlYm9vazogXCJcXGU5MDNcIjtcbiRpY29uLXNjaGVkdWxlOiBcIlxcZThiNVwiO1xuJGljb24tYWRkOiBcIlxcZTE0NVwiO1xuJGljb24tYXJyb3dfYmFjazogXCJcXGU1YzRcIjtcbiRpY29uLWFycm93X2Rvd253YXJkOiBcIlxcZTVkYlwiO1xuJGljb24tYXJyb3dfZHJvcF9kb3duOiBcIlxcZTVjNVwiO1xuJGljb24tYXJyb3dfZHJvcF91cDogXCJcXGU1YzdcIjtcbiRpY29uLWFycm93X2ZvcndhcmQ6IFwiXFxlNWM4XCI7XG4kaWNvbi1hcnJvd191cHdhcmQ6IFwiXFxlNWQ4XCI7XG4kaWNvbi1jaGVjazogXCJcXGU1Y2FcIjtcbiRpY29uLWNoZWNrX2JveDogXCJcXGU4MzRcIjtcbiRpY29uLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rOiBcIlxcZTgzNVwiO1xuJGljb24tY2xvc2U6IFwiXFxlNWNkXCI7XG4kaWNvbi1jb21wYXJlX2Fycm93czogXCJcXGU5MTVcIjtcbiRpY29uLWhlbHA6IFwiXFxlODg3XCI7XG4kaWNvbi1pbmRldGVybWluYXRlX2NoZWNrX2JveDogXCJcXGU5MDlcIjtcbiRpY29uLWluZm86IFwiXFxlODhlXCI7XG4kaWNvbi1rZXlib2FyZF9hcnJvd19kb3duOiBcIlxcZTMxM1wiO1xuJGljb24ta2V5Ym9hcmRfYXJyb3dfbGVmdDogXCJcXGUzMTRcIjtcbiRpY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0OiBcIlxcZTMxNVwiO1xuJGljb24ta2V5Ym9hcmRfYXJyb3dfdXA6IFwiXFxlMzE2XCI7XG4kaWNvbi13YXJuaW5nOiBcIlxcZTAwMlwiO1xuIiwiLyoqXG4gKiBCb290c3RyYXAgQGltcG9ydHNcbiAqIEltcG9ydCBvbmx5IHRoZSBuZWVkZWQgY29tcG9uZW50cy5cbiAqICh2YXJpYWJsZXMgYXJlIGFscmVhZHkgaW1wb3J0ZWQgaW4gX2NvbmZpZy52YXJpYWJsZXMuc2NzcylcbiAqXG4gKi9cbi8vIC8vIEBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY3VzdG9tXCI7XG4vLyAvLyBAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ByaW50XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tZWRpYVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuXG5cbi8qKlxuICogQm93ZXIgc2NzcyBjb21wb25lbnRzXG4gKiAoaW5qZWN0ZWQgdGhyb3VnaCB3aXJlZGVwKS5cbiAqXG4gKi9cbi8vIGJvd2VyOnNjc3Ncbi8vIGVuZGJvd2VyXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtcmVtL3JlbVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcy1vZmZjYW52YXMvc3JjL2pzLW9mZmNhbnZhc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9lb25hc2Rhbi1ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvc3JjL3Nhc3MvYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyXCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzc1wiO1xuXG4vKiEgQGxpY2Vuc2UgY3JlZGl0cyAqL1xuLyoqXG4gKiB0YXhpMmFpcnBvcnQgQGltcG9ydHNcbiAqXG4gKi9cbkBpbXBvcnQgXCJ0b29scy5taXhpbnNcIjtcbi8vIGluamVjdEFwcDpzY3NzXG5AaW1wb3J0IFwiY29tcG9uZW50cy5ib29raW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5ib29raW5nX19iYWNrbmV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuYm9va2luZ19fYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmJvb2tpbmdfX2NvbmZpcm1hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuYm9va2luZ19fb3B0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuYm9va2luZ19fcGF5bWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuYm9va2luZ19fcmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmJvb2tpbmdfX3N1bW1hcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmJvb2tpbmdfX3ZlaGljbGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5jYXJkLS1haXJwb3J0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5jYXJkLS10cmFuc2ZlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY2VydGlmaWVkcGFydG5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY29sb3Bob25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmNvdW50cnlwaG9uZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuY3VzdG9tZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmV4cGFuZGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmZsYWdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5mb2xsb3dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLmZvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMuaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5pbnRyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMubWFwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMubWVkaWEtYm9va2luZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMubWVkaWEtZmVhdHVyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMubWVkaWEtdGVzdGltb25pYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLm1lZGlhLXRydXN0LXBheW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5tb2JpbGVtZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy5uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLm5ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnBhZ2UtLWJ5cGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucGFnZS0taG9tZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucGFydG5lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnBheW1lbnRtZXRob2RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnBvcHVsYXJ0cmFuc2ZlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMucHJvbW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzLnRyaXBkZXRhaWxcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy5jaGVja2JveFwiO1xuQGltcG9ydCBcImVsZW1lbnRzLmZvbnRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMuaWNvbnMtY3VzdG9tXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMuaWNvbnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy5saXN0c1wiO1xuQGltcG9ydCBcImVsZW1lbnRzLmxvYWRlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzLnJhZGlvXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMudHJ1c3RwaWxvdFwiO1xuQGltcG9ydCBcImVsZW1lbnRzLnV0aWxzXCI7XG5AaW1wb3J0IFwidG9vbHMubWl4aW5zXCI7XG5AaW1wb3J0IFwidmVuZG9yLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlclwiO1xuQGltcG9ydCBcInZlbmRvci5ib290c3RyYXAtdHdlYWtzLS1mb3Jtc1wiO1xuQGltcG9ydCBcInZlbmRvci5ib290c3RyYXAtdHdlYWtzXCI7XG5AaW1wb3J0IFwidmVuZG9yLmZsYWdzXCI7XG5AaW1wb3J0IFwidmVuZG9yLmpxdWVyeS11aS5jdXN0b20uYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwidmVuZG9yLmpxdWVyeS11aVwiO1xuQGltcG9ydCBcInZlbmRvci5qcXVlcnktdWkuc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwidmVuZG9yLmpzLW9mZmNhbnZhc1wiO1xuQGltcG9ydCBcInZlbmRvci5wYWNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IucmVhZG1vcmVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IueG1pZ3JhdGlvblwiO1xuLy8gZW5kSW5qZWN0XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vL1xuXG4vLyBEb2N1bWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xufVxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvLyAxXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQgeyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vLyBJbnRlcmFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy9cblxuZGV0YWlscywgLy8gMVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLy8gU2NyaXB0aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIEdsb2JhbCByZXNldHMgdG8gY29tbW9uIEhUTUwgZWxlbWVudHMgYW5kIG1vcmUgZm9yIGVhc2llciB1c2FnZSBieSBCb290c3RyYXAuXG4vLyBBZGRzIGFkZGl0aW9uYWwgcnVsZXMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MsIGluY2x1ZGluZyBzZXZlcmFsIG92ZXJyaWRlcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4vL1xuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpc1xuICAvLyBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcbiAgLy8geW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxuXG4gIC8vIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxuICAvLyBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXG4gIC8vIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSxcbiAgLy8gdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxuICAvLyBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSBcIm5vcm1hbFwiLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4NTQzXG4gIC8vIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcblxuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLy8gQnkgZGVmYXVsdCwgYDxib2R5PmAgaGFzIG5vIGBiYWNrZ3JvdW5kLWNvbG9yYCBzbyB3ZSBzZXQgb25lIGFzIGEgYmVzdCBwcmFjdGljZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG4kcmVkOiAgICAjZDk1MzRmICFkZWZhdWx0O1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAjNWNiODVjICFkZWZhdWx0O1xuJGJsdWU6ICAgIzAyNzVkOCAhZGVmYXVsdDtcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzYxM2Q3YyAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1pbnZlcnNlLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjogICAgICAgIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJhZGdlLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYmFkZ2Utc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRiYWRnZS1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I6ICAgJGxpc3QtZ3JvdXAtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZzogICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15IC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXG4gICAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfSN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gSW52ZXJzZSBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG4gIH1cbn1cblxuLnRoZWFkLWRlZmF1bHQge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICRib2R5LWJnO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEFkZCBgLnRhYmxlLXJlc3BvbnNpdmVgIHRvIGAudGFibGVgcyBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseSBieVxuLy8gZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSArICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29sLWZvcm0tbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgLy8gSG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBhcmUgc2hhcmVkXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgMnB4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tbWFyZ2luLXRvcCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAzcHggJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuXG4uZHJvcHVwIHtcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBjb250ZW50IG9mIHRoZSBhZGRvbnMgd2l0aGluIHRoZSBpbnB1dCBncm91cFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFZlcnRpY2FsbHkgc3RyZXRjaCB0aGUgYnV0dG9uIGFuZCBjZW50ZXIgaXRzIGNvbnRlbnRcbiAgICBmbGV4OiAxO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb247XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8tcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplO1xuXG4gIC8vICY6bm90KFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gIC8vICAgbWluLWhlaWdodDogMjZweDtcbiAgLy8gfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyAvLyBQcmV2ZW50IHRvZ2dsZXIgZnJvbSBncm93aW5nIHRvIGZ1bGwgd2lkdGggd2hlbiBpdCdzIHRoZSBvbmx5IHZpc2libGUgbmF2YmFyIGNoaWxkXG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBVc2UgYHBvc2l0aW9uYCBvbiB0aGUgdG9nZ2xlciB0byBwcmV2ZW50IGl0IGZyb20gYmVpbmcgYXV0byBwbGFjZWQgYXMgYSBmbGV4XG4vLyBpdGVtIGFuZCBhbGxvdyBlYXN5IHBsYWNlbWVudC5cbi5uYXZiYXItdG9nZ2xlci1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cbi5uYXZiYXItdG9nZ2xlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItdG9nZ2xlYWJsZS0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1pbnZlcnNlIHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtYmxvY2sge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuXG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC8vIFNlbGVjdGl2ZWx5IGFwcGx5IGhvcml6b250YWwgbWFyZ2lucyB0byBjYXJkcyB0byBhdm9pZCBkb2luZyB0aGVcbiAgICAgIC8vIG5lZ2F0aXZlIG1hcmdpbiBkYW5jZSBsaWtlIG91ciBncmlkLiBUaGlzIGRpZmZlcnMgZnJvbSB0aGUgZ3JpZFxuICAgICAgLy8gZHVlIHRvIHRoZSB1c2Ugb2YgbWFyZ2lucyBhcyBndXR0ZXJzIGluc3RlYWQgb2YgcGFkZGluZy5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDsgLy8gV2hpbGUgYHBvaW50ZXItZXZlbnRzOiBub25lYCByZW1vdmVzIHRoZSBjdXJzb3IgaW4gbW9kZXJuIGJyb3dzZXJzLCB3ZSBwcm92aWRlIGEgZGlzYWJsZWQgY3Vyc29yIGFzIGEgZmFsbGJhY2suXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuLmJhZGdlLWRlZmF1bHQge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1kZWZhdWx0LWJnKTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1wcmltYXJ5LWJnKTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1zdWNjZXNzLWJnKTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1pbmZvLWJnKTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS13YXJuaW5nLWJnKTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLWRhbmdlci1iZyk7XG59XG4iLCIvLyBCYWRnZXNcblxuQG1peGluIGJhZGdlLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSRhbGVydC1wYWRkaW5nLXk7XG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15IGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy9cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzJSk7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbnZlcnNlJywgJGJyYW5kLWludmVyc2UpO1xuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlyc3QgICAgIHsgb3JkZXI6IC0xOyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbGFzdCAgICAgIHsgb3JkZXI6IDE7IH1cbiAgICAuZmxleCN7JGluZml4fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFBvc2l0aW9uaW5nXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAgICAgJGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAgICAgJGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvICB7IG1hcmdpbjogICAgICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8geyBtYXJnaW4tcmlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG4vLyBGb250IGNvbG9yXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JheS1kYXJrJywgJGdyYXktZGFyayk7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKCk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIE9mZmNhbnZhcyBWYXJpYWJsZXNcclxuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwianMtb2ZmY2FudmFzLnNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJqcy1vZmZjYW52YXMubWl4aW5zXCI7XHJcblxyXG4vKipcclxuICogT2ZmY2FudmFzLWNvbnRlbnQtd3JhcFxyXG4qL1xyXG4uYy1vZmZjYW52YXMtY29udGVudC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogaW5kZXgoJGVsZW1lbnRzLCBvZmZjYW52YXMtY29udGVudC13cmFwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBPZmZjYW52YXMgUGFuZWxcclxuKi9cclxuLmMtb2ZmY2FudmFzIHtcclxuICBAZXh0ZW5kICV1LWhhO1xyXG4gIEBleHRlbmQgJXUtb2ZmY2FudmFzLWFuaW1hdGU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgQGV4dGVuZCAlaXMtb3BlbjtcclxuICB9XHJcbiAgJi0tb3BlbmluZyB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNoYXJwLWN1cnZlO1xyXG4gIH1cclxuICAmLmlzLWNsb3NlZCB7XHJcbiAgICAvL3dpZHRoOiAwOyBJRTEwIEJVR1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLW9mZmNhbnZhcy5pcy1zY3JvbGxhYmxlIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uYy1vZmZjYW52YXMtLW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IGluZGV4KCRlbGVtZW50cywgb2ZmY2FudmFzKTtcclxufVxyXG5cclxuLmMtb2ZmY2FudmFzLS1yZXZlYWwge1xyXG4gIHotaW5kZXg6IGluZGV4KCRlbGVtZW50cywgb2ZmY2FudmFzLXJldmVhbCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBPZmZjYW52YXMgQkctT3ZlcmxheVxyXG4qL1xyXG4uYy1vZmZjYW52YXMtYmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IGluZGV4KCRlbGVtZW50cywgb2ZmY2FudmFzLW92ZXJsYXkpO1xyXG4gIGxlZnQ6IC0xMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcclxuXHJcbiAgJi5pcy1hbmltYXRpbmcsXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC42OCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1jbG9zZWQge3Zpc2liaWxpdHk6IGhpZGRlbn1cclxufVxyXG5cclxuLyoqXHJcbiAqIFBvc2l0aW9uIExlZnRcclxuICpcclxuKi9cclxuXHJcbkBpZiAoJG9mZmNhbnZhcy1lbmFibGUtbGVmdCA9PSB0cnVlKSB7XHJcbiAgLmMtb2ZmY2FudmFzLS1sZWZ0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG9mZmNhbnZhcyhsZWZ0LCRvZmZzZXQtLWxlZnQsJG9mZmNhbnZhcy1lbmFibGUtb3ZlcmxheSwkb2ZmY2FudmFzLWVuYWJsZS1wdXNoKTtcclxuICB9XHJcblxyXG4gIEBpZiAoJHN1cHBvcnRDU1NUcmFuc2Zvcm1zID09IGZhbHNlKSB7XHJcblxyXG4gICAgLmMtb2ZmY2FudmFzLmMtb2ZmY2FudmFzLS1zdXBwb3J0LW5vLXRyYW5zaXRpb25zIHtcclxuICAgICAgbGVmdDogLSRvZmZzZXQtLWxlZnQ7XHJcblxyXG4gICAgICAuYy1vZmZjYW52YXMtLWxlZnR7XHJcbiAgICAgICAgJi5jLW9mZmNhbnZhcy0tb3ZlcmxheSxcclxuICAgICAgICAmLmMtb2ZmY2FudmFzLS1wdXNoLFxyXG4gICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogIFBvc2l0aW9uIFJpZ2h0XHJcbiAqXHJcbiovXHJcbkBpZiAoJG9mZmNhbnZhcy1lbmFibGUtcmlnaHQgPT0gdHJ1ZSkge1xyXG5cclxuICAuYy1vZmZjYW52YXMtLXJpZ2h0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG9mZmNhbnZhcyhyaWdodCwkb2Zmc2V0LS1yaWdodCwkb2ZmY2FudmFzLWVuYWJsZS1vdmVybGF5LCRvZmZjYW52YXMtZW5hYmxlLXB1c2gpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFBvc2l0aW9uIFRvcFxyXG4gKlxyXG4qL1xyXG5AaWYgKCRvZmZjYW52YXMtZW5hYmxlLXRvcCA9PSB0cnVlKSB7XHJcblxyXG4gIC5jLW9mZmNhbnZhcy0tdG9wIHtcclxuICAgIEBpbmNsdWRlIG9mZmNhbnZhcyh0b3AsJG9mZnNldC0tdG9wLCRvZmZjYW52YXMtZW5hYmxlLW92ZXJsYXksJG9mZmNhbnZhcy1lbmFibGUtcHVzaCk7XHJcbiAgfVxyXG59XHJcbi8qKlxyXG4gKiBQb3NpdGlvbiBCb3R0b21cclxuICpcclxuKi9cclxuQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1ib3R0b20gPT0gdHJ1ZSkge1xyXG5cclxuICAuYy1vZmZjYW52YXMtLWJvdHRvbSB7XHJcbiAgICBAaW5jbHVkZSBvZmZjYW52YXMoYm90dG9tLCRvZmZzZXQtLWJvdHRvbSwkb2ZmY2FudmFzLWVuYWJsZS1vdmVybGF5LCRvZmZjYW52YXMtZW5hYmxlLXB1c2gpO1xyXG4gIH1cclxufVxyXG4vKipcclxuICogUmV2ZWFsXHJcbiAqXHJcbiovXHJcbkBpZiAoJG9mZmNhbnZhcy1lbmFibGUtcmV2ZWFsPT0gdHJ1ZSkge1xyXG4gIC5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXB7XHJcbiAgICBAZXh0ZW5kICV1LWhhO1xyXG4gICAgQGV4dGVuZCAldS1vZmZjYW52YXMtYW5pbWF0ZTtcclxuICAgIHotaW5kZXg6IGluZGV4KCRlbGVtZW50cywgb2ZmY2FudmFzLWNvbnRlbnQtd3JhcCk7XHJcbiAgfVxyXG4gIC5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAtLXJldmVhbCB7XHJcbiAgICAvL0xlZnRcclxuICAgIEBpZiAoJG9mZmNhbnZhcy1lbmFibGUtbGVmdCA9PSB0cnVlKSB7XHJcbiAgICAgICYuYy1vZmZjYW52YXMtY29udGVudC13cmFwLS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBvZmZjYW52YXMtY29udGVudChsZWZ0LCRvZmZjYW52YXMtY29udGVudC1yZXZlYWwtbGVmdC1vZmZzZXQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBSaWdodFxyXG4gICAgQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1yaWdodCA9PSB0cnVlKSB7XHJcbiAgICAgICYuYy1vZmZjYW52YXMtY29udGVudC13cmFwLS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb2ZmY2FudmFzLWNvbnRlbnQocmlnaHQsJG9mZmNhbnZhcy1jb250ZW50LXJldmVhbC1yaWdodC1vZmZzZXQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLW9mZmNhbnZhcy0tcmV2ZWFse1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgLmMtb2ZmY2FudmFzLWJnLmMtb2ZmY2FudmFzLWJnLS1yZXZlYWx7XHJcbiAgICBAZXh0ZW5kICV1LW9mZmNhbnZhcy1hbmltYXRlO1xyXG4gICAgQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1sZWZ0ID09IHRydWUpIHtcclxuICAgICAgJi5jLW9mZmNhbnZhcy1iZy0tbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb2ZmY2FudmFzLWJnKGxlZnQsJG9mZnNldC0tbGVmdCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJG9mZmNhbnZhcy1lbmFibGUtcmlnaHQgPT0gdHJ1ZSkge1xyXG4gICAgICAmLmMtb2ZmY2FudmFzLWJnLS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb2ZmY2FudmFzLWJnKHJpZ2h0LCRvZmZzZXQtLXJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFB1c2hcclxuICpcclxuKi9cclxuQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1wdXNoPT0gdHJ1ZSkge1xyXG5cclxuICAuYy1vZmZjYW52YXMtLXB1c2gge1xyXG4gICAgei1pbmRleDogaW5kZXgoJGVsZW1lbnRzLCBvZmZjYW52YXMpO1xyXG4gICAgJi0tb3BlbmluZyB7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZGVjZWxlcmF0aW9uLWN1cnZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1vZmZjYW52YXMtY29udGVudC13cmFwe1xyXG4gICAgQGV4dGVuZCAldS1oYTtcclxuICAgIEBleHRlbmQgJXUtb2ZmY2FudmFzLWFuaW1hdGU7XHJcbiAgICB6LWluZGV4OiBpbmRleCgkZWxlbWVudHMsIG9mZmNhbnZhcy1jb250ZW50LXdyYXApO1xyXG4gIH1cclxuICAuYy1vZmZjYW52YXMtY29udGVudC13cmFwLS1wdXNoIHtcclxuICAgIC8vTGVmdFxyXG4gICAgQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1sZWZ0ID09IHRydWUpIHtcclxuICAgICAgJi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAtLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG9mZmNhbnZhcy1jb250ZW50KGxlZnQsJG9mZmNhbnZhcy1jb250ZW50LXJldmVhbC1sZWZ0LW9mZnNldCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJpZ2h0XHJcbiAgICBAaWYgKCRvZmZjYW52YXMtZW5hYmxlLXJpZ2h0ID09IHRydWUpIHtcclxuICAgICAgJi5jLW9mZmNhbnZhcy1jb250ZW50LXdyYXAtLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBvZmZjYW52YXMtY29udGVudChyaWdodCwkb2ZmY2FudmFzLWNvbnRlbnQtcmV2ZWFsLXJpZ2h0LW9mZnNldCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW9mZmNhbnZhcy1iZy5jLW9mZmNhbnZhcy1iZy0tcHVzaHtcclxuICAgIEBleHRlbmQgJXUtb2ZmY2FudmFzLWFuaW1hdGU7XHJcbiAgICBAaWYgKCRvZmZjYW52YXMtZW5hYmxlLWxlZnQgPT0gdHJ1ZSkge1xyXG4gICAgICAmLmMtb2ZmY2FudmFzLWJnLS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBvZmZjYW52YXMtYmcobGVmdCwkb2Zmc2V0LS1sZWZ0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICgkb2ZmY2FudmFzLWVuYWJsZS1yaWdodCA9PSB0cnVlKSB7XHJcbiAgICAgICYuYy1vZmZjYW52YXMtYmctLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBvZmZjYW52YXMtYmcocmlnaHQsJG9mZnNldC0tcmlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBPZmZjYW52YXMgTWl4aW5zXHJcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9HUFUgYWNjZWxlcmF0aW9uXHJcbiV1LWhhIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuJXUtb2ZmY2FudmFzLWFuaW1hdGUge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkc2hhcnAtY3VydmU7XHJcbn1cclxuXHJcbiVpcy1vcGVuIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5AbWl4aW4gb2ZmY2FudmFzKCRwb3NpdGlvbjpsZWZ0LCAkb2Zmc2V0OiRvZmZjYW52YXMtd2lkdGgsICRvdmVybGF5OmZhbHNlLCAkcmV2ZWFsOmZhbHNlKSB7XHJcbiAgQGlmICRwb3NpdGlvbiA9PSAnbGVmdCcge1xyXG4gICAgd2lkdGg6ICRvZmZjYW52YXMtbGVmdC13aWR0aDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRvZmZzZXQsMCwwKTtcclxuXHJcbiAgICBAaWYgKCRzdXBwb3J0Q1NTVHJhbnNmb3JtcyA9PSBmYWxzZSkge1xyXG5cclxuICAgICAgJi5jLW9mZmNhbnZhcy0tc3VwcG9ydC1uby10cmFuc2l0aW9ucyB7XHJcbiAgICAgICAgbGVmdDogLSRvZmZzZXQtLWxlZnQ7XHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHBvc2l0aW9uID09ICdyaWdodCcpIHtcclxuICAgIHdpZHRoOiAkb2ZmY2FudmFzLXJpZ2h0LXdpZHRoO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRvZmZzZXQsMCwwKTtcclxuICB9IEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDokb2Zmc2V0O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLSRvZmZzZXQsMCk7XHJcbiAgfSBAZWxzZSBpZiAoICRwb3NpdGlvbiA9PSAnYm90dG9tJyApIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDokb2Zmc2V0O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJG9mZnNldCwwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gb2ZmY2FudmFzLWNvbnRlbnQoJHBvc2l0aW9uOmxlZnQsJG9mZnNldDokb2ZmY2FudmFzLXdpZHRoLCAkcmV2ZWFsOnRydWUpIHtcclxuICBAaWYgKCRyZXZlYWwgPT0gdHJ1ZSkge1xyXG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3JpZ2h0Jykge1xyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRvZmZzZXQsMCwwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ2xlZnQnKSB7XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkb2Zmc2V0LDAsMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb2ZmY2FudmFzLWJnKCRwb3NpdGlvbjpsZWZ0LCAkb2Zmc2V0OiRvZmZjYW52YXMtd2lkdGgpIHtcclxuXHJcbiAgQGlmICgkcG9zaXRpb24gPT0gJ3JpZ2h0Jykge1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJG9mZnNldCwwLDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCRwb3NpdGlvbiA9PSAnbGVmdCcpIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJG9mZnNldCwwLDApO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgT2ZmY2FudmFzIFNldHRpbmdzXHJcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbiRvZmZjYW52YXMtd2lkdGg6IDE3ZW0gIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtbGVmdC13aWR0aDogJG9mZmNhbnZhcy13aWR0aDtcclxuJG9mZmNhbnZhcy1yaWdodC13aWR0aDogJG9mZmNhbnZhcy13aWR0aDtcclxuJG9mZnNldC0tbGVmdDogMTdlbSAhZGVmYXVsdDtcclxuJG9mZnNldC0tcmlnaHQ6IDE3ZW0gIWRlZmF1bHQ7XHJcbiRvZmZzZXQtLXRvcDogMTIuNWVtICFkZWZhdWx0O1xyXG4kb2Zmc2V0LS1ib3R0b206IDEyLjVlbSAhZGVmYXVsdDtcclxuJG9mZmNhbnZhcy1jb250ZW50LXJldmVhbC1sZWZ0LW9mZnNldDogJG9mZnNldC0tbGVmdCFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWNvbnRlbnQtcmV2ZWFsLXJpZ2h0LW9mZnNldDogJG9mZnNldC0tcmlnaHQhZGVmYXVsdDtcclxuXHJcbi8vY29udGVudFxyXG4kb2Zmc2V0LWNvbnRlbnQtd3JhcC0tbGVmdDogMTdlbSAhZGVmYXVsdDtcclxuJG9mZnNldC1jb250ZW50LXdyYXAtLXJpZ2h0OiAkb2Zmc2V0LWNvbnRlbnQtd3JhcC0tbGVmdCAhZGVmYXVsdDtcclxuXHJcbi8vIHBvc2l0aW9uXHJcbiRvZmZjYW52YXMtZW5hYmxlLWxlZnQ6ICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtZW5hYmxlLXJpZ2h0OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtZW5hYmxlLXRvcDogICB0cnVlICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWVuYWJsZS1ib3R0b206ICAgdHJ1ZSAhZGVmYXVsdDtcclxuLy8gc3R5bGVcclxuJG9mZmNhbnZhcy1lbmFibGUtb3ZlcmxheTogICB0cnVlICFkZWZhdWx0O1xyXG4kb2ZmY2FudmFzLWVuYWJsZS1wdXNoOiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRvZmZjYW52YXMtZW5hYmxlLXJldmVhbDogICB0cnVlICFkZWZhdWx0O1xyXG5cclxuJHN1cHBvcnRDU1NUcmFuc2Zvcm1zOiAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG4kZWxlbWVudHM6ICBib2R5LXRleHQsb2ZmY2FudmFzLXJldmVhbCxvZmZjYW52YXMtY29udGVudC13cmFwLGhlYWRlcixvZmZjYW52YXMtb3ZlcmxheSxvZmZjYW52YXMsb2ZmY2FudmFzLXRyaWdnZXIsb2ZmY2FudmFzLXBhbmVsLG9mZmNhbnZhcy1idG47XHJcblxyXG4vLyBodHRwczovL21hdGVyaWFsLmdvb2dsZS5jb20vbW90aW9uL2R1cmF0aW9uLWVhc2luZy5odG1sI2R1cmF0aW9uLWVhc2luZy1jb21tb24tZHVyYXRpb25zXHJcbiRkZWNlbGVyYXRpb24tY3VydmU6IGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTsgLy9FYXNpbmcgb3V0XHJcbiRhY2NlbGVyYXRpb24tY3VydmU6IGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7IC8vIEVhc2luZyBpblxyXG4kc2hhcnAtY3VydmU6IGN1YmljLWJlemllcigwLjQsIDAuMCwgMC42LCAxKTtcclxuJHN0YW5kYXJkLWN1cnZlOiBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7IiwiLyohXHJcbiAqIERhdGV0aW1lcGlja2VyIGZvciBCb290c3RyYXAgM1xyXG4gKiAhIHZlcnNpb24gOiA0LjcuMTRcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9cclxuICovXHJcbiRicy1kYXRldGltZXBpY2tlci10aW1lcGlja2VyLWZvbnQtc2l6ZTogMS4yZW0gIWRlZmF1bHQ7XHJcbiRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc6ICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJGJzLWRhdGV0aW1lcGlja2VyLWFsdGVybmF0ZS1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xyXG4kYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XHJcbiRicy1kYXRldGltZXBpY2tlci1wcmltYXJ5LWJvcmRlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRicy1kYXRldGltZXBpY2tlci10ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB3aWR0aDogMTllbTtcclxuXHJcbiAgICAgICAgJi50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3R0b20ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYnMtZGF0ZXRpbWVwaWNrZXItcHJpbWFyeS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXByaW1hcnktYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnB1bGwtcmlnaHQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGFbZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXItaG91ciwgLnRpbWVwaWNrZXItbWludXRlLCAudGltZXBpY2tlci1zZWNvbmQge1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJzLWRhdGV0aW1lcGlja2VyLXRpbWVwaWNrZXItZm9udC1zaXplO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkRlY3JlbWVudCBIb3Vyc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkRlY3JlbWVudCBNaW51dGVzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgY29udGVudDogXCJTaG93IEhvdXJzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIlNob3cgTWludXRlc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiU2V0IHRoZSBkYXRlIHRvIHRvZGF5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY2tlci1zd2l0Y2gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHJcbiAgICAgICAgJiB0ZCxcclxuICAgICAgICAmIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICYucGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XHJcblxyXG4gICAgICAgICAgICAmLmN3IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGF5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGF5OmhvdmVyLFxyXG4gICAgICAgICAgICAmLmhvdXI6aG92ZXIsXHJcbiAgICAgICAgICAgICYubWludXRlOmhvdmVyLFxyXG4gICAgICAgICAgICAmLnNlY29uZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9sZCxcclxuICAgICAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9kYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMS41cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVzZXR3ZW50eWZvdXIge1xyXG4gICAgICAgIHRkLmhvdXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLmRhdGUge1xyXG4gICAgJiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFBsYWNlaG9sZGVycyAmIG1peGluc1xuICovXG4lZm9udC1ib2xkIHsgLy8gQHRvZG8gbW92ZSBpbnRvIGEgZGlmZmVyZW50IGZpbGVcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbn1cblxuJWZvbnQtbm9ybWFsIHsgLy8gQHRvZG8gbW92ZSBpbnRvIGEgZGlmZmVyZW50IGZpbGVcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gaWNvbi1mb250KCRzeW1ib2wpIHtcbiAgY29udGVudDogXCIjeyRzeW1ib2x9XCI7XG4gIGZvbnQtZmFtaWx5OiBcIiN7JGljb25zLWZvbnQtbmFtZX1cIjtcbn1cblxuQG1peGluIGZ1bGwtcm93LW9uLW1vYmlsZSgpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLWNvbW1vbi1zdHlsZSgpIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBAQHRvZG9cbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi8qKlxuICogQm9va2luZyBtb2R1bGVcbiAqL1xuLmJvb2tpbmcge1xuICBiYWNrZ3JvdW5kOiAjRkZEQjU3O1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuNSkgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuNSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMS41KSAoJHNwYWNlciAqIDEuNzUpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDIpICgkc3BhY2VyICogMyk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlZm9udC1zYW5zO1xuICAgIEBleHRlbmQgJXRleHQtZGFyaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgLyA0O1xuXG4gICAgJi1zdWIge1xuICAgICAgY29sb3I6ICM2NjY1NjU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fd2hlcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ib29raW5nX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC0zNHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RyaXAtZGFzaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zd2l0Y2gge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zd2l0Y2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB9XG4gIH1cblxuICAmX193aGVuIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMS41O1xuXG4gICAgJi0tZGF0ZSxcbiAgICAmLS10aW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZnJvIGRhdGV0aW1lLXBpY2tlclxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgJi0tZGF0ZSB7IC8vIC5jb2wgY2xhc3NcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyA0O1xuICAgICAgfVxuICAgICAgJi0tdGltZSB7IC8vIC5jb2wgY2xhc3NcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDQ7XG4gICAgICB9XG4gICAgICAmLS1kYXRlLFxuICAgICAgJi0tdGltZSB7XG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmV0dXJuIHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpIDA7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAkc3BhY2VyIGF1dG8gMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogRm9ybSB0d2Vha2luZ1xuICAgKi9cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAxLjY7XG4gIH1cbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmNoZWNrYm94IC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtY3VzdG9tIHtcbiAgICBjb2xvcjogJFRBLWFjY2VudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkVEEtYWNjZW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gIH1cblxuICAvKipcbiAgICogQm9va2luZyBzdGVwc1xuICAgKi9cbiAgJl9fc3RlcHMge31cblxuICAmX19zdGVwIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMS41O1xuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgLmgzO1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICBAZXh0ZW5kIC50ZXh0LWRhcms7XG5cbiAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBCb29raW5nIHNpZGViYXIgZHVyaW5nIGZsb3cgd2l0aCBzdGVwc1xuICAgKi9cbiAgJl9fc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQm9va2luZyBiYWNrIC8gbmV4dCBidXR0b25zL2xpbmtzXG4gKi9cbi5ib29raW5nIHtcbiAgJl9fYmFja25leHQge1xuICAgIC8vIEBpbmNsdWRlIGZ1bGwtcm93LW9uLW1vYmlsZSgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLyoqXG4gICAqIEJvb2tpbmcgYmFjayBidXR0b24vbGlua1xuICAgKi9cbiAgJl9fYmFjayB7XG4gICAgLy8gZmxleDogMTtcbiAgICBjb2xvcjogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLXBhZGRpbmcteDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxuICAvKipcbiAgICogQm9va2luZyBuZXh0IGJ1dHRvbi9saW5rXG4gICAqL1xuICAmX19uZXh0IHtcbiAgICAvLyBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAkYnRuLXBhZGRpbmcteDsgLy8gdG8gbWltaWMgdGhlIGludmlzaWJsZSBwYWRkaW5nLWxlZnQgb2YgdGhlIGJ1dHRvbiBiYWNrIHdoaWNoIGlzIGEgYC5idG4tbGlua2BcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCb29raW5nIGJyZWFkY3J1bWJzIG1vZHVsZVxuICovXG4kYm9va2luZ19fYnJlYWRjcnVtYi1pbmFjdGl2ZS1iZzogI0RFRENEQztcbiRib29raW5nX19icmVhZGNydW1iLWluYWN0aXZlLWNvbG9yOiAjQTNBMkEyO1xuJGJvb2tpbmdfX2JyZWFkY3J1bWItYWN0aXZlLWJnOiBtYXAtZ2V0KCRUQS1wcmltYXJ5LCBncmVlbik7XG4kYm9va2luZ19fYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICNGREZERkQ7XG4kYm9va2luZ19fYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDQ7XG4kYm9va2luZ19fYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gNTtcbiRib29raW5nX19icmVhZGNydW1iLWhlaWdodDogNTJweDtcbiRib29raW5nX19icmVhZGNydW1iLXRyaWFuZ2xld2lkdGg6IDhweDtcblxuLmJvb2tpbmcge1xuICAvKipcbiAgICogQnJlYWRjcnVtYiBjb250YWluZXIgKGAucm93YClcbiAgICovXG4gICZfX2JyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGJvb2tpbmctLXN0ZXBzO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAmLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAxLjU7XG4gIH1cblxuICAvKipcbiAgICogU2luZ2xlIGJyZWFkY3J1bWIgKGAuY29sLV5gKVxuICAgKi9cbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCBhOmJlZm9yZSxcbiAgICAmOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJvb2tpbmdfX2JyZWFkY3J1bWItaW5hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9va2luZ19fYnJlYWRjcnVtYi1pbmFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkYm9va2luZ19fYnJlYWRjcnVtYi1pbmFjdGl2ZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6ICRib29raW5nX19icmVhZGNydW1iLWhlaWdodDtcblxuICAgICAgLy8gVGhlIHRyaWFuZ3VsYXIgZW5kIHNoYXBlICh3aGl0ZSBib3JkZXIpXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0oJGJvb2tpbmdfX2JyZWFkY3J1bWItdHJpYW5nbGV3aWR0aCArIDIpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogKCRib29raW5nX19icmVhZGNydW1iLWhlaWdodCAvIDIpIDAgKCRib29raW5nX19icmVhZGNydW1iLWhlaWdodCAvIDIpICRib29raW5nX19icmVhZGNydW1iLXRyaWFuZ2xld2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLy8gVGhlIHRyaWFuZ3VsYXIgZW5kIHNoYXBlXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLSRib29raW5nX19icmVhZGNydW1iLXRyaWFuZ2xld2lkdGg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJGJvb2tpbmdfX2JyZWFkY3J1bWItaGVpZ2h0IC8gMikgMCAoJGJvb2tpbmdfX2JyZWFkY3J1bWItaGVpZ2h0IC8gMikgJGJvb2tpbmdfX2JyZWFkY3J1bWItdHJpYW5nbGV3aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYm9va2luZ19fYnJlYWRjcnVtYi1pbmFjdGl2ZS1iZztcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICAgICovXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIEFjdGl2ZSAvIERvbmUgc3RhdGUgKGZvciBub3cgdGhleSBsb29rIHRoZSBzYW1lKVxuICAgICAgICovXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuZG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib29raW5nX19icmVhZGNydW1iLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRib29raW5nX19icmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJvb2tpbmdfX2JyZWFkY3J1bWItYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogRG9uZSBzdGF0ZVxuICAgICAgICovXG4gICAgICAmLmRvbmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEJvb2tpbmcgY29uZmlybWF0aW9uXG4gKi9cbi5ib29raW5nX19jb25maXJtYXRpb24ge31cblxuLmNvbmZpcm1hdGlvbiB7XG4gIEBleHRlbmQgLnRleHQtZGFyaztcblxuICAmX19zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcblxuICAgIC50aXRsZS0tc21hbGwge1xuICAgICAgcGFkZGluZzogJHNwYWNlciAwICgkc3BhY2VyIC8gMyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkZmxpZ2h0IHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDIpIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICgkc3BhY2VyICogMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtaW5kZXJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMztcbiAgICB9XG4gIH1cblxuICAmX19yZWdpc3RlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lzdGVyLFxuICAmX19yZW1pbmRlcnMge1xuICAgIC50aXRsZS0tc21hbGwge1xuICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAzKSAwICRzcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZW5kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0ZXAgMiBzdHlsZVxuICovXG4kYm9va2luZ19fb3B0aW9uLXNwYWNlcjogJHNwYWNlciAvIDI7XG5cbi5ib29raW5nX19vcHRpb25zIHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgQGluY2x1ZGUgZnVsbC1yb3ctb24tbW9iaWxlKCk7XG59XG5cbi5vcHRpb24ge1xuICBAZXh0ZW5kIC50ZXh0LWRhcms7XG4gIHBhZGRpbmc6ICRib29raW5nX19vcHRpb24tc3BhY2VyICgkYm9va2luZ19fb3B0aW9uLXNwYWNlci8qICAqIDIgKi8pO1xuXG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURDREM7XG4gICAgcGFkZGluZzogMCAkYm9va2luZ19fb3B0aW9uLXNwYWNlcjtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRib29raW5nX19vcHRpb24tc3BhY2VyO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG5cbiAgJl9fbmFtZSB7XG4gICAgQGV4dGVuZCAlZm9udC1zYW5zO1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19mZWUge1xuXG4gICAgPiBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIG1hcmdpbi10b3A6ICRib29raW5nX19vcHRpb24tc3BhY2VyIC8gMjtcbiAgfVxufVxuIiwiLyoqXG4gKiBCb29raW5nIHBheW1lbnRcbiAqL1xuLmJvb2tpbmdfX3BheW1lbnQge31cblxuLnBheW1lbnQge1xuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzY2NjU2NTtcbiAgICBAZXh0ZW5kICVmb250LXNhbnM7XG4gIH1cblxuICAmX19jaG9vc2VyIHtcbiAgICBAaW5jbHVkZSBmdWxsLXJvdy1vbi1tb2JpbGUoKTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIH1cblxuICAmX19hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6Y2hlY2tlZCB+IC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkVEEtYWNjZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICAuYnRuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJFRBLWFjY2VudDtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRUQS1ncmF5c2NhbGUsIGRhcmtlc3QpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGxhYmVsOmZpcnN0LWNoaWxkIC5idG4ge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgbGFiZWw6bGFzdC1jaGlsZCAuYnRuIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2NjY1NjU7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjUpICRzcGFjZXI7XG4gICAgQGV4dGVuZCAudGV4dC1kYXJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlciAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDI7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwaXJhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRzcGFjZXIgLyAxLjU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2N2IHt9XG59XG4iLCIvKipcbiAqIEJvb2tpbmcgcmVnaXN0ZXIgbW9kdWxlXG4gKi9cblxuLmJvb2tpbmdfX3JlZ2lzdGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcbiAgfVxuXG4gIC5ib29raW5nX19iYWNrbmV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIH1cbiAgfVxuXG4gICYtYnRucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuNSkgMCAoJHNwYWNlciAqIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogMS41O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JBQjlCOTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDIgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICYtZ3Vlc3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlciAqIDEuNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ib29raW5nX19zdGVwLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAxLjU7XG4gIH1cbn1cbiIsIi8qKlxuICogQm9va2luZyBzdW1tYXJ5IG1vZHVsZVxuICovXG4uYm9va2luZ19fc3VtbWFyeSB7fVxuXG4uc3VtbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDI1cHggLTRweCByZ2JhKDAsMCwwLC4xNSk7XG4gIEBleHRlbmQgLnRleHQtZGFyaztcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkYm9va2luZ19fc3VtbWFyeS1zcGFjZXI7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkVEEtcHJpbWFyeSwgeWVsbG93KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC50aXRsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19lZGl0IHt9XG5cbiAgJl9fZGF0ZXRpbWUge1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgcGFkZGluZzogJGJvb2tpbmdfX3N1bW1hcnktc3BhY2VyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogJGJvb2tpbmdfX3N1bW1hcnktc3BhY2VyO1xuICB9XG5cbiAgJl9fdGltZSB7fVxuXG4gICZfX3JvdyB7XG4gICAgbWFyZ2luOiAkYm9va2luZ19fc3VtbWFyeS1zcGFjZXI7XG4gICAgcGFkZGluZzogJGJvb2tpbmdfX3N1bW1hcnktc3BhY2VyO1xuICAgIGJvcmRlci1ib3R0b206ICRib29raW5nX19zdW1tYXJ5LWJvcmRlcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBleHRlbmQgJWZvbnQtc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjQTNBMkEyO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBleHRlbmQgJWZvbnQtc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLS1waWNrdXAge31cblxuICAgICYtLWRlc3RpbmF0aW9uIHt9XG5cbiAgICAmLS12ZWhpY2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tcGF5bWVudCB7XG4gICAgICBib3JkZXItdG9wOiAkYm9va2luZ19fc3VtbWFyeS1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZXI7XG5cbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICgkc3BhY2VyIC8gMykgJHNwYWNlciAoJHNwYWNlciAvIDMpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192ZWhpY2xlaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2FkZG9wdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0kYnRuLXBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRib29raW5nX192ZWhpY2xlLWltZy13aWR0aC14czogMTE5cHg7XG4kYm9va2luZ19fdmVoaWNsZS1pbWctd2lkdGgtbWQ6IDE5MnB4O1xuJGJvb2tpbmdfX3ZlaGljbGUtaW1nLXdpZHRoLWxnOiAxNDRweDtcblxuLyoqXG4gKiBTdGVwIDEgc3R5bGU6IHZlaGljbGVzIGxpc3RcbiAqL1xuLmJvb2tpbmdfX3ZlaGljbGVzIHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgQGluY2x1ZGUgZnVsbC1yb3ctb24tbW9iaWxlKCk7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG5cbiAgJi1sYXJnZXIge1xuICAgIG1hcmdpbjogJHNwYWNlciAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAoJHNwYWNlciAqIDIpIDAgKCRzcGFjZXIgKiAzKTtcbiAgICB9XG5cbiAgICA+IC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAkYnRuLXBhZGRpbmcteDtcbiAgICAgICAgdG9wOiAkYnRuLXBhZGRpbmcteSAqIDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgIHRvcDogJGJ0bi1wYWRkaW5nLXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1mb250KCRpY29uLXBlcnNvbnMpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1iYWdzKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvd19kcm9wX2Rvd247XG4gICAgICB9XG4gICAgfVxuICAgIC5idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93X2Ryb3BfdXA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTWl4aW4gZm9yIHNtYWxsIHRleHQgaW4gdmVoaWNsZSBjYXJkXG4gKi9cbkBtaXhpbiBUQV9fdmVoaWNsZS1zbWFsbC10ZXh0ICgpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xufVxuXG4vKipcbiAqIFZlaGljbGUgY2FyZFxuICovXG4udmVoaWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHNwYWNlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggMCAwIHJnYmEoMjIyLDIyMCwyMjAsMC4xNSksXG4gICAgaW5zZXQgMCAxcHggMCAwIHJnYmEoMjIyLDIyMCwyMjAsMC41MCksXG4gICAgaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDIyMiwyMjAsMjIwLDAuNTApO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMztcbiAgY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIE1lZGlhIG9iamVjdCB0d2Vha3NcbiAgICovXG4gIC5tZWRpYSB7XG4gICAgJi1sZWZ0IHt9XG5cbiAgICAmLWJvZHkge31cblxuICAgICYtYm90dG9tIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogLTMwcHggMCAwICRzcGFjZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib29raW5nX192ZWhpY2xlLWltZy13aWR0aC1tZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDAgJHNwYWNlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9va2luZ19fdmVoaWNsZS1pbWctd2lkdGgtbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9wdWxhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkVEEtcHJpbWFyeSwgeWVsbG93KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICB3aWR0aDogJGJvb2tpbmdfX3ZlaGljbGUtaW1nLXdpZHRoLXhzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAkYm9va2luZ19fdmVoaWNsZS1pbWctd2lkdGgtbWQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAkYm9va2luZ19fdmVoaWNsZS1pbWctd2lkdGgtbGc7XG4gICAgfVxuICB9XG5cbiAgJl9fc2ltaWxhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIFRBX192ZWhpY2xlLXNtYWxsLXRleHQoKTtcbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyIC8gNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCOUI5O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX3BlcnNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGVyc29ucy5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTAwJTtcbiAgfVxuXG4gICZfX2JhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2JhZ3Muc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEwMCU7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgLyAyO1xuICB9XG5cbiAgJl9fcHJpY2Utb3JpZ2luYWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogbWFwLWdldCgkVEEtcHJpbWFyeSwgcmVkKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2UtZmluYWwge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICA+IGFiYnIge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleDogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3doeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogKCRzcGFjZXIgLyAzKSAoJHNwYWNlciAvIDMpIDAgKCRzcGFjZXIgLyAzKSA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fd2h5LWluZm8ge1xuICAgIEBpbmNsdWRlIFRBX192ZWhpY2xlLXNtYWxsLXRleHQoKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVjay1jaXJjbGUuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEFpcnBvcnQgY2FyZFxuICovXG4uYWlycG9ydCB7XG4gIG1hcmdpbjogMCAwICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSkgMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgPiAuY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBM0EyQTI7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBsaWdodGVzdCk7XG4gIH1cblxuICAmOmhvdmVyIC5haXJwb3J0X19pbm5lciB7XG4gICAgLy8gYmFja2dyb3VuZDogJFRBLWJnLS1ncmV5LWxpZ2h0OyAvL21hcC1nZXQoJFRBLWdyYXlzY2FsZSwgbGlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIEBleHRlbmQgJWZvbnQtc2FucztcbiAgICA+IGEge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC8vIC5haXJwb3J0OmhvdmVyICYge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFRyYW5zZmVyIGNhcmRcbiAqL1xuLnRyYW5zZmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjI1KSAoJHNwYWNlcikgJHNwYWNlciAoJHNwYWNlcik7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyAvLyBydGxcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE4cyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLC4xKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rhc2gtbGluZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgJHNwYWNlciAqIDEuMjU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDEuMztcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19mcm9tIHt9XG5cbiAgJl9fdG8ge31cblxuICAmX19kYXRlIHt9XG5cbiAgJl9fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICB9XG5cbiAgJl9fc3RhdHVzIHt9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIgLyAyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogMjtcbiAgICB9XG5cbiAgICAvLyBtYW5hZ2VkIGJ5IGAubGluay1pY29uZWRgIGl0c2VsZlxuICAgIC8vIC5pY29uIHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyIC8gNDtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ2VydGlmaWVkIHBhcnRuZXJcbiAqL1xuLmNlcnRpZmllZHBhcnRuZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNBM0EyQTI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAwICgkc3BhY2VyICogMS41KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAoJHNwYWNlciAqIDIpIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAvIDI7XG4gIH1cblxuICAvKipcbiAgICogU3BlY2lmaWMgcGFydG5lcnMgc3R5bGVzXG4gICAqL1xuICAmLS10dWkge1xuICAgIC8vIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xuICAgIC5jZXJ0aWZpZWRwYXJ0bmVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2VyO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBDb2xvcGhvblxuICovXG4uY29sb3Bob24ge1xuICBwYWRkaW5nOiAkc3BhY2VyIDAgKCRzcGFjZXIgKiAyKTtcbiAgLy8gYmFja2dyb3VuZDogJGZvb3Rlci1iZy10b3A7IC8vIG5vIG5lZWQsIG5vdyBpdCB1c2VzIC5iZy1ncmV5IHJldXNhYmxlIGNsYXNzXG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICB9XG59XG4iLCIvKipcbiAqIENvdW50cnkgcGhvbmUgbWVkaWEgb2JqZWN0XG4gKi9cbi8vIC5tZWRpYVxuLmNvdW50cnktcGhvbmUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIDEuMykgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjNGM0YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcblxuICAmLnVuYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gIH1cblxuICAuZmxhZ3N2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLm1lZGlhLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlZm9udC1ib2xkO1xuICAgICAgQGV4dGVuZCAuZm9udC1zYW5zO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4gICAgfVxuICB9XG5cbiAgLnRlbCB7XG4gICAgQGV4dGVuZCAlZm9udC1ib2xkO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRUQS1ncmF5c2NhbGUsIGRhcmspOy8vICRib2R5LWNvbG9yO1xuICB9XG59XG4iLCIvKipcbiAqIEN1c3RvbWVyIG1vZHVsZVxuICovXG4uY3VzdG9tZXIge1xuXG4gIC8qKlxuICAgKiBDdXN0b21lciBoZWxsbyBoZWFkZXJcbiAgICovXG4gICZfX2hlbGxvIHtcbiAgICBAZXh0ZW5kIC50ZXh0LWRhcms7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAoJHNwYWNlciAqIDIpIDAgKCRzcGFjZXIgLyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46ICgkc3BhY2VyICogMikgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjQTNBMkEyO1xuICAgIH1cblxuICAgIC5wYWdlLS1jdXN0b21lci10cmlwZGV0YWlsICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEN1c3RvbWVyIHRhYnNcbiAgICovXG4gICZfX3RhYnMge1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtLWN1c3RvbWVyLXRyaXBkZXRhaWwgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ3VzdG9tciBjb250ZW50IHRhYiBhcmVhXG4gICAqL1xuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAzO1xuXG4gICAgLnBhZ2UtLWN1c3RvbWVyLXRyaXBkZXRhaWwgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS0tbGlnaHQge1xuICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAyKSAwICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAxLjUpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBjdXN0b21lciBmb290ZXIgKG5vdCBwcmVzZW50IGluIHRoZSBwcm9maWxlIHRhYilcbiAgICovXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogKCRzcGFjZXIpICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMikgMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjUpO1xuICAgIH1cblxuICAgICYtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci0tbmFycm93IHsgLy8gYC5jb250YWluZXJgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiA4NTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBFeHBhbmRhYmxlIG1vZHVsZVxuICovXG4uZXhwYW5kYWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAvLyAmOmxhc3QtY2hpbGQge1xuICAvLyAgIGJvcmRlci1ib3R0b206IDA7XG4gIC8vIH1cblxuICAmX19saXN0IHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJFRBLWFjY2VudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRUQS1ncmF5c2NhbGUsIGRhcmtlc3QpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBGbGFncyBTVkdcbiAqXG4gKiBDdXN0b20gZmxhZ3Mgc3Znc1xuICogQW5vdGhlciBvcHRpb25zIHdvdWxkIGJlIHRvIHVzZTogaHR0cHM6Ly93d3cuZmxhZy1zcHJpdGVzLmNvbS9cbiAqL1xuXG4uZmxhZ3N2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuXG4gIC8qKlxuICAgKiBGbGFnIG1lZGl1bSBzaXplXG4gICAqL1xuICAmLW1kIHt9XG5cbiAgLyoqXG4gICAqIEZsYWcgbGFyZ2Ugc2l6ZVxuICAgKi9cbiAgJi1sZyB7fVxufVxuXG4vKipcbiAqIEZsYWdzIHBlciBjb3VudHJ5XG4gKi9cbi5mbGFnc3ZnLWJlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFnLUJFLnN2ZykgfVxuLmZsYWdzdmctZGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWctREUuc3ZnKSB9XG4uZmxhZ3N2Zy1lcyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1FUy5zdmcpIH1cbi5mbGFnc3ZnLWZyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFnLUZSLnN2ZykgfVxuLmZsYWdzdmctZ2IgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWctR0Iuc3ZnKSB9XG4uZmxhZ3N2Zy1pdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZy1JVC5zdmcpIH1cbi5mbGFnc3ZnLW5sIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFnLU5MLnN2ZykgfVxuLmZsYWdzdmctcHQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWctUFQuc3ZnKSB9XG4iLCIvKipcbiAqIEZvbGxvdyB1c1xuICovXG4uZm9sbG93IHtcblxuICAubmV3c2xldHRlciB+ICYge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9sbG93X19pY29uLXNpemU7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbGxvd19faWNvbi1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgLmJnLXJlZCAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4xcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRm9vdGVyXG4gKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkZm9vdGVyX19iZztcbiAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjUpIDA7XG4gIC8vIGJvcmRlci10b3A6IDRweCBzb2xpZCBtYXAtZ2V0KCRUQS1wcmltYXJ5LCByZWQpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogJHNwYWNlciAqIDEuNSAwO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIG5vIG1hcmdpbiB3aGVuIGNvbHVtbnMgYXJlIGJlc2lkZXMgZWFjaCBvdGhlclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNBM0EyQTI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKCRzcGFjZXIgLyAzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkc3BhY2VyKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZm9vdGVyX19saW5rLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEZvb3RlciB0b3BcbiAgICovXG4gICZfX3RvcCB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XG4gICAgJi1saW5rcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogKCRzcGFjZXIpICgkc3BhY2VyKSAoJHNwYWNlcikgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMik7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICgkc3BhY2VyKSAoJHNwYWNlciAqIDEuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEZvb3RlciBtaWRkbGVcbiAgICovXG4gICZfX21pZGRsZSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb290ZXIgYm90dG9tXG4gICAqL1xuICAmX19ib3R0b20ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNERURDREM7XG5cbiAgICA+IC5jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY1NjU7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuICB9XG59XG4iLCIvKipcbiAqIEhlYWRlciwgd3JhcHBlciBhcm91bmQgbmF2YmFyXG4gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4iLCIvKipcbiAqIEludHJvIG1vZHVsZSAob25seSBpbiBob21lcGFnZSBmb3Igbm93KVxuICovXG4uaW50cm8ge1xuICAmX190aXRsZSB7XG4gICAgei1pbmRleDogMTsgLy8gdG8gb3ZlcmxhcCB0aGUgcGluLmdpZiBhbmltYXRpb25cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xuICAgIC8vIG1heC13aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG5cbiAgICAvLyB0aGUgaGlnaGxpZ2h0ZWQgd29yZFxuICAgID4gbWFyayB7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYuNXB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAZXh0ZW5kICVmb250LWFjY2VudDtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDU5MCArIDgycHg7IC8vIDgyIGlzIHRoZSB3aWR0aCBvZiB0aGUgcGluIGltYWdlXG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0kc3BhY2VyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02M3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aGJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIH1cblxuICAgIC5pbnRyb19fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBNYXBzXG4gKi9cbiNtYXAge1xuICBoZWlnaHQ6IDIwMHB4O1xuICAvLyB3aWR0aDogMTAwJTtcbn1cblxuI21hcF9haXJwb3J0IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgLy8gd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIFNvcnQgb2YgbWVkaWEgb2JqZWN0IGZvciBmZWF0dXJlIG1vZHVsZSAoaW4gaG9tZXBhZ2UpXG4gKi9cbi5tZWRpYS1mZWF0dXJlIHtcbiAgbWFyZ2luOiAkc3BhY2VyIDAgKCRzcGFjZXIgKiAyKTtcblxuICAuZmVhdHVyZS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC8vIC5mZWF0dXJlLWltZy13cmFwIHtcbiAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHktY29sb3I7XG4gIC8vIH1cblxuICAuZmVhdHVyZS10aXRsZSB7XG4gICAgbWFyZ2luOiAoJHNwYWNlciAqIDEuNSkgMCAoJHNwYWNlcik7XG5cbiAgICB+IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB9XG59XG4iLCIvKipcbiAqIE1lZGlhIG9iamVjdCBmb3IgdGVzdGltb25pYWwgbW9kdWxlXG4gKi9cbi5tZWRpYS10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbjogJHNwYWNlciAwO1xuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC04cHggLTE3cHggMCAxMHB4O1xuICAgIGNvbG9yOiAjRDBEMkQzO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyIC8gMjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAqIDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogbGlnaHRlbigkYm9keS1jb2xvciwgMjAlKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIH1cbn0iLCIvKipcbiAqIE1lZGlhIG9iamVjdCBmb3IgdHJ1c3RwaWxvdCBhbmQgc2VjdXJlIHBheW1lbnRzXG4gKi9cbi5tZWRpYS10cnVzdC1wYXltZW50cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyIC8gMjtcbiAgfVxuXG4gID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgLyAzO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkVEEtYmctLWdyZXktbGlnaHQsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyA2O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBoZWlnaHQ6IDYwcHg7IC8vIEBAZG91YnRcbiAgfVxufVxuIiwiJFRBX19tb2JpbGVtZW51LWZsYWctc2l6ZTogMjRweDtcblxuLyoqXG4gKiBNb2JpbGUgbWVudVxuICovXG4ubW9iaWxlbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC8qKlxuICAgKiBDbG9zZSBidXR0b25cbiAgICovXG4gICZfX2Nsb3NlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMTBweDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2NjY1NjU7XG4gIH1cblxuICAvKipcbiAgICogTGFuZ3VhZ2Ugc2VsZWN0b3JcbiAgICovXG5cbiAgJl9fbGFuZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogJHNwYWNlcjtcbiAgICAgIHJpZ2h0OiAkc3BhY2VyO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQjlCOTtcbiAgICB9XG5cbiAgICAuZmxhZ3N2ZyB7XG4gICAgICBoZWlnaHQ6ICRUQV9fbW9iaWxlbWVudS1mbGFnLXNpemU7XG4gICAgICB3aWR0aDogJFRBX19tb2JpbGVtZW51LWZsYWctc2l6ZTtcbiAgICB9XG5cbiAgICAmLWN1cnJlbnQge1xuICAgICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjUpICRzcGFjZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjZXIgKiAxLjM7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2VyICogNTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJGljb24tYXJyb3dfZHJvcF9kb3duO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93X2Ryb3BfdXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyIC8gMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogKCRzcGFjZXIvIDIpICRzcGFjZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgfVxuXG4gICAgICAuZmxhZ3N2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBMaW5rcyBsaXN0XG4gICAqL1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAoJHNwYWNlciAqIDIpIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6ICRuYXZiYXItaGVpZ2h0O1xuICAgIC8vIGJvdHRvbTogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIExpc3QgaXRlbSAoYDxsaT5gKVxuICAgKi9cbiAgJl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBMaXN0IGl0ZW0gbGlua1xuICAgKi9cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIExpc3QgaXRlbSBoZWFkaW5nXG4gICAqL1xuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNBM0EyQTI7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjUpICRzcGFjZXIgMCAkc3BhY2VyO1xuICB9XG5cbiAgLyoqXG4gICAqIExpc3QgaXRlbSBpbWFnZS9pY29uXG4gICAqL1xuICAmX19pbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogKCRzcGFjZXIgLyAxLjMpICgkc3BhY2VyIC8gMikgMCAkc3BhY2VyO1xuICB9XG59XG4iLCIvKipcbiAqIE5hdmJhciwgdHdlYWtzIG9uIHRvcCBvZiBib290c3RyYXBcbiAqL1xuLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuMjApO1xuICBtaW4taGVpZ2h0OiAkVEFfX25hdmJhci1taW5oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRUQV9fbmF2YmFyLS1iZztcblxuICA+IC5jb250YWluZXIge1xuICAgIGhlaWdodDogJFRBX19uYXZiYXItbWluaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi1icmFuZCB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICYtdG9nZ2xlci1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRUQV9fbmF2YmFyLW1pbmhlaWdodCAtICRUQV9fbmF2YmFyLXRvZ2dsZXItaGVpZ2h0KSAvIDI7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAkVEFfX25hdmJhci10b2dnbGVyLWhlaWdodDtcbiAgICB3aWR0aDogJFRBX19uYXZiYXItdG9nZ2xlci13aWR0aDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkVEFfX25hdmJhci10b2dnbGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkVEFfX25hdmJhci10b2dnbGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJFRBX19uYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmX19sb2dpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jb252ZXJ0KCdyZW0nLCAkVEFfX25hdmJhci10b2dnbGVyLXdpZHRoKTsvLysgJHNwYWNlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0gLmZsYWdzdmcge1xuICAgIG1hcmdpbjogLTNweCA3cHggLTExcHggMDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTkzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogMjg1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlciAqIDEuNSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlciAqIDEuNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGZvciBgTG9naW5gIGxpbmsgaW1hZ2VcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgfVxuICAubmF2LWl0ZW0ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IC8vICRmb250LXNpemUtbGc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTWFrZSBtb3JlIHNwYWNlIGZvciBsb2dvIGFuZCBuYXZiYXIgdG9nZ2xlIG9uIHZlcnkgc21hbGwgc2NyZWVuc1xuICAgKi9cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gNDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE5ld3NsZXR0ZXJcbiAqL1xuLm5ld3NsZXR0ZXIge1xuXG4gICYuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgLyAyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDMyN3B4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogUGFnZSBieSBwYWdlIHR3ZWFrc1xuICovXG4ucGFnZS0tZmFxIHtcbiAgLnBhZ2VfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMikgMCAoJHNwYWNlciAvIDIpO1xuICB9XG59XG5cbi8qKlxuICogSm9pbiBkcml2ZXIgcGFnZVxuICovXG4ucGFnZS0tam9pbi1kcml2ZXIge1xuICAuY29udGVudF9fcm93LS13aGF0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jb250ZW50X19yb3ctLWhvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgLmNvbnRlbnRfX3Jvdy0tZ2V0c3RhcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkVEEtYmctLWdyZXk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQWxsIGpvaW4gcGFnZXNcbiAqL1xuLnBhZ2UtLWpvaW4ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuY29udGVudF9fcm93LS13aGF0IHtcbiAgICAgIC5saXN0LS13aXRoLWNoZWNrbWFya3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fcm93LS1vZmZlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS10aXRsZSxcbiAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkVEEtcHJpbWFyeSwgcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBaXJwb3J0IGxhbmRpbmcgcGFnZVxuICovXG4ucGFnZS0tYWlycG9ydCB7XG4gIC5pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAudGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMCAwICgkc3BhY2VyICogMykgMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmNvbnRlbnRfX3Jvdy0tYm9va2luZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNvbnRlbnRfX3Jvdy0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAzLjU7XG4gICAgfVxuICAgIC5jb250ZW50X19yb3ctLWJvb2tpbmcge1xuICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkc3BhY2VyICogMS41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5jb250ZW50X19yb3ctLWludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogNTtcbiAgICB9XG4gICAgLmNvbnRlbnRfX3Jvdy0tYm9va2luZyB7XG4gICAgICAuY29sLW1kLTcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRzcGFjZXIgKiAyLjUpO1xuICAgICAgfVxuICAgICAgLmNvbC1tZC01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQWJvdXQgcGFnZVxuICovXG4ucGFnZS0tYWJvdXQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuY29udGVudF9fcm93LS1jYXJzIC5jb2wtbWQtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFN1cHBvcnQgcGFnZVxuICovXG4ucGFnZS0tc3VwcG9ydCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jb250ZW50X19yb3ctLWJvcmRlcmVkID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC8vIHJlbW92ZSBib3JkZXIgb24gYGRvd24oc20pYFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19yb3ctLWNhbGwsXG4gICAgLmNvbnRlbnRfX3Jvdy0tbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmNvbnRlbnRfX3Jvdy0tZmFxbW9iaWxlID4gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUmVmZXJyYWwgcGFnZVxuICovXG4ucGFnZS0tcmVmZXJyYWwge1xuICAucGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuY29udGVudF9fcm93LS1iYWxhbmNlY3VzdG9tZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250ZW50X19jb2wtLWJhbGFuY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyLjU7XG4gICAgfVxuICAgIC5jb250ZW50X19jb2wtLWN1c3RvbWVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDIuNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMi41O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQYWdlIHNwZWNpZmljIHN0eWxlOiBob21lcGFnZVxuICovXG4ucGFnZS0taG9tZSB7XG4gIC5jb250ZW50X19yb3ctLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jb250ZW50X19yb3ctLWJvb2tpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5jb250ZW50X19jb2wtLWFib3V0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuY29udGVudF9fY29sLS1hcm91bmQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogSG9tZSBhbmQgYWlycG9ydCBwYWdlc1xuICovXG4ucGFnZS0taG9tZSxcbi5wYWdlLS1haXJwb3J0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmNvbnRlbnRfX3Jvdy0taW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pbnRyb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgfVxuICAgIC5jb250ZW50X19yb3ctLWJvb2tpbmcgLmxpc3QtLXdpdGgtY2hlY2ttYXJrcyB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb250ZW50X19yb3ctLWJvb2tpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICAgIH1cbiAgICAucHJvbW8gfiAubGlzdC0td2l0aC1jaGVja21hcmtzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5wcm9tbyB+IC5saXN0LS13aXRoLWNoZWNrbWFya3Mge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX3Jvdy0taW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19yb3ctLWFpcnBvcnRzIC5qdW1ib3Ryb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAvLyBmb3JjZSBhaXJwb3J0cyBjYXJkcyBvbiBvbmUgbGluZSBvbiB0YWJsZXRzIGFuZCBtb2JpbGVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmNvbnRlbnRfX3Jvdy0tYWlycG9ydHMge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgJi5yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5haXJwb3J0ID4gLmNhcmQge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgd2lkdGg6IDIyNHB4ICsgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmFpcnBvcnRfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxODRweDtcbiAgICAgICAgbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQ29udGVudCBwYWdlIGNvbW1vbiBzdHlsZVxuICovXG5hcnRpY2xlI21haW4ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogJFRBX19oZWFkaW5ncy1wYWdlLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbnRlbnQgcm93IChjaGlsZHJlbiBvZiBjb250YWluZXItZmx1aWQpXG4gKi9cbi5jb250ZW50IHtcbiAgJl9fcm93IHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDIuNSkgMDtcblxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIgKiAyLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQjlCOTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyAvLyAzMCBpcyAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMilcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JBQjlCOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcblxuICAvKipcbiAgICogUGFnZSBoZWFkZXJzIChlLmcuIGluIEZBUSBwYWdlKVxuICAgKi9cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAoJHNwYWNlciAqIDIpIDAgJHNwYWNlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMykgMCAoJHNwYWNlciAqIDIpO1xuXG4gICAgICAmLnBhZ2VfX2hlYWRlci0tZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUQS1iZy0tZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhZGFwdCBvbiBtb2JpbGVcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGV4dGVuZCAudGV4dC1kYXJrO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5wYWdlX19oZWFkZXIgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmlyc3QgY29udGVudCByb3cgYWZ0ZXIgaGVhZGVyIG5lZWRzIHRvIGJlIGNsb3NlclxuICAgIH4gLmNvbnRlbnRfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBQYWdlIGhlYWRpbmcgKHZhcmlvdXMgaDEsIGgyLCBoMywgZXRjLilcbiAgICovXG4gICZfX2hlYWRpbmcge1xuICAgIEBleHRlbmQgLnRleHQtZGFyaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFBhZ2UgVE9DICh0YWJsZSBvZiBjb250ZW50cykgKGUuZy4gaW4gRkFRIHBhZ2UpXG4gICAqL1xuICAmX190b2Mge1xuXG4gICAgLnBhZ2VfX2hlYWRlciAmIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAoJHNwYWNlciAvIDMpIDAgKCRzcGFjZXIgLyAxLjUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAZXh0ZW5kIC50ZXh0LWRhcms7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAucGFnZV9faGVhZGVyICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUQS1iZy0tZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZm9udCgkaWNvbi1hcnJvd19kb3dud2FyZCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgLyAyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFkYXB0IG9uIG1vYmlsZVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpO1xuICAgICAgJi10aXRsZSxcbiAgICAgICYtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpO1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQYXJ0bmVyc1xuICovXG4ucGFydG5lcnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICgkc3BhY2VyICogMikgMCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDAgKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2VyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgJHNwYWNlciAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMCAoJHNwYWNlciAqIDIpIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBQYXJ0bmVyIHByb2dyYW1cbiAqL1xuLnBhcnRuZXJwcm9ncmFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gcGFkZGluZy10b3A6ICgkc3BhY2VyICogMik7XG4gIHBhZGRpbmctYm90dG9tOiAoJHNwYWNlciAqIDIpO1xuXG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGV4dGVuZCAlZm9udC1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMXB4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRUQS1ncmF5c2NhbGUsIGRhcmtlc3QpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyIC8gMS41O1xuICB9XG59XG4iLCIvKipcbiAqIFBheW1lbnQgbWV0aG9kXG4gKi9cbi5wYXltZW50bWV0aG9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhO1xuXG4gICZfX2luZm8ge1xuICAgID4gcCB7XG4gICAgICBtYXJnaW46ICgkc3BhY2VyIC8gNCkgMDtcbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUge1xuICB9XG59XG4iLCIvKipcbiAqIFBvcHVsYXIgdHJhbnNmZXJcbiAqL1xuLnBvcHVsYXJ0cmFuc2ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAxLjUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuXG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDY7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyO1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RFREVERTtcbiAgICB9XG4gIH1cblxuICAmX19saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGV4dGVuZCAlZm9udC1zYW5zO1xuICAgIEBleHRlbmQgJXRleHQtZGFyaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgJl9fZnJvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDEuNTtcbiAgfVxuXG4gICZfX3RvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnBvcHVsYXJ0cmFuc2Zlcl9faW1nIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge31cbn1cbiIsIi8qKlxuICogUHJvbW9cbiAqL1xuLnByb21vIHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgcGFkZGluZzogJHNwYWNlcjtcbiAgQGV4dGVuZCAudGV4dC1jZW50ZXI7XG4gIGNvbG9yOiAjRjA1MTQ1O1xuXG4gICZfX2Ftb3VudCB7XG4gICAgQGV4dGVuZCAlZm9udC1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIG1hcmdpbjogLTEwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAmX19jb2RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGV4dGVuZCAudGV4dC1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4iLCIvKipcbiAqIFRyaXAgZGV0YWlsXG4gKi9cbiR0cmlwZGV0YWlsX19ib3JkZXItY29sb3I6ICNERURDREM7XG4udHJpcGRldGFpbCB7XG4gICZfX2JhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubGluay1pY29uZWQge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYnRuLXBhZGRpbmcteDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcGFkZGluZy10b3A6ICgkc3BhY2VyIC8gMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kIC50ZXh0LWRhcms7XG4gICAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDIpICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRpdGxlLS1saWdodCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gICAgfVxuXG4gICAgJi0tZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgLyAyO1xuXG4gICAgICAudHJpcGRldGFpbF9fYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0cmlwZGV0YWlsX19ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0cmlwZGV0YWlsX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgPiAucm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHJpcGRldGFpbF9fYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogKCRib29raW5nX19zdW1tYXJ5LXNwYWNlciAqIDIpIDA7XG5cbiAgICAgIC5zdW1tYXJ5X19yb3cge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyB0d2VhayB0aGUgc3VtbWFyeSBtb2R1bGVcbiAgLnN1bW1hcnlfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zdW1tYXJ5X19yb3ctLXBheW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAkYm9va2luZ19fc3VtbWFyeS1zcGFjZXIgKiAyO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGJ0bi1wYWRkaW5nLXg7IC8vIHJ0bFxuICB9XG5cbiAgJl9fd2hlcmUge31cblxuICAmX19mcm9tIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJvb2tpbmdfX3N1bW1hcnktc3BhY2VyICogMiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJvb2tpbmdfX3N1bW1hcnktc3BhY2VyICogMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHJpcGRldGFpbF9fYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdHJpcGRldGFpbF9fYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFyIHt9XG5cbiAgJl9fYWN0aW9ucyB7fVxuXG59XG4iLCIvKipcbiAqIFN0eWxlZCBDaGVja2JveFxuICogSW5zcGlyZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL2ZsYXRsb2dpYy9hd2Vzb21lLWJvb3RzdHJhcC1jaGVja2JveFxuICovXG4kY2hlY2tib3gtLXNpemU6IDE4cHg7XG4kY2hlY2tib3gtLWJnLWNvbG9yOiAkaW5wdXQtYmc7XG4kY2hlY2tib3gtLWJvcmRlci1jb2xvcjogZGFya2VuKCRpbnB1dC1ib3JkZXItY29sb3IsIDE1JSk7XG4kY2hlY2tib3gtLWNoZWNrZWQtYmc6ICRUQS1hY2NlbnQ7XG4kY2hlY2tib3gtLWNoZWNrZWQtY29sb3I6ICNmZmY7XG4kY2hlY2tib3gtLWRhbmdlci1ib3JkZXItY29sb3I6ICRpbnB1dC1kYW5nZXItYm9yZGVyLWNvbG9yO1xuJGNoZWNrYm94LS1jaGVjay1mb250LXNpemU6IDE3cHg7XG4kY2hlY2tib3gtLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LS1zaXplOyAvLyBAQGRvdWJ0IGlzIHRoaXMgbmVlZGVkP1xuXG4gIC8vIHZlcnRpY2FsbHkgYWxpZ24gaW4gZm9yIHdpdGggdGhpcyBkb3VibGUgbWFyZ2luIHRyaWNrXG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyIC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSgkc3BhY2VyIC8gMik7XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6ICRjaGVja2JveC0tc2l6ZTtcbiAgICAgIGhlaWdodDogJGNoZWNrYm94LS1zaXplO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGNoZWNrYm94LS1zaXplO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LS1ib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtLWJnLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC0tYm9yZGVyLXJhZGl1cztcblxuICAgICAgLmhhcy1kYW5nZXIgJiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1kYW5nZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LS1kYW5nZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRzdGF0ZS1kYW5nZXItYm9yZGVyLCAyMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LS1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGNoZWNrYm94LS1zaXplO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hlY2tib3gtLXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1mb250KCRpY29uLWNoZWNrKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC0tY2hlY2tlZC1iZztcbiAgICAgIGNvbG9yOiAkY2hlY2tib3gtLWNoZWNrZWQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LS1jaGVjay1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gSnVuZSAxLCAyMDE3ICovXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21hbmlmb2xkX2NmcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21hbmlmb2xkY2YtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tYW5pZm9sZGNmLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tYW5pZm9sZGNmLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbWFuaWZvbGRjZi1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tYW5pZm9sZGNmLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21hbmlmb2xkY2YtcmVndWxhci13ZWJmb250LnN2ZyNtYW5pZm9sZF9jZnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG4vKiBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZykgb24gSnVuZSAxLCAyMDE3IDM6MDIgUE0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtUmVndWxhci5zdmcjTnVuaXRvU2Fucy1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtRXh0cmFCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLUV4dHJhQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1FeHRyYUJvbGQuc3ZnI051bml0b1NhbnMtRXh0cmFCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtQm9sZC5zdmcjTnVuaXRvU2Fucy1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgLy8gQEBkb3VidFxufVxuXG4uaWNvbi1icmFuZC1mYWNlYm9vayB7XG4gIGNvbG9yOiAkYnJhbmRfX2ZhY2Vib29rLWNvbG9yO1xuICAuYnRuLWZiICYge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5pY29uLWJyYW5kLWdvb2dsZS1wbHVzIHtcbiAgY29sb3I6ICRicmFuZF9fZ29vZ2xlLWNvbG9yO1xuICAuYnRuLWdvb2dsZSAmIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaWNvbi1icmFuZC1saW5rZWRpbiB7XG4gIGNvbG9yOiAkYnJhbmRfX2xpbmtlZGluLWNvbG9yO1xufVxuXG4uaWNvbi1icmFuZC10d2l0dGVyIHtcbiAgY29sb3I6ICRicmFuZF9fdHdpdHRlci1jb2xvcjtcbn1cbiIsIi8qKlxuICogRnJvbSBJY29tb29uXG4gKiAobG9vayBpbiBgYXBwL2ZvbnRzL3RheGkyYWlycG9ydC9zZWxlY3Rpb24uanNvbmApXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RheGkyYWlycG9ydC0yYyc7XG4gIHNyYzpcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS90YXhpMmFpcnBvcnQtMmMudHRmP3JsNXNuNycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS90YXhpMmFpcnBvcnQtMmMud29mZj9ybDVzbjcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS90YXhpMmFpcnBvcnQtMmMuc3ZnP3JsNXNuNyN0YXhpMmFpcnBvcnQtMmMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICd0YXhpMmFpcnBvcnQtMmMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jb252ZXJzYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29udmVyc2F0aW9uO1xuICB9XG59XG4uaWNvbi1waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waG9uZTtcbiAgfVxufVxuLmljb24tbWV0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWV0ZXI7XG4gIH1cbn1cbi5pY29uLWdyYXBoLWJhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ncmFwaC1iYXI7XG4gIH1cbn1cbi5pY29uLWFpcnBsYW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFpcnBsYW5lO1xuICB9XG59XG4uaWNvbi1iYWdzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJhZ3M7XG4gIH1cbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyO1xuICB9XG59XG4uaWNvbi1jbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jbG9jaztcbiAgfVxufVxuLmljb24tZmxpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZsaWdodDtcbiAgfVxufVxuLmljb24taGVhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGVhcnQ7XG4gIH1cbn1cbi5pY29uLXBlcnNvbnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGVyc29ucztcbiAgfVxufVxuLmljb24tcGxhbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxhbmU7XG4gIH1cbn1cbi5pY29uLXByb2ZpbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcHJvZmlsZTtcbiAgfVxufVxuLmljb24tYnJhbmQtZ29vZ2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJyYW5kLWdvb2dsZTtcbiAgfVxufVxuLmljb24tYnJhbmQtdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1icmFuZC10d2l0dGVyO1xuICB9XG59XG4uaWNvbi1icmFuZC1saW5rZWRpbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1icmFuZC1saW5rZWRpbjtcbiAgfVxufVxuLmljb24tYnJhbmQtZ29vZ2xlLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYnJhbmQtZ29vZ2xlLXBsdXM7XG4gIH1cbn1cbi5pY29uLWJyYW5kLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWJyYW5kLWZhY2Vib29rO1xuICB9XG59XG4uaWNvbi1zY2hlZHVsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zY2hlZHVsZTtcbiAgfVxufVxuLmljb24tYWRkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFkZDtcbiAgfVxufVxuLmljb24tYXJyb3dfYmFjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvd19iYWNrO1xuICB9XG59XG4uaWNvbi1hcnJvd19kb3dud2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvd19kb3dud2FyZDtcbiAgfVxufVxuLmljb24tYXJyb3dfZHJvcF9kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93X2Ryb3BfZG93bjtcbiAgfVxufVxuLmljb24tYXJyb3dfZHJvcF91cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvd19kcm9wX3VwO1xuICB9XG59XG4uaWNvbi1hcnJvd19mb3J3YXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93X2ZvcndhcmQ7XG4gIH1cbn1cbi5pY29uLWFycm93X3Vwd2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvd191cHdhcmQ7XG4gIH1cbn1cbi5pY29uLWNoZWNrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuICB9XG59XG4uaWNvbi1jaGVja19ib3gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2hlY2tfYm94O1xuICB9XG59XG4uaWNvbi1jaGVja19ib3hfb3V0bGluZV9ibGFuayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVja19ib3hfb3V0bGluZV9ibGFuaztcbiAgfVxufVxuLmljb24tY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2xvc2U7XG4gIH1cbn1cbi5pY29uLWNvbXBhcmVfYXJyb3dzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNvbXBhcmVfYXJyb3dzO1xuICB9XG59XG4uaWNvbi1oZWxwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhlbHA7XG4gIH1cbn1cbi5pY29uLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94O1xuICB9XG59XG4uaWNvbi1pbmZvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluZm87XG4gIH1cbn1cbi5pY29uLWtleWJvYXJkX2Fycm93X2Rvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcbiAgfVxufVxuLmljb24ta2V5Ym9hcmRfYXJyb3dfbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19sZWZ0O1xuICB9XG59XG4uaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodDtcbiAgfVxufVxuLmljb24ta2V5Ym9hcmRfYXJyb3dfdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfdXA7XG4gIH1cbn1cbi5pY29uLXdhcm5pbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24td2FybmluZztcbiAgfVxufVxuIiwiLyoqXG4gKiBMaXN0IHdpdGggaWNvbnNcbiAqIFVzZWQgZS5nLiBpbiBob21lcGFnZSAocmVkIGJnKVxuICovXG4ubGlzdC0td2l0aC1pY29ucyB7XG4gIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gIC8vIEBleHRlbmQgJWZvbnQtYm9sZDtcbiAgLy8gZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICgkc3BhY2VyICogMikgMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsaXN0LS1pY29ucy1pY29ud3JhcC1zaXplICsgJGxpc3QtLWljb25zLWljb253cmFwLWd1dHRlci1sZWZ0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGxpc3QtLWljb25zLWljb253cmFwLXNpemU7XG4gICAgICBoZWlnaHQ6ICRsaXN0LS1pY29ucy1pY29ud3JhcC1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICgkbGlzdC0taWNvbnMtaWNvbndyYXAtc2l6ZSAtICRsaXN0LS1pY29ucy1pY29uLXNpemUpIC8gMjtcbiAgICAgIGxlZnQ6ICgkbGlzdC0taWNvbnMtaWNvbndyYXAtc2l6ZSAtICRsaXN0LS1pY29ucy1pY29uLXNpemUpIC8gMjtcbiAgICAgIGZvbnQtc2l6ZTogJGxpc3QtLWljb25zLWljb24tc2l6ZTtcbiAgICAgIHdpZHRoOiAkbGlzdC0taWNvbnMtaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkbGlzdC0taWNvbnMtaWNvbi1zaXplO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBMaXN0IHdpdGggY2hlY2ttYXJrc1xuICogVXNlZCBlLmcuIHdpdGhpbiAuZm9vdGVyLW1pZGRsZVxuICovXG4ubGlzdC0td2l0aC1jaGVja21hcmtzIHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luOiAwO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luOiAoJHNwYWNlciAqIDEuNSkgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6ICRsaXN0LS1jaGVja21hcmstaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkbGlzdC0tY2hlY2ttYXJrLWljb24tc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hlY2stY2lyY2xlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAvLyBAaW5jbHVkZSBpY29uLWZvbnQoJ1xcZTkwYicpOyAvLyBAQGNhcmVmdWwgb2Ygc3ltYm9sIHBvc3NpYmxlIGNoYW5nZVxuICAgICAgLy8gbGluZS1oZWlnaHQ6ICRsaXN0LS1jaGVja21hcmstaWNvbi1zaXplO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTGlzdCB0YWJsZVxuICogVXNlZCBlLmcuIGluIHRoZSByZWZlcnJhbCBwYWdlXG4gKi9cbi5saXN0LS10YWJsZSB7XG4gIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbjogMDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAoJHNwYWNlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBzcGFuIHt9XG4gIC8vIGFiYnIge31cbn1cbiIsIi8qKlxuICogTG9hZGVyIG1vZHVsZVxuICpcbiAqIFNWRyBhbmQgZ2lmIGdlbmVyYXRlZCBAIGh0dHA6Ly9sb2FkaW5nLmlvL1xuICpcbiAqIHNpemU6IDUwcHhcbiAqIGNvbG9yMTogI2ZmZmZmZlxuICogY29sb3IyOiAjZjRkMjM1XG4gKiBiayBjb2xvcjogI2ZmZmZmZlxuICogbGVuZ3RoOiA2MFxuICovXG4ubG9hZGVyIHtcbiAvLyBAdG9kbyBpZiBuZWVkZWRcbn1cblxuLmJvb2tpbmctLXN1bW1hcnktbWFwLFxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgLm5vLXN2ZyAmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVkIFJhZGlvIGlucHV0XG4gKiBJbnNwaXJlZCBieSBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vcmVwbGFjaW5nLXJhZGlvLWJ1dHRvbnMtd2l0aG91dC1yZXBsYWNpbmctcmFkaW8tYnV0dG9ucy9cbiAqXG4gKiA8ZGl2IGNsYXNzPVwicmFkaW8gcmFkaW8tY3VzdG9tXCI+XG4gICAgPGlucHV0IGlkPVwicmFkaW9faWRcIiB0eXBlPVwicmFkaW9cIiBuYW1lPVwiXCIgdmFsdWU9XCJcIj5cbiAgICA8ZGl2PjwvZGl2PlxuICAgIDxsYWJlbCBmb3I9XCJyYWRpb19pZFwiIGNsYXNzPVwiY29udHJvbC1sYWJlbFwiPkxvcmVtPC9sYWJlbD5cbiAgPC9kaXY+XG4gKi9cbiRyYWRpby0tc2l6ZTogMThweDsgLy8gJGlucHV0LWhlaWdodC1iYXNlXG4kcmFkaW8tLXNpemUtaW5uZXI6ICRyYWRpby0tc2l6ZSAtIDExO1xuJHJhZGlvLS1iZzogJGlucHV0LWJnO1xuJHJhZGlvLS1iZy1hY2NlbnQ6ICRib2R5LWNvbG9yO1xuJHJhZGlvLS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbi8qIC5uby10b3VjaGV2ZW50cyAqLyAucmFkaW8tY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gdGhlIGNoZWNrZWQgc3R5bGUgdXNpbmcgdGhlIDpjaGVja2VkIHBzZXVkbyBjbGFzc1xuICAgICY6Y2hlY2tlZCArIGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6ICRyYWRpby0tc2l6ZS1pbm5lcjtcbiAgICAgIGhlaWdodDogJHJhZGlvLS1zaXplLWlubmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRyYWRpby0tc2l6ZS1pbm5lciAvIDIpO1xuICAgICAgbGVmdDogKCgkcmFkaW8tLXNpemUgLSAyKSAtICRyYWRpby0tc2l6ZS1pbm5lcikgLyAyO1xuICAgICAgYmFja2dyb3VuZDogJHJhZGlvLS1iZy1hY2NlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaW8tLXNpemU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGRpdiB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEocmVkKCRpbnB1dC1ib3JkZXItZm9jdXMpLCBncmVlbigkaW5wdXQtYm9yZGVyLWZvY3VzKSwgYmx1ZSgkaW5wdXQtYm9yZGVyLWZvY3VzKSwgLjYpKTtcbiAgICB9XG4gIH1cblxuICAvLyB0aGUgYmFzaWMsIHVuY2hlY2tlZCBzdHlsZVxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRyYWRpby0tc2l6ZTtcbiAgICBoZWlnaHQ6ICRyYWRpby0tc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtKCRyYWRpby0tc2l6ZSAvIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICAkcmFkaW8tLXNpemU7XG4gICAgYmFja2dyb3VuZDogJHJhZGlvLS1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmFkaW8tLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE9uZSByYWRpbyBidXR0b24gcGVyIGxpbmVcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogJHJhZGlvLS1zaXplICsgNTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAaW50ZXJuYWxcbiAqXG4gKiBQc2V1ZG9jbGFzc2VzXG4gKi9cbiV0ZXh0LWRhcmsge1xuICBjb2xvcjogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KTtcbn1cbiVmb250LXNhbnMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG4lZm9udC1hY2NlbnQge1xuICBmb250LWZhbWlseTogJFRBLXR5cGVfX2gxLWZvbnQtZmFtaWx5O1xufVxuXG4vKipcbiAqIExpbmsgaWNvbmVkXG4gKiBgPGE+YCB3aXRoIGlubmVyIGA8aSBjbGFzcz1cImljb25cIj5gIHRoYXQgZG9lcyBub3Qgd2FudCB0aGUgdW5kZXJsaW5lXG4gKiBkZWNvcmF0aW9uIG9uIGhvdmVyXG4gKi9cbkBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IG5vbmUge1xufSBAZWxzZSB7XG4gIC5saW5rLWljb25lZCB7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgIH1cbiAgICAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyIC8gNDtcbiAgICB9XG4gICAgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyIC8gNDtcbiAgICB9XG4gICAgJjpub3QoLmJ0bik6aG92ZXIsXG4gICAgJi5idG4uYnRuLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ29sb3IgdXRpbHNcbiAqL1xuLnRleHQtZGFyayB7XG4gIEBleHRlbmQgJXRleHQtZGFyaztcbn1cblxuLyoqXG4gKiBGb250IGZhbWlsaWVzIHV0aWxzXG4gKi9cbi5mb250LWFjY2VudCB7XG4gIEBleHRlbmQgJWZvbnQtYWNjZW50O1xufVxuLmZvbnQtc2FucyB7XG4gIEBleHRlbmQgJWZvbnQtc2Fucztcbn1cbmgxLmZvbnQtc2FucywgaDIuZm9udC1zYW5zLCBoMy5mb250LXNhbnMsIGg0LmZvbnQtc2FucywgaDUuZm9udC1zYW5zLCBoNi5mb250LXNhbnMge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8qKlxuICogVGl0bGUgc2hvcnRoYW5kXG4gKi9cbi50aXRsZSB7XG4gIEBleHRlbmQgJWZvbnQtYWNjZW50O1xuICBAZXh0ZW5kIC5mb250LXdlaWdodC1ub3JtYWw7XG5cbiAgJi0tcmVkIHtcbiAgICBAZXh0ZW5kIC50ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBAZXh0ZW5kICV0ZXh0LWRhcms7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGV4dGVuZCAlZm9udC1zYW5zO1xuICAgIEBleHRlbmQgJXRleHQtZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAuYmctcmVkICYge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIEBleHRlbmQgJWZvbnQtc2FucztcbiAgICBAZXh0ZW5kIC50ZXh0LW11dGVkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7IC8vIHJ0bFxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRleHQgc2l6ZXNcbiAqL1xuLnRleHQge1xuICAmLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIH1cblxuICAmLWV4dHJhYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gICYtYmlnIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGV4dGVuZCAudGV4dC1kYXJrO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAkc3BhY2VyIDA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ3VzdG9tIGp1bWJvdHJvbiAoZS5nLiBob21lcGFnZSAnVG9wIEFpcnBvcnRzJylcbiAqL1xuLmp1bWJvdHJvbiB7XG4gIG1hcmdpbi1sZWZ0OiAkbGlzdC0taWNvbnMtaWNvbndyYXAtc2l6ZSArICRsaXN0LS1pY29ucy1pY29ud3JhcC1ndXR0ZXItbGVmdDsgLy8gMTAlO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbn1cblxuLyoqXG4gKiBCYWNrZ3JvdW5kc1xuICovXG4uYmcge1xuICAmLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVEEtYmctLWdyZXk7XG5cbiAgICAmLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUQS1iZy0tZ3JleS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkVEEtcHJpbWFyeSwgcmVkKTtcbiAgICBjb2xvcjogI0ZERkRGRDtcbiAgfVxufVxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLmJ0biB7XG4gICYtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmLCAkVEEtYWNjZW50LCAkVEEtYWNjZW50KTtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7XG4gICAgICBib3JkZXItY29sb3I6ICM5MzkxOTE7XG4gICAgfVxuICB9XG4gICYtZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoI2ZmZiwgbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KSwgbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KSk7XG4gIH1cbiAgJi13aGl0ZS1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZmZmLCB0cmFuc3BhcmVudCwgI0ZERkRGRCk7XG4gIH1cbiAgJi1mYiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoI2ZmZiwgJGJyYW5kX19mYWNlYm9vay1jb2xvciwgJGJyYW5kX19mYWNlYm9vay1jb2xvcik7XG4gIH1cbiAgJi1nb29nbGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCNmZmYsICRicmFuZF9fZ29vZ2xlLWNvbG9yLCAkYnJhbmRfX2dvb2dsZS1jb2xvcik7XG4gIH1cblxuICAmLWJsb2NrLXhzIHsgLy8gQmxvY2sgb24gdXRpbFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXdpZGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgLmQtZmxleCA+ICYge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWNvbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiAuaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJ0bi1wYWRkaW5nLXg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmlzaWJpbGl0eSBjbGFzc2VzXG4gKi9cbi52aXNpYmxlIHtcbiAgJi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICYtbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIkZGF0ZXRpbWVwaWNrZXJfX2hlYWRlci1oZWlnaHQ6IDQwcHg7XG4kZGF0ZXRpbWVwaWNrZXJfX2hlYWRlci1iZzogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KTtcbiRkYXRldGltZXBpY2tlcl9faGVhZGVyLWNvbG9yOiAjRkRGREZEO1xuJGRhdGV0aW1lcGlja2VyX19oZWFkZXItZm9udC1zaXplOiAxOHB4O1xuJGRhdGV0aW1lcGlja2VyX190ZC1jb2xvcjogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBkYXJrZXN0KTtcbiRkYXRldGltZXBpY2tlcl9fdGQtYWN0aXZlLWJnOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXRldGltZXBpY2tlcl9fdGQtYWN0aXZlLWNvbG9yOiAkZGF0ZXRpbWVwaWNrZXJfX2hlYWRlci1jb2xvcjtcbiRkYXRldGltZXBpY2tlcl9fZ3V0dGVyOiAkc3BhY2VyO1xuJGRhdGV0aW1lcGlja2VyX19mb290ZXItaGVpZ2h0OiA0MHB4O1xuJGRhdGV0aW1lcGlja2VyX19mb290ZXItdGV4dDogJ1NhdmUnO1xuJGRhdGV0aW1lcGlja2VyX19mb290ZXItZm9udC1zaXplOiAxNnB4O1xuJGRhdGV0aW1lcGlja2VyX19mb290ZXItZm9udC13ZWlnaHQ6IGJvbGQ7XG4kZGF0ZXRpbWVwaWNrZXJfX2Zvb3Rlci1iZzogJFRBLWFjY2VudDtcbiRkYXRldGltZXBpY2tlcl9fZm9vdGVyLWNvbG9yOiAjZmZmO1xuXG5AbWl4aW4gZGF0ZXRpbWVwaWNrZXJGYWtlRm9vdGVyQnRuICgpIHtcbiAgY29udGVudDogXCIjeyRkYXRldGltZXBpY2tlcl9fZm9vdGVyLXRleHR9XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkZGF0ZXRpbWVwaWNrZXJfX2Zvb3Rlci1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGF0ZXRpbWVwaWNrZXJfX2Zvb3Rlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICRkYXRldGltZXBpY2tlcl9fZm9vdGVyLWJnO1xuICBjb2xvcjogJGRhdGV0aW1lcGlja2VyX19mb290ZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICBmb250LXNpemU6ICRkYXRldGltZXBpY2tlcl9fZm9vdGVyLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkYXRldGltZXBpY2tlcl9fZm9vdGVyLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAwICRkcm9wZG93bi1ib3JkZXItd2lkdGggJGRyb3Bkb3duLWJvcmRlci13aWR0aCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIGZ1bmRhbWVudGFsIHRvIG1ha2UgaXQgYWN0IGxpa2UgYSBmYWtlIGJ1dHRvblxufVxuXG4vKipcbiAqIEJvb3RzdHJhcCBkYXRldGltZSBwaWNrZXJcbiAqXG4gKi9cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcblxuICAvKipcbiAgICogU3RlYWwgZnJvbSBib290c3RyYXAgZHJvcGRvd24gc3R5bGVcbiAgICovXG4gICYuZHJvcGRvd24tbWVudSB7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29tbW9uLXN0eWxlKCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50OyAvLyBAQGhhY2t5IHRoaXMgb3ZlcnJpZGVzIHRoZSBwbHVnaW4ncyBqc1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIEBAaGFja3kgdGhpcyBvdmVycmlkZXMgdGhlIHBsdWdpbidzIGpzXG4gICAgd2lkdGg6IDI0N3B4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLnJvdyA+ICYge1xuICAgICAgd2lkdGg6IDk0JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIC8vIGlmIHBvc2l0aW9uZWQgb24gdG9wIGxlYXZlIHNwYWNlIHRvIHRoZSBmYWtlIGZvb3Rlci9idXR0b25cbiAgICAvLyAmLnRvcCB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAkZGF0ZXRpbWVwaWNrZXJfX2Zvb3Rlci1oZWlnaHQ7XG4gICAgLy8gfVxuXG4gICAgLy8gcmVtb3ZlIGFycm93IG9mIGRyb3Bkb3duXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEZha2UgZm9vdGVyIGJ1dHRvblxuICAgKi9cbiAgLy8gLmxpc3QtdW5zdHlsZWQ6YWZ0ZXIge1xuICAvLyAgIEBpbmNsdWRlIGRhdGV0aW1lcGlja2VyRmFrZUZvb3RlckJ0bigpO1xuICAvLyB9XG5cbiAgLyoqXG4gICAqIERhdGUgcGlja2VyIGhlYWRlciBzdHlsZVxuICAgKi9cbiAgLy8gb3ZlcnJpZGUgcGx1Z2luJ3MgY3NzXG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG4gIHRoZWFkIHtcbiAgICB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGF0ZXRpbWVwaWNrZXJfX2hlYWRlci1iZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHRoZSBkYXkgc2VsZWN0ZWQgdmlld1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGRhdGV0aW1lcGlja2VyX19oZWFkZXItYmc7XG4gICAgICBjb2xvcjogJGRhdGV0aW1lcGlja2VyX19oZWFkZXItY29sb3I7XG5cbiAgICAgIC5wcmV2LFxuICAgICAgLnBpY2tlci1zd2l0Y2gsXG4gICAgICAubmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGV0aW1lcGlja2VyX19oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAvIDEuNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgLyAxLjc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRoZSB3ZWVrIGhlYWRlciBlLmcuICdTdScgJ01vJyBldGMuXG4gICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgID4gdGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAvIDEuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlci1yYWRpdXNcbiAgICovXG4gIHRhYmxlIHtcbiAgICAvLyB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHJlc2V0IHBsdWdpbiBjc3NcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHRkIHtcbiAgICBjb2xvcjogJGRhdGV0aW1lcGlja2VyX190ZC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIC8vICYuZGlzYWJsZWQgKyB0ZCwgLy8gQEBoYWNrIGRhdGVwaWNrZXIgeWVzdGVyZGF5XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuZGF0ZXBpY2tlciB0YWJsZSB0ZCB7XG4gICAgJi5kYXksXG4gICAgLm1vbnRoLFxuICAgIC55ZWFyLFxuICAgIC5kZWNhZGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAmLmRheSB7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICBzcGFuLm1vbnRoLFxuICAgIHNwYW4ueWVhciB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBzcGFuLmRlY2FkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBBY3RpdmUgZGF0ZSBoaWdobGlnaHRpbmdcbiAgICovXG4gIC5kYXkuYWN0aXZlLFxuICAubW9udGguYWN0aXZlLFxuICAueWVhci5hY3RpdmUge1xuICAgIGNvbG9yOiAkZGF0ZXRpbWVwaWNrZXJfX3RkLWFjdGl2ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXRldGltZXBpY2tlcl9fdGQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkZGF0ZXRpbWVwaWNrZXJfX3RkLWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGRhdGV0aW1lcGlja2VyX190ZC1hY3RpdmUtYmc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGF0ZXRpbWVwaWNrZXJfX3RkLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhdGV0aW1lcGlja2VyX190ZC1hY3RpdmUtYmcsIDE1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gaWYgdG9kYXkgaXMgc2VsZWN0ZWRcbiAgLmRheSB7XG4gICAgJi50b2RheTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVGltZXBpY2tlciBoZWFkZXJcbiAgICovXG4gIC50aW1lcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gaGVpZ2h0OiAkZGF0ZXRpbWVwaWNrZXJfX2hlYWRlci1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlNlbGVjdCB5b3VyIHBpY2t1cCB0aW1lXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRkYXRldGltZXBpY2tlcl9faGVhZGVyLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0ZXRpbWVwaWNrZXJfX2hlYWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGF0ZXRpbWVwaWNrZXJfX2hlYWRlci1iZztcbiAgICAgIGNvbG9yOiAkZGF0ZXRpbWVwaWNrZXJfX2hlYWRlci1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGRhdGV0aW1lcGlja2VyX19oZWFkZXItZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFRpbWVwaWNrZXIgbGF5b3V0IGFkanVzdG1lbnRzXG4gICAqL1xuICAudGltZXBpY2tlci1waWNrZXIge1xuICAgIHBhZGRpbmc6ICRkYXRldGltZXBpY2tlcl9faGVhZGVyLWhlaWdodCAwIDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICRkYXRldGltZXBpY2tlcl9fdGQtY29sb3I7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgPiB0ciA+IHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC8vIGhvdXJzIHRkXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC8vIG1pbnV0ZXMgdGRcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYW0vcG1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcmVtb3ZlIGNsaWNrIGV2ZW50cyBvbiBob3VyIGFuZCBtaW51dGVzXG4gIC50aW1lcGlja2VyLWhvdXIsXG4gIC50aW1lcGlja2VyLW1pbnV0ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnRpbWVwaWNrZXItaG91cixcbiAgLnRpbWVwaWNrZXItbWludXRlLFxuICAuc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbiAgLnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBObyBib3gtc2hhZG93IG9uIGlucHV0cywgYW5kIHNtYWxsZXIgZm9udCBzaXplXG4gKi9cbi5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAvLyBhbGlnbiBjdXN0b20gaWNvbiBvbiBmb3JtIGZlZWRiYWNrXG4gICYtZmVlZGJhY2s6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwICYge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4vKipcbiAqIFdpdGggZXJyb3IgY29sb3IgaW5wdXQncyBiYWNrZ3JvdW5kXG4gKi9cbi5oYXMtZGFuZ2VyIHtcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkaW5wdXQtd2l0aC1lcnJvci1iZztcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIFNwZWNpYWwgc3VjY2VzcyBmZWVkYmFjayBzdHlsZVxuICovXG4uaGFzLXN1Y2Nlc3Mge1xuICAvLyAuY29udHJvbC1sYWJlbCB7XG4gIC8vICAgY29sb3I6IGluaGVyaXQ7XG4gIC8vIH1cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxufVxuXG4vKipcbiAqIFRleHRhcmVhIHJlc2l6YWJsZSBvbmx5IHZlcnRpY2FsbHlcbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiAqIFBsYWNlaG9sZGVycyBhcmUgaXRhbGljXG4gKi9cbi8vIDo6cGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi8vIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLy8gOi1tb3otcGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbi8vIDo6LW1vei1wbGFjZWhvbGRlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLy8gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaW5wdXQtZ3JvdXAtLXNlYW1sZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gICAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvLyBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IDFweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICB9XG5cbiAgICAuaGFzLWRhbmdlciAmIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGlucHV0LWRhbmdlci1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIEBleHRlbmQgLnRleHQtZGFyaztcblxuICAuY2hlY2tib3ggJiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC8vIHN1YiBsYWJlbCBpbnNpZGUgYC5jb250cm9sLWxhYmVsYCwgZS5nLiBmb3IgdGhlIHdvcmRzIChvcHRpb25hbClcbiAgJi1zdWIge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9ybS1pbmxpbmUtLWFsd2F5cyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8qKlxuICogUmFkaW8gY3VzdG9tIGJ1dHRvbnNcbiAqL1xuLmNvbnRyb2wtbGFiZWwtY3VzdG9tIHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpjaGVja2VkIH4gLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkVEEtYWNjZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRUQS1hY2NlbnQ7XG4gICAgLy8gY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmcteCAqIDEuNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogMS41O1xuICB9XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogbmV2ZXIgc2Nyb2xsIGhvcml6b250YWxseVxuICovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvLyBwYWRkaW5nLXRvcDogJFRBX19uYXZiYXItbWluaGVpZ2h0O1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkVEEtdHlwZV9faDEtZm9udC1mYW1pbHk7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogQnV0dG9ucyB0d2Vha3NcbiAqL1xuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAmLWxnIHtcbiAgICAvLyBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbFxuICB9XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBMYWJlbHMsIGJ1dHRvbnMgYW5kIGZvcm0gbGFiZWxzIGFyZSBxdWl0ZSBib2xkXG4gKi9cbi5sYWJlbCxcbi5idG4sXG4uY29udHJvbC1sYWJlbCB7XG4gIEBleHRlbmQgJWZvbnQtYm9sZDtcbn1cblxuLyoqXG4gKiBCYWRnZVxuICovXG4uYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG5cbiAgJi1ncmV5IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCNCQUI4QjgpO1xuICB9XG5cbiAgJi1yZWQge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZyk7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RhbCB0d2Vha3NcbiAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIERyb3Bkb3duXG4gKi9cbi5kcm9wZG93biB7XG4gICYtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15O1xuICB9XG59XG5cbi5idG4tbGluayB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICAuaWNvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTmF2XG4gKi9cbi5uYXYtaXRlbSB7XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6IG1hcC1nZXQoJFRBLWdyYXlzY2FsZSwgZGFya2VzdCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIgLm5hdi1saW5rIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBuZXV0cmFsKTtcbiAgfVxuICAmLmFjdGl2ZSAubmF2LWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkVEEtcHJpbWFyeSwgcmVkKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRUQS1ncmF5c2NhbGUsIGRhcmtlc3QpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGNvbG9yOiBtYXAtZ2V0KCRUQS1ncmF5c2NhbGUsIGRhcmtlc3QpO1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLm5hdi1maWxsIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6ICRzcGFjZXIgMDtcbn1cblxuLyoqXG4gKiBNb2RhbFxuICovXG4ubW9kYWwge1xuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjZXIgLyAyO1xuICAgIHJpZ2h0OiAkc3BhY2VyIC8gMjtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBleHRlbmQgJWZvbnQtc2FucztcbiAgfVxuXG4gICYtZm9vdGVyIC5idG4ge1xuICAgIGZsZXg6IDFcbiAgfVxuXG4gIC8vIGRhcmsgdGhlbWVcbiAgJi0tZGFyayB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRUQS1ncmF5c2NhbGUsIGRhcmtlc3QpO1xuICAgIH1cbiAgICAuY2xvc2UsXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkVEEtZ3JheXNjYWxlLCBsaWdodCk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFRha2VuIGZyb206XG4gKiBodHRwOi8vc3RhZ2luZy50YXhpMmFpcnBvcnQuY29tL2Nzcy9mbGFncy5jc3M/dGltZT0xNDU2NjAwOTQ0XG4gKi9cbi5mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mbGFncy5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLmZsYWctYWQge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDB9XG4uZmxhZy5mbGFnLWFlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwfVxuLmZsYWcuZmxhZy1hZiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMH1cbi5mbGFnLmZsYWctYWcge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDB9XG4uZmxhZy5mbGFnLWFpIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwfVxuLmZsYWcuZmxhZy1hbCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMH1cbi5mbGFnLmZsYWctYW0ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwfVxuLmZsYWcuZmxhZy1hbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDB9XG4uZmxhZy5mbGFnLWFvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMH1cbi5mbGFnLmZsYWctYXIge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwfVxuLmZsYWcuZmxhZy1hcyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDB9XG4uZmxhZy5mbGFnLWF0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMH1cbi5mbGFnLmZsYWctYXUge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAwfVxuLmZsYWcuZmxhZy1hdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IDB9XG4uZmxhZy5mbGFnLWF6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMH1cbi5mbGFnLmZsYWctYmEge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHh9XG4uZmxhZy5mbGFnLWJiIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTFweH1cbi5mbGFnLmZsYWctYmQge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMXB4fVxuLmZsYWcuZmxhZy1iZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExcHh9XG4uZmxhZy5mbGFnLWJmIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTFweH1cbi5mbGFnLmZsYWctYmcge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMXB4fVxuLmZsYWcuZmxhZy1iaCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExcHh9XG4uZmxhZy5mbGFnLWJpIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExcHh9XG4uZmxhZy5mbGFnLWJqIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExcHh9XG4uZmxhZy5mbGFnLWJtIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExcHh9XG4uZmxhZy5mbGFnLWJuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExcHh9XG4uZmxhZy5mbGFnLWJvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExcHh9XG4uZmxhZy5mbGFnLWJyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExcHh9XG4uZmxhZy5mbGFnLWJzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExcHh9XG4uZmxhZy5mbGFnLWJ0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExcHh9XG4uZmxhZy5mbGFnLWJ2IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExcHh9XG4uZmxhZy5mbGFnLWJ3IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMnB4fVxuLmZsYWcuZmxhZy1ieSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIycHh9XG4uZmxhZy5mbGFnLWJ6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjJweH1cbi5mbGFnLmZsYWctY2Ege2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jdCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIycHh9XG4uZmxhZy5mbGFnLWNkIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjJweH1cbi5mbGFnLmZsYWctY2Yge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jaCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jaSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jayB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jbCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yMnB4fVxuLmZsYWcuZmxhZy1jdSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzNweH1cbi5mbGFnLmZsYWctY3Yge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zM3B4fVxuLmZsYWcuZmxhZy1jdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMzcHh9XG4uZmxhZy5mbGFnLWN5IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzNweH1cbi5mbGFnLmZsYWctY3oge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zM3B4fVxuLmZsYWcuZmxhZy1kZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMzcHh9XG4uZmxhZy5mbGFnLWRqIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzNweH1cbi5mbGFnLmZsYWctZGsge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzNweH1cbi5mbGFnLmZsYWctZG0ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzNweH1cbi5mbGFnLmZsYWctZG8ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzNweH1cbi5mbGFnLmZsYWctZHoge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzNweH1cbi5mbGFnLmZsYWctZWMge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzNweH1cbi5mbGFnLmZsYWctZWUge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzNweH1cbi5mbGFnLmZsYWctZWcge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzNweH1cbi5mbGFnLmZsYWctZWgge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzNweH1cbi5mbGFnLmZsYWctZW5nbGFuZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zM3B4fVxuLmZsYWcuZmxhZy11ayB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00NHB4fVxuLmZsYWcuZmxhZy1lbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00NHB4fVxuLmZsYWcuZmxhZy1lciB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweH1cbi5mbGFnLmZsYWctZXMge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00NHB4fVxuLmZsYWcuZmxhZy1ldCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ0cHh9XG4uZmxhZy5mbGFnLWV1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDRweH1cbi5mbGFnLmZsYWctZmkge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00NHB4fVxuLmZsYWcuZmxhZy1maiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ0cHh9XG4uZmxhZy5mbGFnLWZrIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDRweH1cbi5mbGFnLmZsYWctZm0ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDRweH1cbi5mbGFnLmZsYWctZm8ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDRweH1cbi5mbGFnLmZsYWctZnIge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDRweH1cbi5mbGFnLmZsYWctZ2Ege2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDRweH1cbi5mbGFnLmZsYWctZ2Ige2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDRweH1cbi5mbGFnLmZsYWctZ2Qge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDRweH1cbi5mbGFnLmZsYWctZ2Uge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDRweH1cbi5mbGFnLmZsYWctZ2Yge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDRweH1cbi5mbGFnLmZsYWctZ2cge2JhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDRweH1cbi5mbGFnLmZsYWctZ2gge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTU1cHh9XG4uZmxhZy5mbGFnLWdpIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNTVweH1cbi5mbGFnLmZsYWctZ2wge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC01NXB4fVxuLmZsYWcuZmxhZy1nbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTU1cHh9XG4uZmxhZy5mbGFnLWduIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNTVweH1cbi5mbGFnLmZsYWctZ3Age2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NXB4fVxuLmZsYWcuZmxhZy1ncSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTU1cHh9XG4uZmxhZy5mbGFnLWdyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTU1cHh9XG4uZmxhZy5mbGFnLWdzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTU1cHh9XG4uZmxhZy5mbGFnLWd0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTU1cHh9XG4uZmxhZy5mbGFnLWd1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTU1cHh9XG4uZmxhZy5mbGFnLWd3IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTU1cHh9XG4uZmxhZy5mbGFnLWd5IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTU1cHh9XG4uZmxhZy5mbGFnLWhrIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTU1cHh9XG4uZmxhZy5mbGFnLWhtIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTU1cHh9XG4uZmxhZy5mbGFnLWhuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTU1cHh9XG4uZmxhZy5mbGFnLWhyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NnB4fVxuLmZsYWcuZmxhZy1odCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY2cHh9XG4uZmxhZy5mbGFnLWh1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjZweH1cbi5mbGFnLmZsYWctaWMge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NnB4fVxuLmZsYWcuZmxhZy1pZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY2cHh9XG4uZmxhZy5mbGFnLWllIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjZweH1cbi5mbGFnLmZsYWctaWwge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NnB4fVxuLmZsYWcuZmxhZy1pbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NnB4fVxuLmZsYWcuZmxhZy1pbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NnB4fVxuLmZsYWcuZmxhZy1pbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NnB4fVxuLmZsYWcuZmxhZy1pcSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NnB4fVxuLmZsYWcuZmxhZy1pciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NnB4fVxuLmZsYWcuZmxhZy1pcyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC02NnB4fVxuLmZsYWcuZmxhZy1pdCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC02NnB4fVxuLmZsYWcuZmxhZy1qZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC02NnB4fVxuLmZsYWcuZmxhZy1qbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC02NnB4fVxuLmZsYWcuZmxhZy1qbyB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzdweH1cbi5mbGFnLmZsYWctanAge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03N3B4fVxuLmZsYWcuZmxhZy1rZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTc3cHh9XG4uZmxhZy5mbGFnLWtnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNzdweH1cbi5mbGFnLmZsYWcta2gge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC03N3B4fVxuLmZsYWcuZmxhZy1raSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTc3cHh9XG4uZmxhZy5mbGFnLWttIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzdweH1cbi5mbGFnLmZsYWcta24ge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzdweH1cbi5mbGFnLmZsYWcta3Age2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNzdweH1cbi5mbGFnLmZsYWcta3Ige2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNzdweH1cbi5mbGFnLmZsYWcta3VyZGlzdGFuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTc3cHh9XG4uZmxhZy5mbGFnLWt3IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTc3cHh9XG4uZmxhZy5mbGFnLWt5IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTc3cHh9XG4uZmxhZy5mbGFnLWt6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTc3cHh9XG4uZmxhZy5mbGFnLWxhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTc3cHh9XG4uZmxhZy5mbGFnLWxiIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTc3cHh9XG4uZmxhZy5mbGFnLWxjIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4fVxuLmZsYWcuZmxhZy1saSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTg4cHh9XG4uZmxhZy5mbGFnLWxrIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODhweH1cbi5mbGFnLmZsYWctbHIge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04OHB4fVxuLmZsYWcuZmxhZy1scyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTg4cHh9XG4uZmxhZy5mbGFnLWx0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODhweH1cbi5mbGFnLmZsYWctbHUge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04OHB4fVxuLmZsYWcuZmxhZy1sdiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04OHB4fVxuLmZsYWcuZmxhZy1seSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC04OHB4fVxuLmZsYWcuZmxhZy1tYSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC04OHB4fVxuLmZsYWcuZmxhZy1tYyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC04OHB4fVxuLmZsYWcuZmxhZy1tZCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC04OHB4fVxuLmZsYWcuZmxhZy1tZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC04OHB4fVxuLmZsYWcuZmxhZy1tZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC04OHB4fVxuLmZsYWcuZmxhZy1taCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC04OHB4fVxuLmZsYWcuZmxhZy1tayB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC04OHB4fVxuLmZsYWcuZmxhZy1tbCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTlweH1cbi5mbGFnLmZsYWctbW0ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05OXB4fVxuLmZsYWcuZmxhZy1tbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk5cHh9XG4uZmxhZy5mbGFnLW1vIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTlweH1cbi5mbGFnLmZsYWctbXAge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05OXB4fVxuLmZsYWcuZmxhZy1tcSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk5cHh9XG4uZmxhZy5mbGFnLW1yIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTlweH1cbi5mbGFnLmZsYWctbXMge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTlweH1cbi5mbGFnLmZsYWctbXQge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTlweH1cbi5mbGFnLmZsYWctbXUge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTlweH1cbi5mbGFnLmZsYWctbXYge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTlweH1cbi5mbGFnLmZsYWctbXcge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTlweH1cbi5mbGFnLmZsYWctbXgge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTlweH1cbi5mbGFnLmZsYWctbXkge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTlweH1cbi5mbGFnLmZsYWctbXoge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTlweH1cbi5mbGFnLmZsYWctbmEge2JhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTlweH1cbi5mbGFnLmZsYWctbmMge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTExMHB4fVxuLmZsYWcuZmxhZy1uZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMHB4fVxuLmZsYWcuZmxhZy1uZiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMHB4fVxuLmZsYWcuZmxhZy1uZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMHB4fVxuLmZsYWcuZmxhZy1uaSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMHB4fVxuLmZsYWcuZmxhZy1ubCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMHB4fVxuLmZsYWcuZmxhZy1ubyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMHB4fVxuLmZsYWcuZmxhZy1ucCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTBweH1cbi5mbGFnLmZsYWctbnIge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEwcHh9XG4uZmxhZy5mbGFnLW51IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMHB4fVxuLmZsYWcuZmxhZy1ueiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTBweH1cbi5mbGFnLmZsYWctb20ge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEwcHh9XG4uZmxhZy5mbGFnLXBhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMHB4fVxuLmZsYWcuZmxhZy1wZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTBweH1cbi5mbGFnLmZsYWctcGYge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEwcHh9XG4uZmxhZy5mbGFnLXBnIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMHB4fVxuLmZsYWcuZmxhZy1waCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIxcHh9XG4uZmxhZy5mbGFnLXBrIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXBsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXBtIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXBuIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXByIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXBzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXB0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyMXB4fVxuLmZsYWcuZmxhZy1wdyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjFweH1cbi5mbGFnLmZsYWctcHkge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXFhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyMXB4fVxuLmZsYWcuZmxhZy1yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjFweH1cbi5mbGFnLmZsYWctcm8ge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXJzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyMXB4fVxuLmZsYWcuZmxhZy1ydSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjFweH1cbi5mbGFnLmZsYWctcncge2JhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTIxcHh9XG4uZmxhZy5mbGFnLXNhIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzJweH1cbi5mbGFnLmZsYWctc2Ige2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMzJweH1cbi5mbGFnLmZsYWctc2Mge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMzJweH1cbi5mbGFnLmZsYWctc2NvdGxhbmQge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMzJweH1cbi5mbGFnLmZsYWctc2Qge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMzJweH1cbi5mbGFnLmZsYWctc2Uge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMzJweH1cbi5mbGFnLmZsYWctc2cge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMzJweH1cbi5mbGFnLmZsYWctc2gge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTMycHh9XG4uZmxhZy5mbGFnLXNpIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEzMnB4fVxuLmZsYWcuZmxhZy1zayB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMzJweH1cbi5mbGFnLmZsYWctc2wge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTMycHh9XG4uZmxhZy5mbGFnLXNtIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEzMnB4fVxuLmZsYWcuZmxhZy1zbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMzJweH1cbi5mbGFnLmZsYWctc28ge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTMycHh9XG4uZmxhZy5mbGFnLXNvbWFsaWxhbmQge2JhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTMycHh9XG4uZmxhZy5mbGFnLXNyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEzMnB4fVxuLmZsYWcuZmxhZy1zcyB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQzcHh9XG4uZmxhZy5mbGFnLXN0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXN2IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXN4IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXN5IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXN6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXRjIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXRkIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0M3B4fVxuLmZsYWcuZmxhZy10ZiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDNweH1cbi5mbGFnLmZsYWctdGcge2JhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXRoIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE0M3B4fVxuLmZsYWcuZmxhZy10aiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xNDNweH1cbi5mbGFnLmZsYWctdGsge2JhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXRsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE0M3B4fVxuLmZsYWcuZmxhZy10bSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xNDNweH1cbi5mbGFnLmZsYWctdG4ge2JhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQzcHh9XG4uZmxhZy5mbGFnLXRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTRweH1cbi5mbGFnLmZsYWctdHIge2JhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNTRweH1cbi5mbGFnLmZsYWctdHQge2JhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNTRweH1cbi5mbGFnLmZsYWctdHYge2JhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNTRweH1cbi5mbGFnLmZsYWctdHcge2JhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNTRweH1cbi5mbGFnLmZsYWctdHoge2JhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNTRweH1cbi5mbGFnLmZsYWctdWEge2JhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNTRweH1cbi5mbGFnLmZsYWctdWcge2JhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTU0cHh9XG4uZmxhZy5mbGFnLXVtIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE1NHB4fVxuLmZsYWcuZmxhZy11cyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNTRweH1cbi5mbGFnLmZsYWctdXkge2JhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTU0cHh9XG4uZmxhZy5mbGFnLXV6IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE1NHB4fVxuLmZsYWcuZmxhZy12YSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNTRweH1cbi5mbGFnLmZsYWctdmMge2JhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTU0cHh9XG4uZmxhZy5mbGFnLXZlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTE1NHB4fVxuLmZsYWcuZmxhZy12ZyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNTRweH1cbi5mbGFnLmZsYWctdmkge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NXB4fVxuLmZsYWcuZmxhZy12biB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2NXB4fVxuLmZsYWcuZmxhZy12dSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2NXB4fVxuLmZsYWcuZmxhZy13YWxlcyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2NXB4fVxuLmZsYWcuZmxhZy13YSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2NXB4fVxuLmZsYWcuZmxhZy13ZiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2NXB4fVxuLmZsYWcuZmxhZy13cyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2NXB4fVxuLmZsYWcuZmxhZy15ZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2NXB4fVxuLmZsYWcuZmxhZy15dCB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjVweH1cbi5mbGFnLmZsYWctemEge2JhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTY1cHh9XG4uZmxhZy5mbGFnLXphbnppYmFyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2NXB4fVxuLmZsYWcuZmxhZy16bSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xNjVweH1cbi5mbGFnLmZsYWctencge2JhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTY1cHh9XG5cbi5mbGFncGFkZGluZ3ttYXJnaW4tYm90dG9tOiA0cHg7IG1hcmdpbi10b3A6IDRweDt9XG4uZmxhZ3BhZGRpbmdsZWZ0e21hcmdpbi1sZWZ0OiA1cHg7fVxuIiwiLyoqXG4gKiBqUXVlcnkgVUkgYXV0b2NvbXBsZXRlXG4gKlxuICovXG4kYXV0b2NvbXBsZXRlLWZsYWctd2lkdGg6ICRmbGFnLXNwcml0ZS13aWR0aDtcbiRhdXRvY29tcGxldGUtZmxhZy1oZWlnaHQ6ICRmbGFnLXNwcml0ZS1oZWlnaHQ7XG5cbi51aS13aWRnZXQge1xuICBAZXh0ZW5kICVmb250LW5vcm1hbDtcbn1cblxuLnVpLW1lbnUge1xuICBAaW5jbHVkZSBkcm9wZG93bi1jb21tb24tc3R5bGUoKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIC8qKlxuICAgKiBGaXggZ2xpdGNoIGNhdXNlZCBieSBuZWdhdGl2ZSBtYXJnaW4gb24gaG92ZXJcbiAgICogaW4gYXV0b2NvbXBsZXRlIG1lbnVcbiAgICovXG4gIC51aS1zdGF0ZS1hY3RpdmUsXG4gIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnVpLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBwYWRkaW5nOiAwICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIC8vIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FpcnBsYW5lLnN2ZycpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogJGF1dG9jb21wbGV0ZS1mbGFnLXdpZHRoICsgcmVtLWNvbnZlcnQoJ3B4JywgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2FpcnBsYW5lLnN2ZycpIG5vLXJlcGVhdCAxMHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ0NDc7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmZsYWdzdmcge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHRvcDogNTAlO1xuICAgIC8vICAgbWFyZ2luLXRvcDogLSgkYXV0b2NvbXBsZXRlLWZsYWctaGVpZ2h0IC8gMik7XG4gICAgLy8gICB3aWR0aDogJGF1dG9jb21wbGV0ZS1mbGFnLXdpZHRoO1xuICAgIC8vICAgaGVpZ2h0OiAkYXV0b2NvbXBsZXRlLWZsYWctaGVpZ2h0O1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgLy8gfVxuICB9XG59XG5cbiIsIi8qKlxuICoganMtb2ZmY2FudmFzIHR3ZWFrc1xuICpcbiAqL1xuLmMtb2ZmY2FudmFzIHtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcCArIDI7XG5cbiAgJi1iZy5pcy1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICB9XG59XG4iLCIvKipcbiAqIEdvb2dsZSBtYXBzIEFQSTogcGFjXG4gKlxuICovXG4kcGFjLS1pdGVtLXBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTtcblxuLnBhYyB7XG4gICYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb21tb24tc3R5bGUoKTtcbiAgICBAZXh0ZW5kICVmb250LW5vcm1hbDtcblxuICAgIC8vIGZyb20gb2xkIGN1c3RvbS5jc3MgY29kZVxuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAkcGFjLS1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZzogJHBhYy0taXRlbS1wYWRkaW5nIC8gMiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJvcGRvd24tZGl2aWRlci1iZztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMThzIGVhc2UsIHBhZGRpbmcgLjE4cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgbWFyZ2luOiAwICgtJHBhYy0taXRlbS1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmc6ICRwYWMtLWl0ZW0tcGFkZGluZyAvIDIgKCRwYWMtLWl0ZW0tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBSZWFkIG1vcmUgc3R5bGVcbiAqXG4gKi9cbi5yZWFkbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xOHMgZWFzZTtcblxuICAmW2RhdGEtcmVhZG1vcmVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIGhlaWdodDogMTAlO1xuICAgIC8vIHJlYWRtb3JlIGJsb2NrIGRpcmVjdGx5IG9uIHRvcCBvZiBib2R5IGJ5IGRlZmF1bHQsIHNvIHVzZSB0aGUgYCRib2R5LWJnYCBjb2xvclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJvZHktYmcsIDApIDAlLHJnYmEoJGJvZHktYmcsIDEpIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMXMgZWFzZTtcbiAgfVxuXG4gICYuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gIH1cblxuICAmLXRvZ2dsZSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQUI5Qjk7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUmVhZG1vcmUgYmxvY2tzIHNwZWNpZmljIHNpemVzXG4gICAqXG4gICAqIEJ5IGRlZmF1bHQgcmVhZG1vcmUgd2lsbCB1c2UgMjAwcHggYXMgdGhlIHRocmVzaG9sZCBoZWlnaHQsXG4gICAqIGJ1dCB3ZSBjYW4gb3ZlcnJpZGUgZWFjaCBibG9jayBzcGVjaWZpY2FsbHkgdGhyb3VnaCBqcywgc2VlIHRoZSBkb2NzXG4gICAqIEBsaW5rKGh0dHA6Ly9qZWRmb3N0ZXIuY29tL1JlYWRtb3JlLmpzLywgaGVyZSlcbiAgICovXG4gIC8vICYuYWJvdXQge1xuICAvLyAgIG1heC1oZWlnaHQ6IDRlbTtcbiAgLy8gfVxuXG4gIC8qKlxuICAgKiBSZWFkbW9yZSBibG9ja3Mgc3BlY2lmaWMgc2l6ZXNcbiAgICpcbiAgICovXG4gIC8vICYudGhyZWUtbGluZXMge1xuICAvLyAgIG1heC1oZWlnaHQ6IDdlbTtcbiAgLy8gfVxufVxuIiwiLmhpZGRlbntkaXNwbGF5OiBub25lO31cbi5ib2xke2ZvbnQtd2VpZ2h0OiBib2xkO31cbi5jb2xvcmJsYWNre2NvbG9yOiAjMDAwO31cbi5jb2xvcndoaXRle2NvbG9yOiAjZmZmO31cbi8vIC5lcnJvcmZpZWxke2JvcmRlcjogMXB4IHNvbGlkICNiODQ0NDI7IGJhY2tncm91bmQtY29sb3I6ICNmZGVkZTU7fVxuLmVycm9yZmllbGR7Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhbmdlcjsgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO31cbi8vIC5mb2N1c2ZpZWxke2JvcmRlcjogMXB4IHNvbGlkICNERURDREM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLmZvY3VzZmllbGR7Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1mb2N1czsgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO31cblxuLy8gLnN1Y2Nlc3NmaWVsZHtiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmMmQ1O31cbi5zdWNjZXNzZmllbGR7Ym9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2Vzczt9XG4vLyAuYWxlcnQtZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6ICNmOWRiZDkgIWltcG9ydGFudDt9XG4ucHVsbC1yaWdodHtmbG9hdDogcmlnaHQ7fVxuLmNsZWFye2NsZWFyOiBib3RoO31cbi8vIC5ub19tb3VzZV9wb2ludGVye31cblxuLy8gI2ZybUNhbGN1bGF0aW9ue2JhY2tncm91bmQtY29sb3I6ICNGRkQ0NDc7fVxuLy8gI2Zvcm1fcm91bmR0cmlwID4gaDN7Zm9udC1zaXplOiAxOHB4O30gLy8gQGRlcHJlY2F0ZWQ6IHZlcnNpb24gMVxuLmVycm9ybWVzc2FnZXtjb2xvcjogJGJyYW5kLWRhbmdlcjsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbmFtZSwgJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIkcmVtLWJhc2VsaW5lOiAxMHB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogdHJ1ZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfSBcbiAgXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lICsgMHB4LCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSArIDByZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIsXG4gICAgcDo6Zmlyc3QtbGV0dGVyLFxuICAgIGRpdjo6Zmlyc3QtbGV0dGVyLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxldHRlcixcbiAgICBsaTo6Zmlyc3QtbGV0dGVyLFxuICAgIHA6OmZpcnN0LWxpbmUsXG4gICAgZGl2OjpmaXJzdC1saW5lLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gICAgbGk6OmZpcnN0LWxpbmUge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIl19 */
