/*
Template Name: Admin Template
Author: Niravjoshi / Wrappixel
File: scss
*/
/* @import 'variable'; */
@font-face {
  font-family: "Meta Head Black";
  font-weight: 900;
  src: url("../../fonts/web-fonts/meta-headline-black.woff2") format("woff2"), url("../../fonts/web-fonts/meta-headline-black.woff") format("woff");
}

@font-face {
  font-family: "Meta Head Bold";
  font-weight: 700;
  src: url("../../fonts/web-fonts/meta-headline-bold.woff2") format("woff2"), url("../../fonts/web-fonts/meta-headline-bold.woff") format("woff");
}

@font-face {
  font-family: "Meta Head Regular";
  font-weight: 400;
  src: url("../../fonts/web-fonts/meta-headline-regular.woff2") format("woff2"), url("../../fonts/web-fonts/meta-headline-regular.woff") format("woff");
}

@font-face {
  font-family: "Calibri Regular";
  src: url("../../fonts/web-fonts/calibri-regular.woff2") format("woff2"), url("../../fonts/web-fonts/calibri-regular.woff") format("woff");
}

@font-face {
  font-family: "Calibri Bold";
  src: url("../../fonts/web-fonts/calibri-bold.woff2") format("woff2"), url("../../fonts/web-fonts/calibri-bold.woff") format("woff");
}

@font-face {
  font-family: "Calibri Light";
  src: url("../../fonts/web-fonts/calibri-light.woff2") format("woff2"), url("../../fonts/web-fonts/calibri-light.woff") format("woff");
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #F9E300;
  --green: #28A679;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #262828;
  --primary: #E10019;
  --secondary: #6c757d;
  --success: #28A679;
  --info: #17a2b8;
  --warning: #F9E300;
  --danger: #E10019;
  --light: #F2F4F4;
  --dark: #262828;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Calibri Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Calibri Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #F2F4F4;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #E10019;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #e10019;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-family: "Meta Head Black";
  font-size: 2.125rem;
  line-height: 2.25rem;
  letter-spacing: 0.25px;
}

h5, .h5 {
  font-family: "Meta Head Bold";
  font-style: normal;
  font-size: 1.5em;
  line-height: 1.875rem;
}

h6, .h6 {
  font-family: "Meta Head Regular";
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.625rem;
  letter-spacing: 0.5px;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.body-1, #orderDetailsModal .toggle-list .toggle-item .toggle-header, #orderDetailsModal .toggle-list .toggle-item .toggle-body > span, #userCheckInOutModal .users ul li {
  font-family: "Calibri Regular";
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.5px;
}

.body-2, .create-order-section .services-table table tr td, .modal-services > section .text, .help-qa-section .qa-cards-wrap .card .card-body {
  font-family: "Calibri Regular";
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.25px;
}

.overline {
  font-family: "Calibri Regular";
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05em;
}

.subtitle-1 {
  font-family: "Meta Head Bold";
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.15px;
}

.subtitle-2, .login-pin .back {
  font-family: "Meta Head Regular";
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.button {
  font-family: "Meta Head Bold";
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.75px;
}

.caption {
  font-family: "Calibri Regular";
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.4px;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #F2F4F4;
  border: 1px solid #D7DDDD;
  border-radius: 0.375rem;
  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: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #D7DDDD;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #D7DDDD;
}

.table tbody + tbody {
  border-top: 2px solid #D7DDDD;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #D7DDDD;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #D7DDDD;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #f7b8bf;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #ef7a87;
}

.table-hover .table-primary:hover {
  background-color: #f4a1aa;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #f4a1aa;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6d9;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd1b9;
}

.table-hover .table-success:hover {
  background-color: #b1dfce;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfce;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fdf7b8;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fcf07a;
}

.table-hover .table-warning:hover {
  background-color: #fcf49f;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #fcf49f;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f7b8bf;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ef7a87;
}

.table-hover .table-danger:hover {
  background-color: #f4a1aa;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f4a1aa;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fbfcfc;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f8f9f9;
}

.table-hover .table-light:hover {
  background-color: #ecf1f1;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ecf1f1;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c2c3c3;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8e8f8f;
}

.table-hover .table-dark:hover {
  background-color: #b5b6b6;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b5b6b6;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #262828;
  border-color: #393c3c;
}

.table .thead-light th {
  color: #4C5050;
  background-color: #E5E9E9;
  border-color: #D7DDDD;
}

.table-dark {
  color: #fff;
  background-color: #262828;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #393c3c;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.125em + 2.25rem + 2px);
  padding: 1.75rem 0.875rem 0.5rem;
  font-family: "Calibri Regular";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #4C5050;
  background-color: #F2F4F4;
  background-clip: padding-box;
  border: 1px solid #D7DDDD;
  border-radius: 0.25rem;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #4C5050;
  background-color: #F2F4F4;
  border-color: #ff6273;
  outline: 0;
  box-shadow: none, 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.form-control::placeholder {
  color: rgba(0, 0, 0, 0.38);
  opacity: 1;
  font-family: "Calibri Light";
  font-size: 1.125rem;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #E5E9E9;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #4C5050;
  background-color: #F2F4F4;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(1.125rem + 1px);
  padding-bottom: calc(1.125rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.125;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  margin-bottom: 0;
  line-height: 1.125;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
  position: relative;
}

.form-group label {
  margin-bottom: 0;
  position: absolute;
  top: 8px;
  left: 0.875rem;
  font-family: "Meta Head Regular";
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.64px;
  color: #738080;
  z-index: 4;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28A679;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 166, 121, 0.9);
  border-radius: 0.375rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28A679;
  padding-right: calc(1.125em + 2.25rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328A679' 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");
  background-repeat: no-repeat;
  background-position: center right calc(0.28125em + 0.5625rem);
  background-size: calc(0.5625em + 1.125rem) calc(0.5625em + 1.125rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28A679;
  box-shadow: 0 0 0 0 rgba(40, 166, 121, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.125em + 2.25rem);
  background-position: top calc(0.28125em + 0.5625rem) right calc(0.28125em + 0.5625rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28A679;
  padding-right: calc((1em + 2.25rem) * 3 / 4 + 1.875rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23262828' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.875rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328A679' 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") #F2F4F4 no-repeat center right 1.875rem/calc(0.5625em + 1.125rem) calc(0.5625em + 1.125rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28A679;
  box-shadow: 0 0 0 0 rgba(40, 166, 121, 0.25);
}

.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28A679;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28A679;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28A679;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #33ce97;
  background-color: #33ce97;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(40, 166, 121, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28A679;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28A679;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28A679;
  box-shadow: 0 0 0 0 rgba(40, 166, 121, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #E10019;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(225, 0, 25, 0.9);
  border-radius: 0.375rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #E10019;
  padding-right: calc(1.125em + 2.25rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23E10019' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23E10019' 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");
  background-repeat: no-repeat;
  background-position: center right calc(0.28125em + 0.5625rem);
  background-size: calc(0.5625em + 1.125rem) calc(0.5625em + 1.125rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #E10019;
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.125em + 2.25rem);
  background-position: top calc(0.28125em + 0.5625rem) right calc(0.28125em + 0.5625rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #E10019;
  padding-right: calc((1em + 2.25rem) * 3 / 4 + 1.875rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23262828' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.875rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23E10019' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23E10019' 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") #F2F4F4 no-repeat center right 1.875rem/calc(0.5625em + 1.125rem) calc(0.5625em + 1.125rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #E10019;
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #E10019;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #E10019;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #E10019;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff152f;
  background-color: #ff152f;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #E10019;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #E10019;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #E10019;
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn, .fc .fc-button-primary.fc-openLegend-button {
  display: inline-block;
  font-family: "Meta Head Bold";
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 0.375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  letter-spacing: 0.75px;
}

@media (prefers-reduced-motion: reduce) {
  .btn, .fc .fc-button-primary.fc-openLegend-button {
    transition: none;
  }
}

.btn:hover, .fc .fc-button-primary.fc-openLegend-button:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .fc .fc-button-primary.fc-openLegend-button:focus, .btn.focus, .fc .focus.fc-button-primary.fc-openLegend-button {
  outline: 0;
}

.btn.disabled, .fc .disabled.fc-button-primary.fc-openLegend-button, .btn:disabled, .fc .fc-button-primary.fc-openLegend-button:disabled {
  opacity: 0.65;
  box-shadow: none;
}

.btn:not(:disabled):not(.disabled):active, .fc .fc-button-primary.fc-openLegend-button:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .fc .fc-button-primary.fc-openLegend-button:not(:disabled):not(.disabled).active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

a.btn.disabled, .fc a.disabled.fc-button-primary.fc-openLegend-button,
fieldset:disabled a.btn,
fieldset:disabled .fc a.fc-button-primary.fc-openLegend-button,
.fc fieldset:disabled a.fc-button-primary.fc-openLegend-button {
  pointer-events: none;
}

.btn-success {
  color: #fff;
  background-color: #28A679;
  border-color: #28A679;
  box-shadow: none;
}

.btn-success:hover {
  color: #fff;
  background-color: #218763;
  border-color: #1e7d5b;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: none, 0 0 0 0 rgba(72, 179, 141, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28A679;
  border-color: #28A679;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7d5b;
  border-color: #1c7354;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(72, 179, 141, 0.5);
}

.btn-info, .fc .fc-button-primary.fc-prev-button, .fc .fc-button-primary.fc-next-button, .fc .fc-button.fc-dayGridMonth-button, .fc .fc-button.fc-timeGridWeek-button, .fc .fc-button.fc-timeGridDay-button {
  color: #212529;
  background-color: #F2F4F4;
  border-color: #F2F4F4;
  box-shadow: none;
}

.btn-info:hover, .fc .fc-button-primary.fc-prev-button:hover, .fc .fc-button-primary.fc-next-button:hover, .fc .fc-button.fc-dayGridMonth-button:hover, .fc .fc-button.fc-timeGridWeek-button:hover, .fc .fc-button.fc-timeGridDay-button:hover {
  color: #212529;
  background-color: #dde2e2;
  border-color: #d6dddd;
}

.btn-info:focus, .fc .fc-button-primary.fc-prev-button:focus, .fc .fc-button-primary.fc-next-button:focus, .fc .fc-button.fc-dayGridMonth-button:focus, .fc .fc-button.fc-timeGridWeek-button:focus, .fc .fc-button.fc-timeGridDay-button:focus, .btn-info.focus, .fc .focus.fc-button-primary.fc-prev-button, .fc .focus.fc-button-primary.fc-next-button, .fc .focus.fc-button.fc-dayGridMonth-button, .fc .focus.fc-button.fc-timeGridWeek-button, .fc .focus.fc-button.fc-timeGridDay-button {
  box-shadow: none, 0 0 0 0 rgba(211, 213, 214, 0.5);
}

.btn-info.disabled, .fc .disabled.fc-button-primary.fc-prev-button, .fc .disabled.fc-button-primary.fc-next-button, .fc .disabled.fc-button.fc-dayGridMonth-button, .fc .disabled.fc-button.fc-timeGridWeek-button, .fc .disabled.fc-button.fc-timeGridDay-button, .btn-info:disabled, .fc .fc-button-primary.fc-prev-button:disabled, .fc .fc-button-primary.fc-next-button:disabled, .fc .fc-button.fc-dayGridMonth-button:disabled, .fc .fc-button.fc-timeGridWeek-button:disabled, .fc .fc-button.fc-timeGridDay-button:disabled {
  color: #212529;
  background-color: #F2F4F4;
  border-color: #F2F4F4;
}

.btn-info:not(:disabled):not(.disabled):active, .fc .fc-button-primary.fc-prev-button:not(:disabled):not(.disabled):active, .fc .fc-button-primary.fc-next-button:not(:disabled):not(.disabled):active, .fc .fc-button.fc-dayGridMonth-button:not(:disabled):not(.disabled):active, .fc .fc-button.fc-timeGridWeek-button:not(:disabled):not(.disabled):active, .fc .fc-button.fc-timeGridDay-button:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .fc .fc-button-primary.fc-prev-button:not(:disabled):not(.disabled).active, .fc .fc-button-primary.fc-next-button:not(:disabled):not(.disabled).active, .fc .fc-button.fc-dayGridMonth-button:not(:disabled):not(.disabled).active, .fc .fc-button.fc-timeGridWeek-button:not(:disabled):not(.disabled).active, .fc .fc-button.fc-timeGridDay-button:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle,
.fc .show > .dropdown-toggle.fc-button-primary.fc-prev-button,
.fc .show > .dropdown-toggle.fc-button-primary.fc-next-button,
.fc .show > .dropdown-toggle.fc-button.fc-dayGridMonth-button,
.fc .show > .dropdown-toggle.fc-button.fc-timeGridWeek-button,
.fc .show > .dropdown-toggle.fc-button.fc-timeGridDay-button {
  color: #212529;
  background-color: #d6dddd;
  border-color: #cfd7d7;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .fc .fc-button-primary.fc-prev-button:not(:disabled):not(.disabled):active:focus, .fc .fc-button-primary.fc-next-button:not(:disabled):not(.disabled):active:focus, .fc .fc-button.fc-dayGridMonth-button:not(:disabled):not(.disabled):active:focus, .fc .fc-button.fc-timeGridWeek-button:not(:disabled):not(.disabled):active:focus, .fc .fc-button.fc-timeGridDay-button:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .fc .fc-button-primary.fc-prev-button:not(:disabled):not(.disabled).active:focus, .fc .fc-button-primary.fc-next-button:not(:disabled):not(.disabled).active:focus, .fc .fc-button.fc-dayGridMonth-button:not(:disabled):not(.disabled).active:focus, .fc .fc-button.fc-timeGridWeek-button:not(:disabled):not(.disabled).active:focus, .fc .fc-button.fc-timeGridDay-button:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus,
.fc .show > .dropdown-toggle.fc-button-primary.fc-prev-button:focus,
.fc .show > .dropdown-toggle.fc-button-primary.fc-next-button:focus,
.fc .show > .dropdown-toggle.fc-button.fc-dayGridMonth-button:focus,
.fc .show > .dropdown-toggle.fc-button.fc-timeGridWeek-button:focus,
.fc .show > .dropdown-toggle.fc-button.fc-timeGridDay-button:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(211, 213, 214, 0.5);
}

.btn-gray-200 {
  color: #212529;
  background-color: #E5E9E9;
  border-color: #E5E9E9;
  box-shadow: none;
}

.btn-gray-200:hover {
  color: #212529;
  background-color: #d0d7d7;
  border-color: #c9d2d2;
}

.btn-gray-200:focus, .btn-gray-200.focus {
  box-shadow: none, 0 0 0 0 rgba(200, 204, 204, 0.5);
}

.btn-gray-200.disabled, .btn-gray-200:disabled {
  color: #212529;
  background-color: #E5E9E9;
  border-color: #E5E9E9;
}

.btn-gray-200:not(:disabled):not(.disabled):active, .btn-gray-200:not(:disabled):not(.disabled).active,
.show > .btn-gray-200.dropdown-toggle {
  color: #212529;
  background-color: #c9d2d2;
  border-color: #c2cccc;
}

.btn-gray-200:not(:disabled):not(.disabled):active:focus, .btn-gray-200:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-200.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(200, 204, 204, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #F9E300;
  border-color: #F9E300;
  box-shadow: none;
}

.btn-warning:hover {
  color: #212529;
  background-color: #d3c000;
  border-color: #c6b500;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: none, 0 0 0 0 rgba(217, 199, 6, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #F9E300;
  border-color: #F9E300;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #c6b500;
  border-color: #b9a900;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(217, 199, 6, 0.5);
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000;
  box-shadow: none;
}

.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-black:focus, .btn-black.focus {
  box-shadow: none, 0 0 0 0 rgba(38, 38, 38, 0.5);
}

.btn-black.disabled, .btn-black:disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active,
.show > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(38, 38, 38, 0.5);
}

.btn-gray {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.6);
  box-shadow: none;
}

.btn-gray:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.6);
}

.btn-gray:focus, .btn-gray.focus {
  box-shadow: none, 0 0 0 0 rgba(74, 74, 74, 0.5);
}

.btn-gray.disabled, .btn-gray:disabled {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.6);
}

.btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active,
.show > .btn-gray.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.6);
}

.btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(74, 74, 74, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #E10019;
  border-color: #E10019;
  box-shadow: none;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bb0015;
  border-color: #ae0013;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: none, 0 0 0 0 rgba(230, 38, 60, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #E10019;
  border-color: #E10019;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ae0013;
  border-color: #a10012;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(230, 38, 60, 0.5);
}

.btn-gray-700 {
  color: #fff;
  background-color: #4C5050;
  border-color: #4C5050;
  box-shadow: none;
}

.btn-gray-700:hover {
  color: #fff;
  background-color: #393c3c;
  border-color: #333636;
}

.btn-gray-700:focus, .btn-gray-700.focus {
  box-shadow: none, 0 0 0 0 rgba(103, 106, 106, 0.5);
}

.btn-gray-700.disabled, .btn-gray-700:disabled {
  color: #fff;
  background-color: #4C5050;
  border-color: #4C5050;
}

.btn-gray-700:not(:disabled):not(.disabled):active, .btn-gray-700:not(:disabled):not(.disabled).active,
.show > .btn-gray-700.dropdown-toggle {
  color: #fff;
  background-color: #333636;
  border-color: #2d2f2f;
}

.btn-gray-700:not(:disabled):not(.disabled):active:focus, .btn-gray-700:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-700.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(103, 106, 106, 0.5);
}

.btn-outline-success {
  color: #28A679;
  border-color: #28A679;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28A679;
  border-color: #28A679;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0 rgba(40, 166, 121, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28A679;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28A679;
  border-color: #28A679;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(40, 166, 121, 0.5);
}

.btn-outline-info {
  color: #F2F4F4;
  border-color: #F2F4F4;
}

.btn-outline-info:hover {
  color: #212529;
  background-color: #F2F4F4;
  border-color: #F2F4F4;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0 rgba(242, 244, 244, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #F2F4F4;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #212529;
  background-color: #F2F4F4;
  border-color: #F2F4F4;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(242, 244, 244, 0.5);
}

.btn-outline-gray-200 {
  color: #E5E9E9;
  border-color: #E5E9E9;
}

.btn-outline-gray-200:hover {
  color: #212529;
  background-color: #E5E9E9;
  border-color: #E5E9E9;
}

.btn-outline-gray-200:focus, .btn-outline-gray-200.focus {
  box-shadow: 0 0 0 0 rgba(229, 233, 233, 0.5);
}

.btn-outline-gray-200.disabled, .btn-outline-gray-200:disabled {
  color: #E5E9E9;
  background-color: transparent;
}

.btn-outline-gray-200:not(:disabled):not(.disabled):active, .btn-outline-gray-200:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-200.dropdown-toggle {
  color: #212529;
  background-color: #E5E9E9;
  border-color: #E5E9E9;
}

.btn-outline-gray-200:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-200:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-200.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(229, 233, 233, 0.5);
}

.btn-outline-warning {
  color: #F9E300;
  border-color: #F9E300;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #F9E300;
  border-color: #F9E300;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0 rgba(249, 227, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #F9E300;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #F9E300;
  border-color: #F9E300;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(249, 227, 0, 0.5);
}

.btn-outline-black {
  color: #000;
  border-color: #000;
}

.btn-outline-black:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-outline-black:focus, .btn-outline-black.focus {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
}

.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: #000;
  background-color: transparent;
}

.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active,
.show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(0, 0, 0, 0.5);
}

.btn-outline-gray {
  color: rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.6);
}

.btn-outline-gray:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.6);
}

.btn-outline-gray:focus, .btn-outline-gray.focus {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
}

.btn-outline-gray.disabled, .btn-outline-gray:disabled {
  color: rgba(0, 0, 0, 0.6);
  background-color: transparent;
}

.btn-outline-gray:not(:disabled):not(.disabled):active, .btn-outline-gray:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.6);
}

.btn-outline-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-gray:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(0, 0, 0, 0.5);
}

.btn-outline-danger {
  color: #E10019;
  border-color: #E10019;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #E10019;
  border-color: #E10019;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #E10019;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #E10019;
  border-color: #E10019;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(225, 0, 25, 0.5);
}

.btn-outline-gray-700 {
  color: #4C5050;
  border-color: #4C5050;
}

.btn-outline-gray-700:hover {
  color: #fff;
  background-color: #4C5050;
  border-color: #4C5050;
}

.btn-outline-gray-700:focus, .btn-outline-gray-700.focus {
  box-shadow: 0 0 0 0 rgba(76, 80, 80, 0.5);
}

.btn-outline-gray-700.disabled, .btn-outline-gray-700:disabled {
  color: #4C5050;
  background-color: transparent;
}

.btn-outline-gray-700:not(:disabled):not(.disabled):active, .btn-outline-gray-700:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-700.dropdown-toggle {
  color: #fff;
  background-color: #4C5050;
  border-color: #4C5050;
}

.btn-outline-gray-700:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-700:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-700.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(76, 80, 80, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #E10019;
  text-decoration: none;
}

.btn-link:hover {
  color: #e10019;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .fc .btn-group-lg > .fc-button-primary.fc-openLegend-button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn, .fc .btn-group-sm > .fc-button-primary.fc-openLegend-button, .page-header-initial .actions .btn, .page-header-initial .actions .fc .fc-button-primary.fc-openLegend-button, .fc .page-header-initial .actions .fc-button-primary.fc-openLegend-button {
  padding: 0.5rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  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.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #E5E9E9;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #F2F4F4;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #E10019;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn, .fc .btn-group > .fc-button-primary.fc-openLegend-button,
.btn-group-vertical > .btn,
.fc .btn-group-vertical > .fc-button-primary.fc-openLegend-button {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover, .fc .btn-group > .fc-button-primary.fc-openLegend-button:hover,
.btn-group-vertical > .btn:hover,
.fc .btn-group-vertical > .fc-button-primary.fc-openLegend-button:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .fc .btn-group > .fc-button-primary.fc-openLegend-button:focus, .btn-group > .btn:active, .fc .btn-group > .fc-button-primary.fc-openLegend-button:active, .btn-group > .btn.active, .fc .btn-group > .active.fc-button-primary.fc-openLegend-button,
.btn-group-vertical > .btn:focus,
.fc .btn-group-vertical > .fc-button-primary.fc-openLegend-button:focus,
.btn-group-vertical > .btn:active,
.fc .btn-group-vertical > .fc-button-primary.fc-openLegend-button:active,
.btn-group-vertical > .btn.active,
.fc .btn-group-vertical > .active.fc-button-primary.fc-openLegend-button {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), .fc .btn-group > .fc-button-primary.fc-openLegend-button:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .fc .btn-group > .fc-button-primary.fc-openLegend-button:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.fc .btn-group > .btn-group:not(:last-child) > .fc-button-primary.fc-openLegend-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child), .fc .btn-group > .fc-button-primary.fc-openLegend-button:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.fc .btn-group > .btn-group:not(:first-child) > .fc-button-primary.fc-openLegend-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .fc .btn-group-sm > .fc-button-primary.fc-openLegend-button + .dropdown-toggle-split, .page-header-initial .actions .btn + .dropdown-toggle-split, .page-header-initial .actions .fc .fc-button-primary.fc-openLegend-button + .dropdown-toggle-split, .fc .page-header-initial .actions .fc-button-primary.fc-openLegend-button + .dropdown-toggle-split {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .fc .btn-group-lg > .fc-button-primary.fc-openLegend-button + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}


.btn-group-vertical > .btn,
.fc .btn-group-vertical > .fc-button-primary.fc-openLegend-button,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child), .fc .btn-group-vertical > .fc-button-primary.fc-openLegend-button:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .fc .btn-group-vertical > .fc-button-primary.fc-openLegend-button:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.fc .btn-group-vertical > .btn-group:not(:last-child) > .fc-button-primary.fc-openLegend-button {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child), .fc .btn-group-vertical > .fc-button-primary.fc-openLegend-button:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.fc .btn-group-vertical > .btn-group:not(:first-child) > .fc-button-primary.fc-openLegend-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .fc .btn-group-toggle > .fc-button-primary.fc-openLegend-button,
.btn-group-toggle > .btn-group > .btn,
.fc .btn-group-toggle > .btn-group > .fc-button-primary.fc-openLegend-button {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"], .fc .btn-group-toggle > .fc-button-primary.fc-openLegend-button input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.fc .btn-group-toggle > .fc-button-primary.fc-openLegend-button input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.fc .btn-group-toggle > .btn-group > .fc-button-primary.fc-openLegend-button input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.fc .btn-group-toggle > .btn-group > .fc-button-primary.fc-openLegend-button input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn, .input-group-prepend .fc .fc-button-primary.fc-openLegend-button, .fc .input-group-prepend .fc-button-primary.fc-openLegend-button,
.input-group-append .btn,
.input-group-append .fc .fc-button-primary.fc-openLegend-button,
.fc .input-group-append .fc-button-primary.fc-openLegend-button {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus, .input-group-prepend .fc .fc-button-primary.fc-openLegend-button:focus, .fc .input-group-prepend .fc-button-primary.fc-openLegend-button:focus,
.input-group-append .btn:focus,
.input-group-append .fc .fc-button-primary.fc-openLegend-button:focus,
.fc .input-group-append .fc-button-primary.fc-openLegend-button:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn, .input-group-prepend .fc .fc-button-primary.fc-openLegend-button + .btn, .fc .input-group-prepend .fc-button-primary.fc-openLegend-button + .btn, .input-group-prepend .fc .btn + .fc-button-primary.fc-openLegend-button, .fc .input-group-prepend .btn + .fc-button-primary.fc-openLegend-button, .input-group-prepend .fc .fc-button-primary.fc-openLegend-button + .fc-button-primary.fc-openLegend-button, .fc .input-group-prepend .fc-button-primary.fc-openLegend-button + .fc-button-primary.fc-openLegend-button,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .fc .fc-button-primary.fc-openLegend-button + .input-group-text,
.fc .input-group-prepend .fc-button-primary.fc-openLegend-button + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .fc .input-group-text + .fc-button-primary.fc-openLegend-button,
.fc .input-group-prepend .input-group-text + .fc-button-primary.fc-openLegend-button,
.input-group-append .btn + .btn,
.input-group-append .fc .fc-button-primary.fc-openLegend-button + .btn,
.fc .input-group-append .fc-button-primary.fc-openLegend-button + .btn,
.input-group-append .fc .btn + .fc-button-primary.fc-openLegend-button,
.fc .input-group-append .btn + .fc-button-primary.fc-openLegend-button,
.input-group-append .fc .fc-button-primary.fc-openLegend-button + .fc-button-primary.fc-openLegend-button,
.fc .input-group-append .fc-button-primary.fc-openLegend-button + .fc-button-primary.fc-openLegend-button,
.input-group-append .btn + .input-group-text,
.input-group-append .fc .fc-button-primary.fc-openLegend-button + .input-group-text,
.fc .input-group-append .fc-button-primary.fc-openLegend-button + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .fc .input-group-text + .fc-button-primary.fc-openLegend-button,
.fc .input-group-append .input-group-text + .fc-button-primary.fc-openLegend-button {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 1.125rem 0.875rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #4C5050;
  text-align: center;
  white-space: nowrap;
  background-color: #E5E9E9;
  border: 1px solid #D7DDDD;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.fc .input-group-lg > .input-group-prepend > .fc-button-primary.fc-openLegend-button,
.input-group-lg > .input-group-append > .btn,
.fc .input-group-lg > .input-group-append > .fc-button-primary.fc-openLegend-button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.fc .input-group-sm > .input-group-prepend > .fc-button-primary.fc-openLegend-button,
.input-group-sm > .input-group-append > .btn,
.fc .input-group-sm > .input-group-append > .fc-button-primary.fc-openLegend-button {
  padding: 0.5rem 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.875rem;
}

.input-group > .input-group-prepend > .btn, .fc .input-group > .input-group-prepend > .fc-button-primary.fc-openLegend-button,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.fc .input-group > .input-group-append:not(:last-child) > .fc-button-primary.fc-openLegend-button,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.fc .input-group > .input-group-append:last-child > .fc-button-primary.fc-openLegend-button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .fc .input-group > .input-group-append > .fc-button-primary.fc-openLegend-button,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.fc .input-group > .input-group-prepend:not(:first-child) > .fc-button-primary.fc-openLegend-button,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.fc .input-group > .input-group-prepend:first-child > .fc-button-primary.fc-openLegend-button:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #E10019;
  background-color: #E10019;
  box-shadow: none;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ff6273;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ff95a0;
  border-color: #ff95a0;
  box-shadow: none;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #E5E9E9;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #F7F7FA;
  border: #738080 solid 1px;
  box-shadow: none;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%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-label::before {
  border-color: #E10019;
  background-color: #E10019;
  box-shadow: none;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(225, 0, 25, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(225, 0, 25, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: transparent;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4' fill='%23E10019'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(225, 0, 25, 0.5);
}

.custom-switch {
  padding-left: 4rem;
}

.custom-switch .custom-control-label::before {
  left: -4rem;
  width: 3.5rem;
  pointer-events: all;
  border-radius: 1rem;
  height: 2rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-4rem + 2px);
  width: calc(2rem - 4px);
  height: calc(2rem - 4px);
  background-color: #738080;
  border-radius: 1rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #F7F7FA;
  transform: translateX(1.5rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(225, 0, 25, 0.5);
}

.form-group.labeled .custom-select {
  padding: 1.75rem 0.875rem 0.5rem;
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 1.125rem 1.875rem 1.125rem 0.875rem;
  font-family: "Calibri Regular";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.125;
  color: #4C5050;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23262828' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.875rem center/8px 10px;
  background-color: #F2F4F4;
  border: 1px solid #D7DDDD;
  border-radius: 0.375rem;
  box-shadow: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #ff6273;
  outline: 0;
  box-shadow: none, 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.custom-select:focus::-ms-value {
  color: #4C5050;
  background-color: #F2F4F4;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.875rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #E5E9E9;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.125em + 2.25rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.125em + 2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #ff6273;
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #E5E9E9;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.125em + 2.25rem + 2px);
  padding: 1.125rem 0.875rem;
  font-family: "Calibri Regular";
  font-weight: 400;
  line-height: 1.125;
  color: #4C5050;
  background-color: #F2F4F4;
  border: 1px solid #D7DDDD;
  border-radius: 0.25rem;
  box-shadow: none;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.125em + 2.25rem);
  padding: 1.125rem 0.875rem;
  line-height: 1.125;
  color: #4C5050;
  content: "Browse";
  background-color: #E5E9E9;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0);
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #F2F4F4, 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #F2F4F4, 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #F2F4F4, 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #E10019;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #ff95a0;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D7DDDD;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #E10019;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #ff95a0;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #D7DDDD;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  background-color: #E10019;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #ff95a0;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.custom-range::-ms-fill-lower {
  background-color: #D7DDDD;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #D7DDDD;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #D7DDDD;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #E5E9E9 #E5E9E9 #D7DDDD;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #4C5050;
  border-color: #D7DDDD #D7DDDD #F2F4F4;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.375rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #E10019;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.375rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  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:hover, .navbar-light .navbar-nav .nav-link:focus {
  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 .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #D7DDDD;
  border-radius: 0.375rem;
  box-shadow: 0px 2px 32px rgba(17, 41, 41, 0.05);
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: transparent;
}

.card-header:first-child {
  border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: transparent;
  border-top: 1px solid #D7DDDD;
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 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-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.375rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.375rem - 1px);
  border-top-right-radius: calc(0.375rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.375rem - 1px);
  border-bottom-left-radius: calc(0.375rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 8px;
}

@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -8px;
    margin-left: -8px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 8px;
    margin-bottom: 0;
    margin-left: 8px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 8px;
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card .card-header {
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #E5E9E9;
  border-radius: 0.375rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.375rem;
}

.page-link {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-left: 12px;
  line-height: 1.25;
  color: #738080;
  background-color: #F2F4F4;
  border: 0 solid #D7DDDD;
}

.page-link:hover {
  z-index: 2;
  color: #e10019;
  text-decoration: none;
  background-color: #E5E9E9;
  border-color: #D7DDDD;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #E10019;
  border-color: #E10019;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #D7DDDD;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge, .fc .fc-button-primary.fc-openLegend-button .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #E10019;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #ae0013;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28A679;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7d5b;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(40, 166, 121, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #F9E300;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #c6b500;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(249, 227, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #E10019;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #ae0013;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(225, 0, 25, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #F2F4F4;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #d6dddd;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(242, 244, 244, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #262828;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #0d0e0e;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0 rgba(38, 40, 40, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #E5E9E9;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.375rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #75000d;
  background-color: #f9ccd1;
  border-color: #f7b8bf;
}

.alert-primary hr {
  border-top-color: #f4a1aa;
}

.alert-primary .alert-link {
  color: #420007;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #15563f;
  background-color: #d4ede4;
  border-color: #c3e6d9;
}

.alert-success hr {
  border-top-color: #b1dfce;
}

.alert-success .alert-link {
  color: #0b2d21;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #817600;
  background-color: #fef9cc;
  border-color: #fdf7b8;
}

.alert-warning hr {
  border-top-color: #fcf49f;
}

.alert-warning .alert-link {
  color: #4e4700;
}

.alert-danger {
  color: #75000d;
  background-color: #f9ccd1;
  border-color: #f7b8bf;
}

.alert-danger hr {
  border-top-color: #f4a1aa;
}

.alert-danger .alert-link {
  color: #420007;
}

.alert-light {
  color: #7e7f7f;
  background-color: #fcfdfd;
  border-color: #fbfcfc;
}

.alert-light hr {
  border-top-color: #ecf1f1;
}

.alert-light .alert-link {
  color: #656565;
}

.alert-dark {
  color: #141515;
  background-color: #d4d4d4;
  border-color: #c2c3c3;
}

.alert-dark hr {
  border-top-color: #b5b6b6;
}

.alert-dark .alert-link {
  color: black;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #E5E9E9;
  border-radius: 0.375rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #E10019;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #4C5050;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #4C5050;
  text-decoration: none;
  background-color: #F2F4F4;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #E5E9E9;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #E10019;
  border-color: #E10019;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0;
  }
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #75000d;
  background-color: #f7b8bf;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #75000d;
  background-color: #f4a1aa;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #75000d;
  border-color: #75000d;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #15563f;
  background-color: #c3e6d9;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #15563f;
  background-color: #b1dfce;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #15563f;
  border-color: #15563f;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #817600;
  background-color: #fdf7b8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #817600;
  background-color: #fcf49f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #817600;
  border-color: #817600;
}

.list-group-item-danger {
  color: #75000d;
  background-color: #f7b8bf;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #75000d;
  background-color: #f4a1aa;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #75000d;
  border-color: #75000d;
}

.list-group-item-light {
  color: #7e7f7f;
  background-color: #fbfcfc;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7e7f7f;
  background-color: #ecf1f1;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7e7f7f;
  border-color: #7e7f7f;
}

.list-group-item-dark {
  color: #141515;
  background-color: #c2c3c3;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141515;
  background-color: #b5b6b6;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141515;
  border-color: #141515;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .8;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 1;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  border-radius: 0.24rem;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.125rem 1.5rem;
  border-bottom: 1px solid #D7DDDD;
  border-top-left-radius: 0.24rem;
  border-top-right-radius: 0.24rem;
}

.modal-header .close {
  padding: 1.125rem 1.5rem;
  margin: -1.125rem -1.5rem -1.125rem auto;
  font-size: 1rem;
  line-height: 1rem;
  color: #526666;
}

.modal-header .buttons-wrap {
  display: flex;
}

.modal-header .buttons-wrap .btn, .modal-header .buttons-wrap .fc .fc-button-primary.fc-openLegend-button, .fc .modal-header .buttons-wrap .fc-button-primary.fc-openLegend-button {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #526666;
  margin-right: 6px;
}

.modal-header .buttons-wrap + .close {
  margin-left: 0;
  padding: 0.5rem;
  margin-right: -0.5rem;
}

.modal-title {
  margin-bottom: 0;
  font-family: "Calibri Regular";
  font-size: 1rem;
  line-height: 1.25rem;
  color: #1F3333;
  display: flex;
  align-items: center;
  text-decoration: none !important;
}

.modal-title i.fa-arrow-left {
  color: #E10019;
  margin-right: 24px;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.5rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5rem;
  border-top: 1px solid #D7DDDD;
  border-bottom-right-radius: 0.24rem;
  border-bottom-left-radius: 0.24rem;
}

.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;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 748px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 1000px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Calibri Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 300px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.375rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 330px;
  font-family: "Calibri Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: none;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc((0.5rem + 0) * -1);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc((0.5rem + 0) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
  left: -7px;
  z-index: 1;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc((0.5rem + 0) * -1);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 0 solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc((0.5rem + 0) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 0 solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 0);
  border-top-right-radius: calc(0.3rem - 0);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0 0;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.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-light {
  background-color: #E5E9E9 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #c9d2d2 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #D7DDDD !important;
}

.border-top {
  border-top: 1px solid #D7DDDD !important;
}

.border-right {
  border-right: 1px solid #D7DDDD !important;
}

.border-bottom {
  border-bottom: 1px solid #D7DDDD !important;
}

.border-left {
  border-left: 1px solid #D7DDDD !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-white-low {
  border-color: rgba(255, 255, 255, 0.33) !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded, .create-order-section .services-table {
  border-radius: 0.375rem !important;
}

.rounded-top {
  border-top-left-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important;
}

.rounded-right {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-left {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-45 {
  margin: 2rem !important;
}

.mt-45,
.my-45 {
  margin-top: 2rem !important;
}

.mr-45,
.mx-45 {
  margin-right: 2rem !important;
}

.mb-45,
.my-45 {
  margin-bottom: 2rem !important;
}

.ml-45,
.mx-45 {
  margin-left: 2rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-45 {
  padding: 2rem !important;
}

.pt-45,
.py-45 {
  padding-top: 2rem !important;
}

.pr-45,
.px-45 {
  padding-right: 2rem !important;
}

.pb-45,
.py-45 {
  padding-bottom: 2rem !important;
}

.pl-45,
.px-45 {
  padding-left: 2rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n45 {
  margin: -2rem !important;
}

.mt-n45,
.my-n45 {
  margin-top: -2rem !important;
}

.mr-n45,
.mx-n45 {
  margin-right: -2rem !important;
}

.mb-n45,
.my-n45 {
  margin-bottom: -2rem !important;
}

.ml-n45,
.mx-n45 {
  margin-left: -2rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-45 {
    margin: 2rem !important;
  }
  .mt-sm-45,
  .my-sm-45 {
    margin-top: 2rem !important;
  }
  .mr-sm-45,
  .mx-sm-45 {
    margin-right: 2rem !important;
  }
  .mb-sm-45,
  .my-sm-45 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-45,
  .mx-sm-45 {
    margin-left: 2rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-45 {
    padding: 2rem !important;
  }
  .pt-sm-45,
  .py-sm-45 {
    padding-top: 2rem !important;
  }
  .pr-sm-45,
  .px-sm-45 {
    padding-right: 2rem !important;
  }
  .pb-sm-45,
  .py-sm-45 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-45,
  .px-sm-45 {
    padding-left: 2rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n45 {
    margin: -2rem !important;
  }
  .mt-sm-n45,
  .my-sm-n45 {
    margin-top: -2rem !important;
  }
  .mr-sm-n45,
  .mx-sm-n45 {
    margin-right: -2rem !important;
  }
  .mb-sm-n45,
  .my-sm-n45 {
    margin-bottom: -2rem !important;
  }
  .ml-sm-n45,
  .mx-sm-n45 {
    margin-left: -2rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-45 {
    margin: 2rem !important;
  }
  .mt-md-45,
  .my-md-45 {
    margin-top: 2rem !important;
  }
  .mr-md-45,
  .mx-md-45 {
    margin-right: 2rem !important;
  }
  .mb-md-45,
  .my-md-45 {
    margin-bottom: 2rem !important;
  }
  .ml-md-45,
  .mx-md-45 {
    margin-left: 2rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-45 {
    padding: 2rem !important;
  }
  .pt-md-45,
  .py-md-45 {
    padding-top: 2rem !important;
  }
  .pr-md-45,
  .px-md-45 {
    padding-right: 2rem !important;
  }
  .pb-md-45,
  .py-md-45 {
    padding-bottom: 2rem !important;
  }
  .pl-md-45,
  .px-md-45 {
    padding-left: 2rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n45 {
    margin: -2rem !important;
  }
  .mt-md-n45,
  .my-md-n45 {
    margin-top: -2rem !important;
  }
  .mr-md-n45,
  .mx-md-n45 {
    margin-right: -2rem !important;
  }
  .mb-md-n45,
  .my-md-n45 {
    margin-bottom: -2rem !important;
  }
  .ml-md-n45,
  .mx-md-n45 {
    margin-left: -2rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-45 {
    margin: 2rem !important;
  }
  .mt-lg-45,
  .my-lg-45 {
    margin-top: 2rem !important;
  }
  .mr-lg-45,
  .mx-lg-45 {
    margin-right: 2rem !important;
  }
  .mb-lg-45,
  .my-lg-45 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-45,
  .mx-lg-45 {
    margin-left: 2rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-45 {
    padding: 2rem !important;
  }
  .pt-lg-45,
  .py-lg-45 {
    padding-top: 2rem !important;
  }
  .pr-lg-45,
  .px-lg-45 {
    padding-right: 2rem !important;
  }
  .pb-lg-45,
  .py-lg-45 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-45,
  .px-lg-45 {
    padding-left: 2rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n45 {
    margin: -2rem !important;
  }
  .mt-lg-n45,
  .my-lg-n45 {
    margin-top: -2rem !important;
  }
  .mr-lg-n45,
  .mx-lg-n45 {
    margin-right: -2rem !important;
  }
  .mb-lg-n45,
  .my-lg-n45 {
    margin-bottom: -2rem !important;
  }
  .ml-lg-n45,
  .mx-lg-n45 {
    margin-left: -2rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-45 {
    margin: 2rem !important;
  }
  .mt-xl-45,
  .my-xl-45 {
    margin-top: 2rem !important;
  }
  .mr-xl-45,
  .mx-xl-45 {
    margin-right: 2rem !important;
  }
  .mb-xl-45,
  .my-xl-45 {
    margin-bottom: 2rem !important;
  }
  .ml-xl-45,
  .mx-xl-45 {
    margin-left: 2rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-45 {
    padding: 2rem !important;
  }
  .pt-xl-45,
  .py-xl-45 {
    padding-top: 2rem !important;
  }
  .pr-xl-45,
  .px-xl-45 {
    padding-right: 2rem !important;
  }
  .pb-xl-45,
  .py-xl-45 {
    padding-bottom: 2rem !important;
  }
  .pl-xl-45,
  .px-xl-45 {
    padding-left: 2rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n45 {
    margin: -2rem !important;
  }
  .mt-xl-n45,
  .my-xl-n45 {
    margin-top: -2rem !important;
  }
  .mr-xl-n45,
  .mx-xl-n45 {
    margin-right: -2rem !important;
  }
  .mb-xl-n45,
  .my-xl-n45 {
    margin-bottom: -2rem !important;
  }
  .ml-xl-n45,
  .mx-xl-n45 {
    margin-left: -2rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-black-high {
  color: rgba(0, 0, 0, 0.87) !important;
}

a.text-black-high:hover, a.text-black-high:focus {
  color: rgba(0, 0, 0, 0.87) !important;
}

.text-black-low {
  color: rgba(0, 0, 0, 0.54) !important;
}

a.text-black-low:hover, a.text-black-low:focus {
  color: rgba(0, 0, 0, 0.54) !important;
}

.text-black-medium {
  color: rgba(0, 0, 0, 0.6) !important;
}

a.text-black-medium:hover, a.text-black-medium:focus {
  color: rgba(0, 0, 0, 0.6) !important;
}

.text-medium {
  color: #738080 !important;
}

a.text-medium:hover, a.text-medium:focus {
  color: #4f5858 !important;
}

.text-high {
  color: #1F3333 !important;
}

a.text-high:hover, a.text-high:focus {
  color: #020303 !important;
}

.text-success {
  color: #28A679 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19684c !important;
}

.text-disabled {
  color: #8C9E9E !important;
}

a.text-disabled:hover, a.text-disabled:focus {
  color: #657878 !important;
}

.text-danger {
  color: #E10019 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #950011 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    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;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .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 #D7DDDD !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #D7DDDD;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #D7DDDD;
  }
}

/* //Colors */
/* @import 'colors/default';
@import 'colors/green';
@import 'colors/megna';
@import 'colors/purple';
@import 'colors/red';
@import 'colors/blue';
@import 'colors/blue-dark';
@import 'colors/default-dark';
@import 'colors/green-dark';
@import 'colors/red-dark'; 
@import 'colors/megna-dark';
@import 'colors/purple-dark'; */
/* // Import Bootstrap source files */
/* // Import DataTables source files */
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "\2191";
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "\2193";
}

table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}

table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}

table.dataTable.table-sm > thead > tr > th {
  padding-right: 20px;
}

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0;
}

/* //This is for the icons
// @import '../../../assets/icons/font-awesome/css/all.css';
// @import '../../../assets/icons/simple-line-icons/css/simple-line-icons.css';
// @import '../../../assets/icons/weather-icons/css/weather-icons.min.css';
// @import '../../../assets/icons/themify-icons/themify-icons.css';
// @import '../../../assets/icons/flag-icon-css/flag-icon.min.css';
// @import "../../../assets/icons/material-design-iconic-font/css/materialdesignicons.min.css";
// @import './core/custom-iconmind.scss';


//This is the core files */
/*******************
Preloader
********************/
.preloader {
  width: 100%;
  height: 100%;
  top: 0px;
  position: fixed;
  z-index: 99999;
  background: #fff;
}

.preloader .cssload-speeding-wheel {
  position: absolute;
  top: calc(50% - 3.5px);
  left: calc(50% - 3.5px);
}

.loader,
.loader__figure {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.loader {
  overflow: visible;
  padding-top: 2em;
  height: 0;
  width: 2em;
}

.loader__figure {
  height: 0;
  width: 0;
  box-sizing: border-box;
  border: 0 solid #1976d2;
  border-radius: 50%;
  -webkit-animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

.loader__label {
  float: left;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0.5em 0 0 50%;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  color: #1976d2;
  white-space: nowrap;
  -webkit-animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: loader-label 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

@-webkit-keyframes loader-figure {
  0% {
    height: 0;
    width: 0;
    background-color: #1976d2;
  }
  29% {
    background-color: #1976d2;
  }
  30% {
    height: 2em;
    width: 2em;
    background-color: transparent;
    border-width: 1em;
    opacity: 1;
  }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0;
    background-color: transparent;
  }
}

@-moz-keyframes loader-figure {
  0% {
    height: 0;
    width: 0;
    background-color: #1976d2;
  }
  29% {
    background-color: #1976d2;
  }
  30% {
    height: 2em;
    width: 2em;
    background-color: transparent;
    border-width: 1em;
    opacity: 1;
  }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0;
    background-color: transparent;
  }
}

@keyframes loader-figure {
  0% {
    height: 0;
    width: 0;
    background-color: #1976d2;
  }
  29% {
    background-color: #1976d2;
  }
  30% {
    height: 2em;
    width: 2em;
    background-color: transparent;
    border-width: 1em;
    opacity: 1;
  }
  100% {
    height: 2em;
    width: 2em;
    border-width: 0;
    opacity: 0;
    background-color: transparent;
  }
}

@-webkit-keyframes loader-label {
  0% {
    opacity: 0.25;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}

@-moz-keyframes loader-label {
  0% {
    opacity: 0.25;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}

@keyframes loader-label {
  0% {
    opacity: 0.25;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}

/*******************
 Right side toggle
*******************/
.right-sidebar {
  position: fixed;
  right: -240px;
  width: 240px;
  display: none;
  z-index: 1100;
  background: #fff;
  top: 0px;
  padding-bottom: 20px;
  height: 100%;
  box-shadow: 5px 1px 40px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.right-sidebar .rpanel-title {
  display: block;
  padding: 22px 20px;
  color: #fff;
  font-size: 15px;
  background: #E10019;
}

.right-sidebar .rpanel-title span {
  float: right;
  cursor: pointer;
  font-size: 11px;
}

.right-sidebar .rpanel-title span:hover {
  color: #fff;
}

.right-sidebar .r-panel-body {
  padding: 20px;
}

.right-sidebar .r-panel-body ul {
  margin: 0px;
  padding: 0px;
}

.right-sidebar .r-panel-body ul li {
  list-style: none;
  padding: 5px 0;
}

.shw-rside {
  right: 0px;
  width: 240px;
  display: block;
}

/*******************
 Right side toggle
*******************/
ul#themecolors {
  display: block;
}

ul#themecolors li {
  display: inline-block;
}

ul#themecolors li:first-child {
  display: block;
}

ul#themecolors li a {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 5px;
  color: transparent;
  position: relative;
}

ul#themecolors li a.working:before {
  content: "\f00c";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
}

.chatonline img {
  margin-right: 10px;
  float: left;
  width: 30px;
}

.chatonline li a {
  padding: 13px 0;
  float: left;
  width: 100%;
}

.chatonline li a span {
  color: #6c757d;
}

.chatonline li a span small {
  display: block;
  font-size: 10px;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
   * Scrollbar rail styles
   */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
   * Scrollbar thumb styles
   */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 0;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 0;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/*============================================================== 
 For all pages 
 ============================================================== */
.page-wrapper {
  background: #F2F4F4;
  position: relative;
  transition: 0.3s margin-left;
  margin-left: 80px;
}

.page-titles {
  background: #fff;
  box-shadow: 0px 2px 32px rgba(17, 41, 41, 0.05);
  position: sticky;
  top: 0;
  z-index: 2;
}

.page-titles .title {
  font-family: "Meta Head Bold";
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.87);
}

.page-header-initial {
  padding: 11px 24px;
  display: flex;
  align-items: center;
}

.page-header-initial .actions {
  display: flex;
  margin-left: auto;
}

.page-header-initial .actions .btn, .page-header-initial .actions .fc .fc-button-primary.fc-openLegend-button, .fc .page-header-initial .actions .fc-button-primary.fc-openLegend-button {
  text-transform: initial;
  font-family: "Calibri Regular";
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: initial;
}

.page-header-initial .actions .btn.btn-info, .page-header-initial .actions .fc .btn-info.fc-button-primary.fc-openLegend-button, .fc .page-header-initial .actions .btn-info.fc-button-primary.fc-openLegend-button, .page-header-initial .actions .fc .fc-button-primary.fc-openLegend-button.fc-prev-button, .fc .page-header-initial .actions .fc-button-primary.fc-openLegend-button.fc-prev-button, .page-header-initial .actions .fc .fc-button-primary.fc-openLegend-button.fc-next-button, .fc .page-header-initial .actions .fc-button-primary.fc-openLegend-button.fc-next-button, .page-header-initial .actions .fc .fc-button-primary.fc-openLegend-button.fc-button.fc-dayGridMonth-button, .fc .page-header-initial .actions .fc-button-primary.fc-openLegend-button.fc-button.fc-dayGridMonth-button, .page-header-initial .actions .fc .fc-button-primary.fc-openLegend-button.fc-button.fc-timeGridWeek-button, .fc .page-header-initial .actions .fc-button-primary.fc-openLegend-button.fc-button.fc-timeGridWeek-button, .page-header-initial .actions .fc .fc-button-primary.fc-openLegend-button.fc-button.fc-timeGridDay-button, .fc .page-header-initial .actions .fc-button-primary.fc-openLegend-button.fc-button.fc-timeGridDay-button, .page-header-initial .actions .fc .btn.fc-button-primary.fc-prev-button, .fc .page-header-initial .actions .btn.fc-button-primary.fc-prev-button, .page-header-initial .actions .fc .btn.fc-button-primary.fc-next-button, .fc .page-header-initial .actions .btn.fc-button-primary.fc-next-button, .page-header-initial .actions .fc .btn.fc-button.fc-dayGridMonth-button, .fc .page-header-initial .actions .btn.fc-button.fc-dayGridMonth-button, .page-header-initial .actions .fc .btn.fc-button.fc-timeGridWeek-button, .fc .page-header-initial .actions .btn.fc-button.fc-timeGridWeek-button, .page-header-initial .actions .fc .btn.fc-button.fc-timeGridDay-button, .fc .page-header-initial .actions .btn.fc-button.fc-timeGridDay-button {
  color: rgba(0, 0, 0, 0.6);
}

.page-header-initial .actions .filters {
  display: flex;
  align-items: center;
  color: #8C9E9E;
}

.page-header-initial .actions .filters .filtered-by {
  margin-left: 8px;
  color: rgba(0, 0, 0, 0.6);
}

.page-header-initial .actions .filters i {
  color: rgba(0, 0, 0, 0.54);
  margin-left: 16px;
}

/*******************
 Footer
*******************/
.footer {
  bottom: 0;
  color: #212529;
  left: 0px;
  padding: 17px 15px;
  right: 0;
  border-top: 1px solid #D7DDDD;
  background: #fff;
}

.table-common {
  width: 100%;
}

.table-common thead {
  background-color: #FCFCFC;
  border-top: 1px solid #D7DDDD;
  border-bottom: 1px solid #D7DDDD;
}

.table-common th {
  font-family: "Calibri Regular";
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05em;
  color: #8C9E9E;
  font-weight: normal;
}

.table-common th, .table-common td {
  padding: 8px 1.5rem;
}

.body-info-box {
  padding: 1rem 1.5rem;
  border-radius: 0.375rem;
  display: inline-flex;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.body-info-box.error {
  background-color: #F9EAEC;
  color: #E10019;
}

.body-info-box i {
  line-height: 1.5rem;
  margin-right: 1.5rem;
}

/*******************
Fixed -sidebar
******************/
.sidebar-nav {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.sidebar-nav a.logo-wrap {
  padding: 32px 28px;
  display: block;
  margin-bottom: 42px;
  min-height: 60px;
  height: 80px;
}

.sidebar-nav a.logo-wrap > img:nth-child(1) {
  display: block;
}

.sidebar-nav a.logo-wrap > img:nth-child(2) {
  display: none;
}

.fixed-sidebar .left-sidebar, .fixed-sidebar .navbar-header {
  position: fixed;
}

.fixed-sidebar .navbar-collapse {
  margin-left: 220px;
}

.fixed-sidebar.mini-sidebar .navbar-collapse, .fixed-sidebar.mini-sidebar .footer {
  margin-left: 80px;
}

@media (max-width: 767px) {
  .fixed-sidebar.mini-sidebar .navbar-header {
    position: relative;
  }
  .fixed-sidebar.mini-sidebar .navbar-collapse {
    margin-left: 0px;
  }
}

/*******************
Fixed -Header
******************/
.fixed-header .topbar {
  position: fixed;
  width: 100%;
}

.fixed-header .page-wrapper {
  padding-top: 67px;
}

.fixed-layout .topbar {
  padding-left: 220px;
}

/*******************
Boxed
******************/
.boxed #main-wrapper {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
}

.boxed #main-wrapper .sidebar-footer {
  position: absolute;
}

.boxed #main-wrapper .topbar {
  max-width: 1300px;
}

.boxed #main-wrapper .footer {
  display: none;
}

/*******************
Single Column
******************/
.single-column .left-sidebar {
  display: none;
}

.single-column .page-wrapper {
  margin-left: 0px !important;
}

/*******************
Mini sidebar
******************/
@media (min-width: 768px) {
  .mini-sidebar {
    /*Sidebar*/
  }
  .mini-sidebar .top-navbar .navbar-header {
    width: 80px;
    text-align: center;
    flex-shrink: 0;
    padding-left: 0px;
  }
  .mini-sidebar .topbar {
    padding-left: 80px;
  }
  .mini-sidebar .left-sidebar, .mini-sidebar .user-profile {
    width: 80px;
  }
  .mini-sidebar .scroll-sidebar {
    padding-bottom: 0px;
    position: absolute;
  }
  .mini-sidebar .scroll-sidebar .u-dropdown {
    display: none;
  }
  .mini-sidebar .sidebar-nav {
    background: transparent;
  }
  .mini-sidebar .sidebar-nav a.logo-wrap {
    padding: 32px 22px;
  }
  .mini-sidebar .sidebar-nav a.logo-wrap > img:nth-child(1) {
    display: none;
  }
  .mini-sidebar .sidebar-nav a.logo-wrap > img:nth-child(2) {
    display: inline-block;
  }
  .mini-sidebar .sidebar-nav #sidebarnav li {
    position: relative;
  }
  .mini-sidebar .sidebar-nav #sidebarnav > li > ul {
    position: absolute;
    left: 80px;
    top: 100%;
    width: calc(100% - 80px);
    padding-bottom: 10px;
    z-index: 1001;
    background: #E10019;
    display: none;
    padding-left: 1px;
  }
  .mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul {
    height: auto !important;
    overflow: auto;
  }
  .mini-sidebar .sidebar-nav #sidebarnav > li > a {
    width: 80px;
  }
  .mini-sidebar .sidebar-nav #sidebarnav > li:hover > a {
    width: 290px;
    background: #E10019;
  }
  .mini-sidebar .sidebar-nav #sidebarnav > li:hover > a .hide-menu {
    display: inline;
  }
  .mini-sidebar .sidebar-nav #sidebarnav > li:hover > a .label {
    display: none;
  }
  .mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul, .mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul.collapse {
    display: block;
  }
  .mini-sidebar .sidebar-nav #sidebarnav > li > a.has-arrow:after, .mini-sidebar .sidebar-nav #sidebarnav .hide-menu, .mini-sidebar .sidebar-nav #sidebarnav .nav-small-cap, .mini-sidebar .sidebar-nav #sidebarnav .sidebar-footer, .mini-sidebar .sidebar-nav #sidebarnav .user-profile .profile-text, .mini-sidebar .sidebar-nav #sidebarnav > .label {
    display: none;
  }
}

@media (max-width: 767px) {
  .mini-sidebar .left-sidebar,
  .mini-sidebar .sidebar-footer {
    left: -220px;
  }
  .mini-sidebar.show-sidebar .left-sidebar,
  .mini-sidebar.show-sidebar .sidebar-footer {
    left: 0px;
  }
}

/*******************
Logo center
******************/
.logo-center .top-navbar .navbar-header {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* // @import 'widgets/widgets'; */
/*
Template Name: Admin Template
Author: Wrappixel

File: scss
*/
/*============================================================== 
 For Desktop & above all (1650px) 
 ============================================================== */
/*============================================================== 
 For Laptop & above all (1370px) 
 ============================================================== */
/*-- ============================================================== 
 Small Desktop & above all (1024px) 
 ============================================================== */
/*-- ============================================================== 
 Ipad & above all(768px) 
 ============================================================== */
@media (min-width: 768px) {
  .navbar-header {
    width: 220px;
    flex-shrink: 0;
  }
  .navbar-header .navbar-brand {
    padding-top: 0px;
  }
  .material-icon-list-demo .icons div {
    width: 33%;
    padding: 15px;
    display: inline-block;
    line-height: 40px;
  }
}

/*-- ============================================================== 
 Phone and below ipad(767px) 
 ============================================================== */
@media (max-width: 767px) {
  .container-fluid {
    padding: 0px 15px 0px 15px;
    overflow: hidden;
  }
  /*Header*/
  .topbar {
    width: 100%;
  }
  .topbar .top-navbar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-align-items: center;
  }
  .topbar .top-navbar .navbar-collapse {
    display: flex;
    width: 100%;
  }
  .topbar .top-navbar .navbar-nav {
    flex-direction: row;
  }
  .topbar .top-navbar .navbar-nav > .nav-item.show {
    position: static;
  }
  .topbar .top-navbar .navbar-nav > .nav-item.show .dropdown-menu {
    width: 100%;
    margin-top: 0px;
  }
  .topbar .top-navbar .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .mega-dropdown .dropdown-menu {
    height: 480px;
    overflow: auto;
  }
  .comment-text .comment-footer .action-icons {
    display: block;
    padding: 10px 0;
  }
  .vtabs .tabs-vertical {
    width: auto;
  }
  /*Footer*/
  .material-icon-list-demo .icons div {
    width: 100%;
  }
  .error-page .footer {
    position: fixed;
    bottom: 0px;
    z-index: 10;
  }
  .error-box {
    position: relative;
    padding-bottom: 60px;
  }
  .error-body {
    padding-top: 10%;
  }
  .error-body h1 {
    font-size: 100px;
    font-weight: 600;
    line-height: 100px;
  }
  .login-register {
    position: relative;
    overflow: hidden;
  }
  .login-box {
    width: 90%;
  }
  .login-sidebar {
    padding: 10% 0;
  }
  .login-sidebar .login-box {
    position: relative;
  }
  /*This is for chat page*/
  .chat-main-box .chat-left-aside {
    left: -250px;
    position: absolute;
    transition: 0.5s ease-in;
    background: #fff;
  }
  .chat-main-box .chat-left-aside.open-pnl {
    left: 0px;
  }
  .chat-main-box .chat-left-aside .open-panel {
    display: block;
  }
  .chat-main-box .chat-right-aside {
    width: 100%;
  }
  /*Timeline*/
  ul.timeline:before {
    left: 40px;
  }
  ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
  }
  ul.timeline > li > .timeline-badge {
    top: 16px;
    left: 15px;
    margin-left: 0;
  }
  ul.timeline > li > .timeline-panel {
    float: right;
  }
  ul.timeline > li > .timeline-panel:before {
    right: auto;
    left: -15px;
    border-right-width: 15px;
    border-left-width: 0;
  }
  ul.timeline > li > .timeline-panel:after {
    right: auto;
    left: -14px;
    border-right-width: 14px;
    border-left-width: 0;
  }
  /*Contact app page*/
  .left-aside {
    width: 100%;
    position: relative;
    border: 0px;
  }
  .right-aside {
    margin-left: 0px;
  }
  .flex-wrap {
    flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
  }
  .chat-list li .chat-content {
    width: calc(100% - 80px);
  }
  /*Calendar*/
  .fc-toolbar .fc-left, .fc-toolbar .fc-right, .fc-toolbar .fc-center {
    float: none;
    display: block;
    text-align: center;
    margin-top: 10px;
    overflow: hidden;
  }
}

/*!
 * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa, .fc-icon,
.fas,
.far,
.fal,
.fc-icon-chevron-left,
.fc-icon-chevron-right,
.fc .fc-popover-close,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em;
}

.fa-xs {
  font-size: .75em;
}

.fa-sm {
  font-size: .875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left, .fa-pull-left.fc-icon,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fa-pull-left.fc-icon-chevron-left,
.fa-pull-left.fc-icon-chevron-right,
.fc .fa-pull-left.fc-popover-close,
.fab.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right, .fa-pull-right.fc-icon,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fa-pull-right.fc-icon-chevron-left,
.fa-pull-right.fc-icon-chevron-right,
.fc .fa-pull-right.fc-popover-close,
.fab.fa-pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  -webkit-filter: none;
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-acquisitions-incorporated:before {
  content: "\f6af";
}

.fa-ad:before {
  content: "\f641";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-card:before {
  content: "\f2bb";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-adn:before {
  content: "\f170";
}

.fa-adobe:before {
  content: "\f778";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-air-freshener:before {
  content: "\f5d0";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-allergies:before {
  content: "\f461";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-android:before {
  content: "\f17b";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angry:before {
  content: "\f556";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-angular:before {
  content: "\f420";
}

.fa-ankh:before {
  content: "\f644";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-apper:before {
  content: "\f371";
}

.fa-apple:before {
  content: "\f179";
}

.fa-apple-alt:before {
  content: "\f5d1";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-archive:before {
  content: "\f187";
}

.fa-archway:before {
  content: "\f557";
}

.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-arrows-alt-h:before {
  content: "\f337";
}

.fa-arrows-alt-v:before {
  content: "\f338";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-atlas:before {
  content: "\f558";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-atom:before {
  content: "\f5d2";
}

.fa-audible:before {
  content: "\f373";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-award:before {
  content: "\f559";
}

.fa-aws:before {
  content: "\f375";
}

.fa-baby:before {
  content: "\f77c";
}

.fa-baby-carriage:before {
  content: "\f77d";
}

.fa-backspace:before {
  content: "\f55a";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-bacon:before {
  content: "\f7e5";
}

.fa-badge-percent:before {
  content: "\f646";
}

.fa-badge-check:before {
  content: "\f336";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-band-aid:before {
  content: "\f462";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-baseball-ball:before {
  content: "\f433";
}

.fa-basketball-ball:before {
  content: "\f434";
}

.fa-bath:before {
  content: "\f2cd";
}

.fa-battery-empty:before {
  content: "\f244";
}

.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-bed:before {
  content: "\f236";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bezier-curve:before {
  content: "\f55b";
}

.fa-bible:before {
  content: "\f647";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-biohazard:before {
  content: "\f780";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-blender:before {
  content: "\f517";
}

.fa-blender-phone:before {
  content: "\f6b6";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-blog:before {
  content: "\f781";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-bold:before {
  content: "\f032";
}

.fa-bolt:before {
  content: "\f0e7";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-bone:before {
  content: "\f5d7";
}

.fa-bong:before {
  content: "\f55c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-book-dead:before {
  content: "\f6b7";
}

.fa-book-medical:before {
  content: "\f7e6";
}

.fa-book-open:before {
  content: "\f518";
}

.fa-book-reader:before {
  content: "\f5da";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-bowling-ball:before {
  content: "\f436";
}

.fa-box:before {
  content: "\f466";
}

.fa-box-open:before {
  content: "\f49e";
}

.fa-boxes:before {
  content: "\f468";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-brain:before {
  content: "\f5dc";
}

.fa-bread-slice:before {
  content: "\f7ec";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-briefcase-medical:before {
  content: "\f469";
}

.fa-broadcast-tower:before {
  content: "\f519";
}

.fa-broom:before {
  content: "\f51a";
}

.fa-brush:before {
  content: "\f55d";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-bug:before {
  content: "\f188";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-burn:before {
  content: "\f46a";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-bus:before {
  content: "\f207";
}

.fa-bus-alt:before {
  content: "\f55e";
}

.fa-business-time:before {
  content: "\f64a";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-calendar:before {
  content: "\f133";
}

.fa-calendar-alt:before {
  content: "\f073";
}

.fa-calendar-check:before {
  content: "\f274";
}

.fa-calendar-day:before {
  content: "\f783";
}

.fa-calendar-minus:before {
  content: "\f272";
}

.fa-calendar-plus:before {
  content: "\f271";
}

.fa-calendar-times:before {
  content: "\f273";
}

.fa-calendar-week:before {
  content: "\f784";
}

.fa-camera:before {
  content: "\f030";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-campground:before {
  content: "\f6bb";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-candy-cane:before {
  content: "\f786";
}

.fa-cannabis:before {
  content: "\f55f";
}

.fa-capsules:before {
  content: "\f46b";
}

.fa-car:before {
  content: "\f1b9";
}

.fa-car-alt:before {
  content: "\f5de";
}

.fa-car-battery:before {
  content: "\f5df";
}

.fa-car-crash:before {
  content: "\f5e1";
}

.fa-car-side:before {
  content: "\f5e4";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-caret-square-down:before {
  content: "\f150";
}

.fa-caret-square-left:before {
  content: "\f191";
}

.fa-caret-square-right:before {
  content: "\f152";
}

.fa-caret-square-up:before {
  content: "\f151";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-carrot:before {
  content: "\f787";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cash-register:before {
  content: "\f788";
}

.fa-cat:before {
  content: "\f6be";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-centos:before {
  content: "\f789";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-chair:before {
  content: "\f6c0";
}

.fa-chalkboard:before {
  content: "\f51b";
}

.fa-chalkboard-teacher:before {
  content: "\f51c";
}

.fa-charging-station:before {
  content: "\f5e7";
}

.fa-chart-area:before {
  content: "\f1fe";
}

.fa-chart-bar:before {
  content: "\f080";
}

.fa-chart-line:before {
  content: "\f201";
}

.fa-chart-network:before {
  content: "\f78a";
}

.fa-chart-pie:before {
  content: "\f200";
}

.fa-check:before {
  content: "\f00c";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-check-double:before {
  content: "\f560";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-cheese:before {
  content: "\f7ef";
}

.fa-chess:before {
  content: "\f439";
}

.fa-chess-bishop:before {
  content: "\f43a";
}

.fa-chess-board:before {
  content: "\f43c";
}

.fa-chess-king:before {
  content: "\f43f";
}

.fa-chess-knight:before {
  content: "\f441";
}

.fa-chess-pawn:before {
  content: "\f443";
}

.fa-chess-queen:before {
  content: "\f445";
}

.fa-chess-rook:before {
  content: "\f447";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-chevron-left:before, .fc-icon-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before, .fc-icon-chevron-right:before {
  content: "\f054";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-church:before {
  content: "\f51d";
}

.fa-circle:before {
  content: "\f111";
}

.fa-circle-notch:before {
  content: "\f1ce";
}

.fa-city:before {
  content: "\f64f";
}

.fa-clinic-medical:before {
  content: "\f7f2";
}

.fa-clipboard:before {
  content: "\f328";
}

.fa-clipboard-check:before {
  content: "\f46c";
}

.fa-clipboard-list:before {
  content: "\f46d";
}

.fa-clock:before {
  content: "\f017";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-closed-captioning:before {
  content: "\f20a";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-cloud-download-alt:before {
  content: "\f381";
}

.fa-cloud-meatball:before {
  content: "\f73b";
}

.fa-cloud-moon:before {
  content: "\f6c3";
}

.fa-cloud-moon-rain:before {
  content: "\f73c";
}

.fa-cloud-rain:before {
  content: "\f73d";
}

.fa-cloud-showers-heavy:before {
  content: "\f740";
}

.fa-cloud-sun:before {
  content: "\f6c4";
}

.fa-cloud-sun-rain:before {
  content: "\f743";
}

.fa-cloud-upload-alt:before {
  content: "\f382";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-cocktail:before {
  content: "\f561";
}

.fa-code:before {
  content: "\f121";
}

.fa-code-branch:before {
  content: "\f126";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cog:before {
  content: "\f013";
}

.fa-cogs:before {
  content: "\f085";
}

.fa-coins:before {
  content: "\f51e";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-comment:before {
  content: "\f075";
}

.fa-comment-alt:before {
  content: "\f27a";
}

.fa-comment-dollar:before {
  content: "\f651";
}

.fa-comment-dots:before {
  content: "\f4ad";
}

.fa-comment-lines:before {
  content: "\f4b0";
}

.fa-comment-medical:before {
  content: "\f7f5";
}

.fa-comment-slash:before {
  content: "\f4b3";
}

.fa-comments:before {
  content: "\f086";
}

.fa-comments-dollar:before {
  content: "\f653";
}

.fa-compact-disc:before {
  content: "\f51f";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-compress:before {
  content: "\f066";
}

.fa-compress-arrows-alt:before {
  content: "\f78c";
}

.fa-concierge-bell:before {
  content: "\f562";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-cookie:before {
  content: "\f563";
}

.fa-cookie-bite:before {
  content: "\f564";
}

.fa-copy:before {
  content: "\f0c5";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-couch:before {
  content: "\f4b8";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-crop:before {
  content: "\f125";
}

.fa-crop-alt:before {
  content: "\f565";
}

.fa-cross:before {
  content: "\f654";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-crow:before {
  content: "\f520";
}

.fa-crown:before {
  content: "\f521";
}

.fa-crutch:before {
  content: "\f7f7";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-cut:before {
  content: "\f0c4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-deaf:before {
  content: "\f2a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-democrat:before {
  content: "\f747";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-dharmachakra:before {
  content: "\f655";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-diagnoses:before {
  content: "\f470";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-dice:before {
  content: "\f522";
}

.fa-dice-d20:before {
  content: "\f6cf";
}

.fa-dice-d6:before {
  content: "\f6d1";
}

.fa-dice-five:before {
  content: "\f523";
}

.fa-dice-four:before {
  content: "\f524";
}

.fa-dice-one:before {
  content: "\f525";
}

.fa-dice-six:before {
  content: "\f526";
}

.fa-dice-three:before {
  content: "\f527";
}

.fa-dice-two:before {
  content: "\f528";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-digital-tachograph:before {
  content: "\f566";
}

.fa-directions:before {
  content: "\f5eb";
}

.fa-discord:before {
  content: "\f392";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-divide:before {
  content: "\f529";
}

.fa-dizzy:before {
  content: "\f567";
}

.fa-dna:before {
  content: "\f471";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-docker:before {
  content: "\f395";
}

.fa-dog:before {
  content: "\f6d3";
}

.fa-dollar-sign:before {
  content: "\f155";
}

.fa-dolly:before {
  content: "\f472";
}

.fa-dolly-flatbed:before {
  content: "\f474";
}

.fa-donate:before {
  content: "\f4b9";
}

.fa-door-closed:before {
  content: "\f52a";
}

.fa-door-open:before {
  content: "\f52b";
}

.fa-dot-circle:before {
  content: "\f192";
}

.fa-dove:before {
  content: "\f4ba";
}

.fa-download:before {
  content: "\f019";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-drafting-compass:before {
  content: "\f568";
}

.fa-dragon:before {
  content: "\f6d5";
}

.fa-draw-polygon:before {
  content: "\f5ee";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-drum:before {
  content: "\f569";
}

.fa-drum-steelpan:before {
  content: "\f56a";
}

.fa-drumstick-bite:before {
  content: "\f6d7";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-dumbbell:before {
  content: "\f44b";
}

.fa-dumpster:before {
  content: "\f793";
}

.fa-dumpster-fire:before {
  content: "\f794";
}

.fa-dungeon:before {
  content: "\f6d9";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-edge:before {
  content: "\f282";
}

.fa-edit:before {
  content: "\f044";
}

.fa-egg:before {
  content: "\f7fb";
}

.fa-eject:before {
  content: "\f052";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-ember:before {
  content: "\f423";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-empty-set:before {
  content: "\f656";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-text:before {
  content: "\f658";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-envira:before {
  content: "\f299";
}

.fa-equals:before {
  content: "\f52c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-ethernet:before {
  content: "\f796";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-euro-sign:before {
  content: "\f153";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-exchange-alt:before {
  content: "\f362";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-expand:before {
  content: "\f065";
}

.fa-expand-arrows-alt:before {
  content: "\f31e";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-external-link-alt:before {
  content: "\f35d";
}

.fa-external-link-square-alt:before {
  content: "\f360";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-dropper:before {
  content: "\f1fb";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-feather:before {
  content: "\f52d";
}

.fa-feather-alt:before {
  content: "\f56b";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-female:before {
  content: "\f182";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-figma:before {
  content: "\f799";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-alt:before {
  content: "\f15c";
}

.fa-file-archive:before {
  content: "\f1c6";
}

.fa-file-audio:before {
  content: "\f1c7";
}

.fa-file-code:before {
  content: "\f1c9";
}

.fa-file-contract:before {
  content: "\f56c";
}

.fa-file-csv:before {
  content: "\f6dd";
}

.fa-file-download:before {
  content: "\f56d";
}

.fa-file-excel:before {
  content: "\f1c3";
}

.fa-file-export:before {
  content: "\f56e";
}

.fa-file-image:before {
  content: "\f1c5";
}

.fa-file-import:before {
  content: "\f56f";
}

.fa-file-invoice:before {
  content: "\f570";
}

.fa-file-invoice-dollar:before {
  content: "\f571";
}

.fa-file-medical:before {
  content: "\f477";
}

.fa-file-medical-alt:before {
  content: "\f478";
}

.fa-file-pdf:before {
  content: "\f1c1";
}

.fa-file-powerpoint:before {
  content: "\f1c4";
}

.fa-file-prescription:before {
  content: "\f572";
}

.fa-file-search:before {
  content: "\f865";
}

.fa-file-signature:before {
  content: "\f573";
}

.fa-file-upload:before {
  content: "\f574";
}

.fa-file-video:before {
  content: "\f1c8";
}

.fa-file-word:before {
  content: "\f1c2";
}

.fa-fill:before {
  content: "\f575";
}

.fa-fill-drip:before {
  content: "\f576";
}

.fa-film:before {
  content: "\f008";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-fingerprint:before {
  content: "\f577";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-fire-alt:before {
  content: "\f7e4";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-first-aid:before {
  content: "\f479";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-fish:before {
  content: "\f578";
}

.fa-fist-raised:before {
  content: "\f6de";
}

.fa-flag:before {
  content: "\f024";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-flag-usa:before {
  content: "\f74d";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-flushed:before {
  content: "\f579";
}

.fa-fly:before {
  content: "\f417";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-minus:before {
  content: "\f65d";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-folder-plus:before {
  content: "\f65e";
}

.fa-font:before {
  content: "\f031";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-font-awesome-flag:before {
  content: "\f425";
}

.fa-font-awesome-logo-full:before {
  content: "\f4e6";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-football-ball:before {
  content: "\f44e";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-frog:before {
  content: "\f52e";
}

.fa-frown:before {
  content: "\f119";
}

.fa-frown-open:before {
  content: "\f57a";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-funnel-dollar:before {
  content: "\f662";
}

.fa-futbol:before {
  content: "\f1e3";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-gas-pump:before {
  content: "\f52f";
}

.fa-gavel:before {
  content: "\f0e3";
}

.fa-gem:before {
  content: "\f3a5";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-ghost:before {
  content: "\f6e2";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-gifts:before {
  content: "\f79c";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-github:before {
  content: "\f09b";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-glass-cheers:before {
  content: "\f79f";
}

.fa-glass-martini:before {
  content: "\f000";
}

.fa-glass-martini-alt:before {
  content: "\f57b";
}

.fa-glass-whiskey:before {
  content: "\f7a0";
}

.fa-glasses:before {
  content: "\f530";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-globe-africa:before {
  content: "\f57c";
}

.fa-globe-americas:before {
  content: "\f57d";
}

.fa-globe-asia:before {
  content: "\f57e";
}

.fa-globe-europe:before {
  content: "\f7a2";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-golf-ball:before {
  content: "\f450";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-gopuram:before {
  content: "\f664";
}

.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-greater-than:before {
  content: "\f531";
}

.fa-greater-than-equal:before {
  content: "\f532";
}

.fa-grimace:before {
  content: "\f57f";
}

.fa-grin:before {
  content: "\f580";
}

.fa-grin-alt:before {
  content: "\f581";
}

.fa-grin-beam:before {
  content: "\f582";
}

.fa-grin-beam-sweat:before {
  content: "\f583";
}

.fa-grin-hearts:before {
  content: "\f584";
}

.fa-grin-squint:before {
  content: "\f585";
}

.fa-grin-squint-tears:before {
  content: "\f586";
}

.fa-grin-stars:before {
  content: "\f587";
}

.fa-grin-tears:before {
  content: "\f588";
}

.fa-grin-tongue:before {
  content: "\f589";
}

.fa-grin-tongue-squint:before {
  content: "\f58a";
}

.fa-grin-tongue-wink:before {
  content: "\f58b";
}

.fa-grin-wink:before {
  content: "\f58c";
}

.fa-grip-horizontal:before {
  content: "\f58d";
}

.fa-grip-lines:before {
  content: "\f7a4";
}

.fa-grip-lines-vertical:before {
  content: "\f7a5";
}

.fa-grip-vertical:before {
  content: "\f58e";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-guitar:before {
  content: "\f7a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-hamburger:before {
  content: "\f805";
}

.fa-hammer:before {
  content: "\f6e3";
}

.fa-hamsa:before {
  content: "\f665";
}

.fa-hand-holding:before {
  content: "\f4bd";
}

.fa-hand-holding-heart:before {
  content: "\f4be";
}

.fa-hand-holding-usd:before {
  content: "\f4c0";
}

.fa-hand-lizard:before {
  content: "\f258";
}

.fa-hand-middle-finger:before {
  content: "\f806";
}

.fa-hand-paper:before {
  content: "\f256";
}

.fa-hand-peace:before {
  content: "\f25b";
}

.fa-hand-point-down:before {
  content: "\f0a7";
}

.fa-hand-point-left:before {
  content: "\f0a5";
}

.fa-hand-point-right:before {
  content: "\f0a4";
}

.fa-hand-point-up:before {
  content: "\f0a6";
}

.fa-hand-pointer:before {
  content: "\f25a";
}

.fa-hand-rock:before {
  content: "\f255";
}

.fa-hand-scissors:before {
  content: "\f257";
}

.fa-hand-spock:before {
  content: "\f259";
}

.fa-hands:before {
  content: "\f4c2";
}

.fa-hands-helping:before {
  content: "\f4c4";
}

.fa-handshake:before {
  content: "\f2b5";
}

.fa-hanukiah:before {
  content: "\f6e6";
}

.fa-hard-hat:before {
  content: "\f807";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-hat-wizard:before {
  content: "\f6e8";
}

.fa-haykal:before {
  content: "\f666";
}

.fa-hdd:before {
  content: "\f0a0";
}

.fa-heading:before {
  content: "\f1dc";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-headphones-alt:before {
  content: "\f58f";
}

.fa-headset:before {
  content: "\f590";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heart-broken:before {
  content: "\f7a9";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-helicopter:before {
  content: "\f533";
}

.fa-highlighter:before {
  content: "\f591";
}

.fa-hiking:before {
  content: "\f6ec";
}

.fa-hippo:before {
  content: "\f6ed";
}

.fa-hips:before {
  content: "\f452";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-history:before {
  content: "\f1da";
}

.fa-hockey-puck:before {
  content: "\f453";
}

.fa-holly-berry:before {
  content: "\f7aa";
}

.fa-home:before {
  content: "\f015";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-horse:before {
  content: "\f6f0";
}

.fa-horse-head:before {
  content: "\f7ab";
}

.fa-hospital:before {
  content: "\f0f8";
}

.fa-hospital-alt:before {
  content: "\f47d";
}

.fa-hospital-symbol:before {
  content: "\f47e";
}

.fa-hot-tub:before {
  content: "\f593";
}

.fa-hotdog:before {
  content: "\f80f";
}

.fa-hotel:before {
  content: "\f594";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-start:before {
  content: "\f251";
}

.fa-house-damage:before {
  content: "\f6f1";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-hryvnia:before {
  content: "\f6f2";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-ice-cream:before {
  content: "\f810";
}

.fa-icicles:before {
  content: "\f7ad";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-id-card:before {
  content: "\f2c2";
}

.fa-id-card-alt:before {
  content: "\f47f";
}

.fa-igloo:before {
  content: "\f7ae";
}

.fa-image:before {
  content: "\f03e";
}

.fa-images:before {
  content: "\f302";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-industry:before {
  content: "\f275";
}

.fa-infinity:before {
  content: "\f534";
}

.fa-info:before {
  content: "\f129";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-italic:before {
  content: "\f033";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-jedi:before {
  content: "\f669";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-joint:before {
  content: "\f595";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-journal-whills:before {
  content: "\f66a";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-kaaba:before {
  content: "\f66b";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-key:before {
  content: "\f084";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-keyboard:before {
  content: "\f11c";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-khanda:before {
  content: "\f66d";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-kiss:before {
  content: "\f596";
}

.fa-kiss-beam:before {
  content: "\f597";
}

.fa-kiss-wink-heart:before {
  content: "\f598";
}

.fa-kiwi-bird:before {
  content: "\f535";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-landmark:before {
  content: "\f66f";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-laptop-code:before {
  content: "\f5fc";
}

.fa-laptop-medical:before {
  content: "\f812";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-laugh:before {
  content: "\f599";
}

.fa-laugh-beam:before {
  content: "\f59a";
}

.fa-laugh-squint:before {
  content: "\f59b";
}

.fa-laugh-wink:before {
  content: "\f59c";
}

.fa-layer-group:before {
  content: "\f5fd";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-lemon:before {
  content: "\f094";
}

.fa-less:before {
  content: "\f41d";
}

.fa-less-than:before {
  content: "\f536";
}

.fa-less-than-equal:before {
  content: "\f537";
}

.fa-level-down-alt:before {
  content: "\f3be";
}

.fa-level-up-alt:before {
  content: "\f3bf";
}

.fa-life-ring:before {
  content: "\f1cd";
}

.fa-lightbulb:before {
  content: "\f0eb";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-lira-sign:before {
  content: "\f195";
}

.fa-list:before {
  content: "\f03a";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-lock:before {
  content: "\f023";
}

.fa-lock-open:before {
  content: "\f3c1";
}

.fa-long-arrow-alt-down:before {
  content: "\f309";
}

.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-luggage-cart:before {
  content: "\f59d";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-mail-bulk:before {
  content: "\f674";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-male:before {
  content: "\f183";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marked:before {
  content: "\f59f";
}

.fa-map-marked-alt:before {
  content: "\f5a0";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-map-marker-alt:before {
  content: "\f3c5";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-marker:before {
  content: "\f5a1";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mask:before {
  content: "\f6fa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-medal:before {
  content: "\f5a2";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f3c7";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-meh:before {
  content: "\f11a";
}

.fa-meh-blank:before {
  content: "\f5a4";
}

.fa-meh-rolling-eyes:before {
  content: "\f5a5";
}

.fa-memory:before {
  content: "\f538";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-menorah:before {
  content: "\f676";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-meteor:before {
  content: "\f753";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-alt:before {
  content: "\f3c9";
}

.fa-microphone-alt-slash:before {
  content: "\f539";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-microscope:before {
  content: "\f610";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-minus:before {
  content: "\f068";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-mitten:before {
  content: "\f7b5";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-mobile:before {
  content: "\f10b";
}

.fa-mobile-alt:before {
  content: "\f3cd";
}

.fa-modx:before {
  content: "\f285";
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-money-bill:before {
  content: "\f0d6";
}

.fa-money-bill-alt:before {
  content: "\f3d1";
}

.fa-money-bill-wave:before {
  content: "\f53a";
}

.fa-money-bill-wave-alt:before {
  content: "\f53b";
}

.fa-money-check:before {
  content: "\f53c";
}

.fa-money-check-alt:before {
  content: "\f53d";
}

.fa-monument:before {
  content: "\f5a6";
}

.fa-moon:before {
  content: "\f186";
}

.fa-mortar-pestle:before {
  content: "\f5a7";
}

.fa-mosque:before {
  content: "\f678";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-mountain:before {
  content: "\f6fc";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-mug-hot:before {
  content: "\f7b6";
}

.fa-music:before {
  content: "\f001";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-neos:before {
  content: "\f612";
}

.fa-network-wired:before {
  content: "\f6ff";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-newspaper:before {
  content: "\f1ea";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-nintendo-switch:before {
  content: "\f418";
}

.fa-node:before {
  content: "\f419";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-not-equal:before {
  content: "\f53e";
}

.fa-notes-medical:before {
  content: "\f481";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-oil-can:before {
  content: "\f613";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-om:before {
  content: "\f679";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-otter:before {
  content: "\f700";
}

.fa-outdent:before {
  content: "\f03b";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-pager:before {
  content: "\f815";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-paint-roller:before {
  content: "\f5aa";
}

.fa-palette:before {
  content: "\f53f";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-pallet:before {
  content: "\f482";
}

.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-parachute-box:before {
  content: "\f4cd";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-parking:before {
  content: "\f540";
}

.fa-passport:before {
  content: "\f5ab";
}

.fa-pastafarianism:before {
  content: "\f67b";
}

.fa-paste:before {
  content: "\f0ea";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-peace:before {
  content: "\f67c";
}

.fa-pen:before {
  content: "\f304";
}

.fa-pen-alt:before {
  content: "\f305";
}

.fa-pen-fancy:before {
  content: "\f5ac";
}

.fa-pen-nib:before {
  content: "\f5ad";
}

.fa-pen-square:before {
  content: "\f14b";
}

.fa-pencil-alt:before {
  content: "\f303";
}

.fa-pencil-ruler:before {
  content: "\f5ae";
}

.fa-penny-arcade:before {
  content: "\f704";
}

.fa-people-carry:before {
  content: "\f4ce";
}

.fa-pepper-hot:before {
  content: "\f816";
}

.fa-percent:before {
  content: "\f295";
}

.fa-percentage:before {
  content: "\f541";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-person-booth:before {
  content: "\f756";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-phone:before {
  content: "\f095";
}

.fa-phone-slash:before {
  content: "\f3dd";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-phone-volume:before {
  content: "\f2a0";
}

.fa-php:before {
  content: "\f457";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-piggy-bank:before {
  content: "\f4d3";
}

.fa-pills:before {
  content: "\f484";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-pizza-slice:before {
  content: "\f818";
}

.fa-place-of-worship:before {
  content: "\f67f";
}

.fa-plane:before {
  content: "\f072";
}

.fa-plane-arrival:before {
  content: "\f5af";
}

.fa-plane-departure:before {
  content: "\f5b0";
}

.fa-play:before {
  content: "\f04b";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-plus:before {
  content: "\f067";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-poll:before {
  content: "\f681";
}

.fa-poll-h:before {
  content: "\f682";
}

.fa-poo:before {
  content: "\f2fe";
}

.fa-poo-storm:before {
  content: "\f75a";
}

.fa-poop:before {
  content: "\f619";
}

.fa-portrait:before {
  content: "\f3e0";
}

.fa-pound-sign:before {
  content: "\f154";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-pray:before {
  content: "\f683";
}

.fa-praying-hands:before {
  content: "\f684";
}

.fa-prescription:before {
  content: "\f5b1";
}

.fa-prescription-bottle:before {
  content: "\f485";
}

.fa-prescription-bottle-alt:before {
  content: "\f486";
}

.fa-print:before {
  content: "\f02f";
}

.fa-procedures:before {
  content: "\f487";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-project-diagram:before {
  content: "\f542";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-question:before {
  content: "\f128";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-quidditch:before {
  content: "\f458";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-quran:before {
  content: "\f687";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-radiation:before {
  content: "\f7b9";
}

.fa-radiation-alt:before {
  content: "\f7ba";
}

.fa-rainbow:before {
  content: "\f75b";
}

.fa-random:before {
  content: "\f074";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-react:before {
  content: "\f41b";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-receipt:before {
  content: "\f543";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-redo:before {
  content: "\f01e";
}

.fa-redo-alt:before {
  content: "\f2f9";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-reply:before {
  content: "\f3e5";
}

.fa-reply-all:before {
  content: "\f122";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-republican:before {
  content: "\f75e";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-restroom:before {
  content: "\f7bd";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-ribbon:before {
  content: "\f4d6";
}

.fa-ring:before {
  content: "\f70b";
}

.fa-road:before {
  content: "\f018";
}

.fa-robot:before {
  content: "\f544";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-route:before {
  content: "\f4d7";
}

.fa-rss:before {
  content: "\f09e";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-ruble-sign:before {
  content: "\f158";
}

.fa-ruler:before {
  content: "\f545";
}

.fa-ruler-combined:before {
  content: "\f546";
}

.fa-ruler-horizontal:before {
  content: "\f547";
}

.fa-ruler-vertical:before {
  content: "\f548";
}

.fa-running:before {
  content: "\f70c";
}

.fa-rupee-sign:before {
  content: "\f156";
}

.fa-sad-cry:before {
  content: "\f5b3";
}

.fa-sad-tear:before {
  content: "\f5b4";
}

.fa-safari:before {
  content: "\f267";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-satellite:before {
  content: "\f7bf";
}

.fa-satellite-dish:before {
  content: "\f7c0";
}

.fa-save:before {
  content: "\f0c7";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-school:before {
  content: "\f549";
}

.fa-screwdriver:before {
  content: "\f54a";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-scroll:before {
  content: "\f70e";
}

.fa-sd-card:before {
  content: "\f7c2";
}

.fa-search:before {
  content: "\f002";
}

.fa-search-dollar:before {
  content: "\f688";
}

.fa-search-location:before {
  content: "\f689";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-seedling:before {
  content: "\f4d8";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-server:before {
  content: "\f233";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-shapes:before {
  content: "\f61f";
}

.fa-share:before {
  content: "\f064";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-shekel-sign:before {
  content: "\f20b";
}

.fa-shield-alt:before {
  content: "\f3ed";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-shipping-fast:before {
  content: "\f48b";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-shoe-prints:before {
  content: "\f54b";
}

.fa-shopping-bag:before {
  content: "\f291";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-shuttle-van:before {
  content: "\f5b6";
}

.fa-sign:before {
  content: "\f4d9";
}

.fa-sign-in-alt:before {
  content: "\f2f6";
}

.fa-sign-language:before {
  content: "\f2a7";
}

.fa-sign-out-alt:before {
  content: "\f2f5";
}

.fa-signal:before {
  content: "\f012";
}

.fa-signature:before {
  content: "\f5b7";
}

.fa-sim-card:before {
  content: "\f7c4";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-sith:before {
  content: "\f512";
}

.fa-skating:before {
  content: "\f7c5";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-skiing:before {
  content: "\f7c9";
}

.fa-skiing-nordic:before {
  content: "\f7ca";
}

.fa-skull:before {
  content: "\f54c";
}

.fa-skull-crossbones:before {
  content: "\f714";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f3ef";
}

.fa-slash:before {
  content: "\f715";
}

.fa-sleigh:before {
  content: "\f7cc";
}

.fa-sliders-h:before {
  content: "\f1de";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-smile:before {
  content: "\f118";
}

.fa-smile-beam:before {
  content: "\f5b8";
}

.fa-smile-wink:before {
  content: "\f4da";
}

.fa-smog:before {
  content: "\f75f";
}

.fa-smoking:before {
  content: "\f48d";
}

.fa-smoking-ban:before {
  content: "\f54d";
}

.fa-sms:before {
  content: "\f7cd";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-snowboarding:before {
  content: "\f7ce";
}

.fa-snowflake:before {
  content: "\f2dc";
}

.fa-snowman:before {
  content: "\f7d0";
}

.fa-snowplow:before {
  content: "\f7d2";
}

.fa-socks:before {
  content: "\f696";
}

.fa-solar-panel:before {
  content: "\f5ba";
}

.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-alpha-down:before {
  content: "\f15d";
}

.fa-sort-alpha-up:before {
  content: "\f15e";
}

.fa-sort-amount-down:before {
  content: "\f160";
}

.fa-sort-amount-up:before {
  content: "\f161";
}

.fa-sort-down:before {
  content: "\f0dd";
}

.fa-sort-numeric-down:before {
  content: "\f162";
}

.fa-sort-numeric-up:before {
  content: "\f163";
}

.fa-sort-up:before {
  content: "\f0de";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-spa:before {
  content: "\f5bb";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-spider:before {
  content: "\f717";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-splotch:before {
  content: "\f5bc";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-spray-can:before {
  content: "\f5bd";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-square-full:before {
  content: "\f45c";
}

.fa-square-root-alt:before {
  content: "\f698";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-stamp:before {
  content: "\f5bf";
}

.fa-star:before {
  content: "\f005";
}

.fa-stars:before {
  content: "\f762";
}

.fa-star-and-crescent:before {
  content: "\f699";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-star-half-alt:before {
  content: "\f5c0";
}

.fa-star-of-david:before {
  content: "\f69a";
}

.fa-star-of-life:before {
  content: "\f621";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stopwatch:before {
  content: "\f2f2";
}

.fa-store:before {
  content: "\f54e";
}

.fa-store-alt:before {
  content: "\f54f";
}

.fa-strava:before {
  content: "\f428";
}

.fa-stream:before {
  content: "\f550";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-stroopwafel:before {
  content: "\f551";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-subway:before {
  content: "\f239";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-suitcase-rolling:before {
  content: "\f5c1";
}

.fa-sun:before {
  content: "\f185";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-surprise:before {
  content: "\f5c2";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-swatchbook:before {
  content: "\f5c3";
}

.fa-swimmer:before {
  content: "\f5c4";
}

.fa-swimming-pool:before {
  content: "\f5c5";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-synagogue:before {
  content: "\f69b";
}

.fa-sync:before {
  content: "\f021";
}

.fa-sync-alt:before {
  content: "\f2f1";
}

.fa-syringe:before {
  content: "\f48e";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-table-tennis:before {
  content: "\f45d";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-tablet-alt:before {
  content: "\f3fa";
}

.fa-tablets:before {
  content: "\f490";
}

.fa-tachometer-alt:before {
  content: "\f3fd";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-tape:before {
  content: "\f4db";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-taxi:before {
  content: "\f1ba";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-teeth:before {
  content: "\f62e";
}

.fa-teeth-open:before {
  content: "\f62f";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f3fe";
}

.fa-temperature-high:before {
  content: "\f769";
}

.fa-temperature-low:before {
  content: "\f76b";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-tenge:before {
  content: "\f7d7";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-theater-masks:before {
  content: "\f630";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-thermometer:before {
  content: "\f491";
}

.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbtack:before {
  content: "\f08d";
}

.fa-ticket-alt:before {
  content: "\f3ff";
}

.fa-times:before, .fc .fc-popover-close:before {
  content: "\f00d";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-tint:before {
  content: "\f043";
}

.fa-tint-slash:before {
  content: "\f5c7";
}

.fa-tired:before {
  content: "\f5c8";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-toilet:before {
  content: "\f7d8";
}

.fa-toilet-paper:before {
  content: "\f71e";
}

.fa-toolbox:before {
  content: "\f552";
}

.fa-tools:before {
  content: "\f7d9";
}

.fa-tooth:before {
  content: "\f5c9";
}

.fa-torah:before {
  content: "\f6a0";
}

.fa-torii-gate:before {
  content: "\f6a1";
}

.fa-tractor:before {
  content: "\f722";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-traffic-light:before {
  content: "\f637";
}

.fa-train:before {
  content: "\f238";
}

.fa-tram:before {
  content: "\f7da";
}

.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-trash-alt:before {
  content: "\f2ed";
}

.fa-trash-restore:before {
  content: "\f829";
}

.fa-trash-restore-alt:before {
  content: "\f82a";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-trello:before {
  content: "\f181";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-truck-loading:before {
  content: "\f4de";
}

.fa-truck-monster:before {
  content: "\f63b";
}

.fa-truck-moving:before {
  content: "\f4df";
}

.fa-truck-pickup:before {
  content: "\f63c";
}

.fa-tshirt:before {
  content: "\f553";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-tv:before {
  content: "\f26c";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-uber:before {
  content: "\f402";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-umbrella-beach:before {
  content: "\f5ca";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-undo:before {
  content: "\f0e2";
}

.fa-undo-alt:before {
  content: "\f2ea";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-university:before {
  content: "\f19c";
}

.fa-unlink:before {
  content: "\f127";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-upload:before {
  content: "\f093";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-usb:before {
  content: "\f287";
}

.fa-user:before {
  content: "\f007";
}

.fa-user-alt:before {
  content: "\f406";
}

.fa-user-alt-slash:before {
  content: "\f4fa";
}

.fa-user-astronaut:before {
  content: "\f4fb";
}

.fa-user-check:before {
  content: "\f4fc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-clock:before {
  content: "\f4fd";
}

.fa-user-cog:before {
  content: "\f4fe";
}

.fa-user-edit:before {
  content: "\f4ff";
}

.fa-user-friends:before {
  content: "\f500";
}

.fa-user-graduate:before {
  content: "\f501";
}

.fa-user-injured:before {
  content: "\f728";
}

.fa-user-lock:before {
  content: "\f502";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-user-minus:before {
  content: "\f503";
}

.fa-user-ninja:before {
  content: "\f504";
}

.fa-user-nurse:before {
  content: "\f82f";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-user-shield:before {
  content: "\f505";
}

.fa-user-slash:before {
  content: "\f506";
}

.fa-user-tag:before {
  content: "\f507";
}

.fa-user-tie:before {
  content: "\f508";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-users-cog:before {
  content: "\f509";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-utensil-spoon:before {
  content: "\f2e5";
}

.fa-utensils:before {
  content: "\f2e7";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-vector-square:before {
  content: "\f5cb";
}

.fa-venus:before {
  content: "\f221";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-vial:before {
  content: "\f492";
}

.fa-vials:before {
  content: "\f493";
}

.fa-viber:before {
  content: "\f409";
}

.fa-video:before {
  content: "\f03d";
}

.fa-video-slash:before {
  content: "\f4e2";
}

.fa-vihara:before {
  content: "\f6a7";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-vk:before {
  content: "\f189";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-volleyball-ball:before {
  content: "\f45f";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-mute:before {
  content: "\f6a9";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-vote-yea:before {
  content: "\f772";
}

.fa-vr-cardboard:before {
  content: "\f729";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-walking:before {
  content: "\f554";
}

.fa-wallet:before {
  content: "\f555";
}

.fa-warehouse:before {
  content: "\f494";
}

.fa-water:before {
  content: "\f773";
}

.fa-wave-square:before {
  content: "\f83e";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-weight:before {
  content: "\f496";
}

.fa-weight-hanging:before {
  content: "\f5cd";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wind:before {
  content: "\f72e";
}

.fa-window-close:before {
  content: "\f410";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wine-bottle:before {
  content: "\f72f";
}

.fa-wine-glass:before {
  content: "\f4e3";
}

.fa-wine-glass-alt:before {
  content: "\f5ce";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-won-sign:before {
  content: "\f159";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-x-ray:before {
  content: "\f497";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-yen-sign:before {
  content: "\f157";
}

.fa-yin-yang:before {
  content: "\f6ad";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-zhihu:before {
  content: "\f63f";
}

.fa-times-square:before {
  content: "\f2d3";
}

.fa-arrow-to-bottom:before {
  content: "\f33d";
}

.fa-engine-warning:before {
  content: "\f5f2";
}

.fa-sign-out:before {
  content: "\f08b";
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("../../fonts/font-awesome/fa-brands-400.eot");
  src: url("../../fonts/font-awesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../../fonts/font-awesome/fa-brands-400.woff2") format("woff2"), url("../../fonts/font-awesome/fa-brands-400.woff") format("woff"), url("../../fonts/font-awesome/fa-brands-400.ttf") format("truetype"), url("../../fonts/font-awesome/fa-brands-400.svg#fontawesome") format("svg");
}


.fal,
.fc-icon-chevron-left,
.fc-icon-chevron-right,
.fc .fc-popover-close {
  font-family: 'Font Awesome 5 Light';
  font-weight: 300;
}

@font-face {
  font-family: 'Font Awesome 5 Light';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../../fonts/font-awesome/fa-light-300.eot");
  src: url("../../fonts/font-awesome/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../../fonts/font-awesome/fa-light-300.woff2") format("woff2"), url("../../fonts/font-awesome/fa-light-300.woff") format("woff"), url("../../fonts/font-awesome/fa-light-300.ttf") format("truetype"), url("../../fonts/font-awesome/fa-light-300.svg#fontawesome") format("svg");
}

.fab {
  font-family: 'Font Awesome 5 Brands';
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../../fonts/font-awesome/fa-brands-400.eot");
  src: url("../../fonts/font-awesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../../fonts/font-awesome/fa-brands-400.woff2") format("woff2"), url("../../fonts/font-awesome/fa-brands-400.woff") format("woff"), url("../../fonts/font-awesome/fa-brands-400.ttf") format("truetype"), url("../../fonts/font-awesome/fa-brands-400.svg#fontawesome") format("svg");
}

.far {
  font-family: 'Font Awesome 5 Regular';
  font-weight: 400;
}

@font-face {
  font-family: 'Font Awesome 5 Regular';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("../../fonts/font-awesome/fa-regular-400.eot");
  src: url("../../fonts/font-awesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../../fonts/font-awesome/fa-regular-400.woff2") format("woff2"), url("../../fonts/font-awesome/fa-regular-400.woff") format("woff"), url("../../fonts/font-awesome/fa-regular-400.ttf") format("truetype"), url("../../fonts/font-awesome/fa-regular-400.svg#fontawesome") format("svg");
}

.fas {
  font-family: 'Font Awesome 5 Solid';
  font-weight: 900;
}

@font-face {
  font-family: 'Font Awesome 5 Solid';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("../../fonts/font-awesome/fa-solid-900.eot");
  src: url("../../fonts/font-awesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../../fonts/font-awesome/fa-solid-900.woff2") format("woff2"), url("../../fonts/font-awesome/fa-solid-900.woff") format("woff"), url("../../fonts/font-awesome/fa-solid-900.ttf") format("truetype"), url("../../fonts/font-awesome/fa-solid-900.svg#fontawesome") format("svg");
}

.fa, .fc-icon,
.fas {
  font-family: 'Font Awesome 5 Solid';
  font-weight: 900;
}


.fal,
.fc-icon-chevron-left,
.fc-icon-chevron-right,
.fc .fc-popover-close {
  font-family: 'Font Awesome 5 Light';
  font-weight: 300;
}

/* //In This scss you can write your scss */
.kt-login--v1 {
  min-height: 100vh;
  background-color: #212529;
}

.kt-login--v1 .kt-login__logo {
  text-align: center;
  margin-bottom: 73px;
}

.kt-login--v1 .kt-login__logo img {
  max-height: 80px;
}

.kt-login--v1 .kt-login__logo img.animated {
  animation: logo-beat 0.8s linear infinite;
}

.kt-login--v1 .kt-login__form {
  width: 300px;
}

@keyframes logo-beat {
  0% {
    transform: scale(1);
  }
  33% {
    transform: scale(1.1);
  }
  45% {
    transform: scale(1);
  }
  66% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.loader-initial.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #E10019;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.loader-initial.loading .logo img {
  max-width: 100%;
}

.loader-initial .loading-text {
  margin-top: 55px;
  margin-bottom: 55px;
}

.loader-initial .loading-text span {
  display: inline-block;
  margin: 0 5px;
  color: #fff;
  font-family: 'Quattrocento Sans', sans-serif;
}

.loader-initial .loading-text span:nth-child(1) {
  filter: blur(0px);
  animation: blur-text 1.5s 0s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(2) {
  filter: blur(0px);
  animation: blur-text 1.5s 0.2s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(3) {
  filter: blur(0px);
  animation: blur-text 1.5s 0.4s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(4) {
  filter: blur(0px);
  animation: blur-text 1.5s 0.6s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(5) {
  filter: blur(0px);
  animation: blur-text 1.5s 0.8s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(6) {
  filter: blur(0px);
  animation: blur-text 1.5s 1s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(7) {
  filter: blur(0px);
  animation: blur-text 1.5s 1.2s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(8) {
  filter: blur(0px);
  animation: blur-text 1.5s 1.4s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(9) {
  filter: blur(0px);
  animation: blur-text 1.5s 1.6s infinite linear alternate;
}

.loader-initial .loading-text span:nth-child(10) {
  filter: blur(0px);
  animation: blur-text 1.5s 1.8s infinite linear alternate;
}

@keyframes blur-text {
  0% {
    filter: blur(0px);
  }
  100% {
    filter: blur(4px);
  }
}

/* // custom components */
.topbar {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.topbar .top-navbar {
  display: flex;
  border-bottom: 1px solid #E5E9E9;
}

.topbar .top-navbar > *:not(.settings-section) {
  display: flex;
  align-items: center;
}

.topbar .top-navbar .sidebartoggler {
  font-size: 1.125rem;
  color: #526666;
  padding: 22px;
  border-right: 1px solid #E5E9E9;
  text-decoration: none;
}

.topbar .top-navbar .date-time, .topbar .top-navbar .user-actions {
  padding-left: 28px;
  padding-right: 28px;
  border-left: 1px solid #E5E9E9;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #526666;
}

.topbar .top-navbar .date-time span:nth-child(1) {
  font-family: "Meta Head Bold";
}

.topbar .top-navbar .date-time span:nth-child(2) {
  color: #BDC7C7;
}

.topbar .top-navbar .date-time span:nth-child(3) {
  font-family: "Meta Head Regular";
}

.topbar .top-navbar .user-actions {
  text-decoration: none;
  color: #4C5050;
}

.topbar .top-navbar .user-actions span:nth-child(1) {
  font-family: "Meta Head Bold";
  margin-right: 16px;
}

.topbar .top-navbar .user-actions i {
  font-size: 1rem;
  line-height: 1rem;
}

.topbar .top-navbar .settings {
  padding-left: 42px;
  padding-right: 42px;
  border-left: 1px solid #E5E9E9;
  text-decoration: none;
  font-family: "Meta Head Bold";
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.5px;
  color: #1F3333;
}

.topbar .top-navbar .settings i {
  font-size: 1rem;
  margin-left: 12px;
  color: #526666;
}

.topbar .dropdown-menu {
  border-color: #D7DDDD;
}

.topbar .dropdown-menu .dropdown-item {
  padding: 7px 1.5rem;
}

/*******************
Main sidebar
******************/
.left-sidebar {
  position: fixed;
  width: 250px;
  height: 100%;
  top: 0px;
  left: 0;
  z-index: 6;
  background-color: #E10019;
  transition: 0.3s width;
}

/*******************
use profile section
******************/
.user-profile {
  margin-top: 20px;
}

.user-profile .u-dropdown {
  display: block;
  text-align: center;
}

.user-profile .user-pro-body img {
  width: 50px;
  display: block;
  margin: 0 auto 10px;
}

.user-profile .dropdown-menu {
  right: 0;
  width: 180px;
  left: 0;
  top: 20px !important;
  margin: 0 auto;
}

/*******************
sidebar navigation
******************/
.scroll-sidebar {
  height: 100%;
  position: relative;
}

.scroll-sidebar.ps .ps__scrollbar-y-rail {
  left: 2px;
  right: auto;
  background: none;
  width: 6px;
  /* If using `left`, there shouldn't be a `right`. */
}

.collapse.in {
  display: block;
}

.sidebar-nav ul {
  margin: 0px;
  padding: 0px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.sidebar-nav ul li {
  list-style: none;
}

.sidebar-nav ul li a {
  font-family: "Calibri Regular";
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.87);
  padding: 13px 20px;
  display: block;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
}

.sidebar-nav ul li a, .sidebar-nav ul li a > * {
  transition: 0.3s color, 0.3s border-color;
}

.sidebar-nav ul li a > span {
  font-family: "Calibri Regular";
  margin-left: 12px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.sidebar-nav ul li a.active, .sidebar-nav ul li a:hover {
  color: #fff;
}

.sidebar-nav ul li a.active i, .sidebar-nav ul li a:hover i {
  color: #fff;
}

.sidebar-nav ul li a.active {
  border-color: #fff;
}

.sidebar-nav ul li ul {
  padding-left: 30px;
}

.sidebar-nav ul li ul li a {
  padding: 7px 35px 7px 15px;
}

.sidebar-nav ul li ul ul {
  padding-left: 15px;
}

.sidebar-nav ul li.nav-small-cap {
  font-size: 12px;
  margin-bottom: 0px;
  padding: 30px 14px 14px 0px;
  color: #6c757d;
  font-weight: 500;
}

.sidebar-nav ul li.nav-devider {
  height: 1px;
  background: #D7DDDD;
  display: block;
  margin: 15px 0;
}

.sidebar-nav > ul > li > a {
  border-left: 3px solid transparent;
  display: flex;
  align-items: center;
}

.sidebar-nav > ul > li > a i {
  width: 30px;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  flex-shrink: 0;
}

.sidebar-nav > ul > li > a .badge {
  float: right;
}

.sidebar-nav > ul > li {
  margin-bottom: 8px;
  margin-top: 8px;
}

.sidebar-nav > ul > li.date-time {
  padding: 8px 16px 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 80px;
  text-align: center;
}

.sidebar-nav > ul > li.date-time span:nth-child(1) {
  font-family: "Calibri Bold";
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.sidebar-nav > ul > li.date-time span:nth-child(2) {
  font-family: "Calibri Regular";
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.sidebar-nav > ul > li.active > a {
  color: #fff;
  font-weight: 500;
  border-left: 3px solid #fff;
}

.sidebar-nav > ul > li.active > a i {
  color: #fff;
}

.sidebar-nav .has-arrow {
  position: relative;
}

.sidebar-nav .has-arrow::after {
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.87);
  right: 20px;
  -webkit-transform: rotate(135deg) translate(0, -50%);
  -ms-transform: rotate(135deg) translate(0, -50%);
  -o-transform: rotate(135deg) translate(0, -50%);
  transform: rotate(135deg) translate(0, -50%);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top;
  top: 21px;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.sidebar-nav li > .has-arrow.active::after,
.sidebar-nav .has-arrow[aria-expanded="true"]::after {
  -webkit-transform: rotate(-135deg) translate(0, -50%);
  -ms-transform: rotate(-135deg) translate(0, -50%);
  -o-transform: rotate(-135deg) translate(0, -50%);
  top: 42%;
  width: 7px;
  transform: rotate(-135deg) translate(0, -50%);
}

.orders-section .card {
  margin-bottom: 24px;
  background-color: #fff;
}

.orders-section .card .card-header {
  padding: 11px 12px;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 6px;
  font-family: "Calibri Bold";
  font-size: 1rem;
  line-height: 1.25rem;
}

.orders-section .card .card-header .card-counter {
  width: 34px;
  height: 34px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orders-section .card .card-header .card-counter span {
  font-family: "Calibri Bold";
  font-size: 0.75rem;
  line-height: 1rem;
  color: #fff;
}

.orders-section .card .card-header .cardToggler {
  width: 34px;
  height: 34px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #1F3333;
  margin-right: 12px;
}

.orders-section .card .card-header .cardToggler i {
  transition: transform 0.3s;
}

.orders-section .card .card-header .cardToggler.card-opened i {
  transform: rotate(90deg);
  transform-origin: center;
}

.orders-section .card.flow-1 .card-header .card-counter {
  background-color: #BE6427;
}

.orders-section .card.overdue .card-header .card-counter {
  background-color: #ED1C24;
}

.orders-section .card.flow-2 .card-header .card-counter {
  background-color: #0096FF;
}

.orders-section .card.orders .card-header .card-counter {
  background-color: #5C5C5C;
}

.orders-section .card.in-progress .card-header .card-counter {
  background-color: #FFC163;
}

.orders-section .card.in-progress .card-header .card-counter {
    background-color: #FFC163;
}

.orders-section .card.approve .card-header .card-counter {
  background-color: #346F37;
}

.orders-section .card.done .card-body .section-list .list-item.signed {
  padding: 8px 6px;
}

.orders-section .card.done .card-body .section-list .list-item.signed .date-time {
  flex-direction: row;
  align-items: center;
  border-color: #346F37;
  padding: 0px 12px 0px 4px;
}

.orders-section .card.done .card-body .section-list .list-item.signed .date-time > span {
  color: #346F37;
}

.orders-section .card.done .card-body .section-list .list-item.signed .date-time > span:first-child {
  margin-right: 8px;
}

.orders-section .card.done .card-body .section-list .list-item.signed:nth-child(odd) {
  background-color: #E1F5E2;
}

.orders-section .card.done .card-body .section-list .list-item.signed:nth-child(even) {
  background-color: rgba(225, 245, 226, 0.4);
}

.orders-section .card.done .card-header .card-counter {
  background-color: #21B42B;
  width: auto;
  min-width: 34px;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 0 !important;
}

.orders-section .card .card-body {
  padding: 12px;
  border-top: 1px solid #E5E9E9;
}

.orders-section .card .card-body .section-title {
  font-family: "Calibri Bold";
  font-size: 0.875rem;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: #000;
  padding-top: 10px;
  padding-left: 12px;
}

.orders-section .card .card-body .section-list .list-item {
  border-radius: 4px;
  background-color: #E5E9E9;
  padding: 6px;
  display: flex;
  text-decoration: none;
  color: #000;
  margin-top: 12px;
  margin-bottom: 12px;
  /*overflow: scroll hidden;*/
}

.orders-section .card .card-body .section-list .list-item:nth-child(even) {
  background-color: #F5F6F6;
}

.orders-section .card .card-body .section-list .list-item .date-time {
  min-width: 72px;
  border-right: 1px solid #DCDEE0;
  display: flex;
  flex-direction: column;
  padding: 4px 12px 4px 4px;
}

.orders-section .card .card-body .section-list .list-item .date-time span {
  font-family: "Calibri Regular";
}

.orders-section .card .card-body .section-list .list-item .date-time span:nth-child(1) {
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 2px;
}

.orders-section .card .card-body .section-list .list-item .date-time span:nth-child(2) {
  font-size: 0.75rem;
  line-height: 1rem;
}

.orders-section .card .card-body .section-list .list-item .services-detailed {
  padding-left: 12px;
  flex-grow: 1;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .title {
  font-family: "Calibri Regular";
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: 0.05em;
  color: #1F3333;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .subtitle {
  font-family: "Calibri Regular";
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #1F3333;
  display: flex;
  justify-content: flex-end;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions {
  display: flex;
  margin-left: auto;
  justify-content: flex-end;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions .action {
  padding: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #738080;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions .action i {
  font-size: 0.75rem;
  margin-right: 0;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions > * {
  margin-right: 18px;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions > *:last-child {
  margin-right: 0;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions .custom-checkbox {
  padding-left: 0;
  padding-right: 1.5rem;
  margin-right: 8px;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions .custom-checkbox label {
  font-size: 12px;
  line-height: 24px;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions .custom-checkbox label::before, .orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions .custom-checkbox label::after {
  left: auto;
  right: -1.5rem;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-header .actions .dropdown-menu {
  min-width: 216px;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-body {
  padding-top: 6px;
  margin-bottom: -10px;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-pills {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-pills .pill {
  background-color: #D7DDDD;
  border-radius: 4px;
  margin-right: 8px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  display: flex;
  white-space: nowrap;
  margin-bottom: 10px;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-pills .pill > span {
  display: block;
  padding: 4px 8px;
  border-right: 1px solid #F5F5F5;
  color: #1F3333;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-pills .pill > span:first-child:not(.comment-icon) {
  padding-left: 12px;
  color: #1E1E1E;
  font-family: "Calibri Bold";
  min-width: 110px;
  text-align: center;
}

.orders-section .card .card-body .section-list .list-item .services-detailed .item-pills .pill > span:last-child {
  padding-right: 12px;
  border-right: none;
  color: #4C5050;
  font-family: "Calibri Regular";
}

.orders-section .card .card-body .section-list .list-item.warning {
  background-color: #FAF5C3;
}

.orders-section .card .card-body .section-list .list-item.warning .date-time {
  color: #665200;
  border-color: #B5A10C;
}

.orders-section .card .card-body .section-list .list-item.danger {
  background-color: #FFD6DC;
}

.orders-section .card .card-body .section-list .list-item.danger .date-time {
  color: #8A0000;
  border-color: #F2919C;
}

.orders-section .card .card-body .section-list .list-item.success {
  background-color: #E1F5E2;
}

.orders-section .card .card-body .section-list .list-item.success .date-time {
  color: #346f37;
  border-color: #93bf95;
}

.orders-section .card .card-body .section-list .list-item.purple {
    background-color: rgba(176, 97, 255, 0.33);
}

.orders-section .card .card-body .section-list .list-item.purple .date-time {
    color: #5300A5;
    border-color: #5300A5;
}
.orders-section .card .card-body .section-list .list-item.info {
    background-color: #C7E8FF;
}

.orders-section .card .card-body .section-list .list-item.info .date-time {
    color: #0073C3;
    border-color: #0073C3;
}


.orders-section .card .card-body .section-list .list-item.warning .services-detailed .item-header .actions .action, .orders-section .card .card-body .section-list .list-item.danger .services-detailed .item-header .actions .action, .orders-section .card .card-body .section-list .list-item.success .services-detailed .item-header .actions .action {
  color: rgba(0, 0, 0, 0.66);
}

.page-header-filters {
  max-width: 1540px;
}

.page-header-filters .filters-body .form-group {
  margin-bottom: 20px;
  width: 300px;
  margin-left: 16px;
  margin-right: 16px;
}

.page-header-filters .filters-body .form-group .form-control {
  background-color: #FCFCFC;
}

.page-header-filters .selects-wrap {
  display: flex;
  align-items: center;
  margin-left: 16px;
  margin-right: 16px;
}

.page-header-filters .selects-wrap > label {
  font-family: "Calibri Bold";
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.04em;
  color: #000;
  margin-right: 36px;
  margin-bottom: 0;
}

.page-header-filters .selects-wrap .custom-checkbox {
  margin-right: 32px;
}

.page-header-filters .orders-filters-actions {
  display: flex;
  justify-content: center;
}

.page-header-filters .orders-filters-actions .btn, .page-header-filters .orders-filters-actions .fc .fc-button-primary.fc-openLegend-button, .fc .page-header-filters .orders-filters-actions .fc-button-primary.fc-openLegend-button {
  font-family: "Calibri Regular";
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: 0.75px;
  padding: 0.1875rem 0.75rem;
  margin-left: 5px;
  margin-right: 5px;
}

.page-header-filters .orders-filters-actions .btn:not(.btn-gray-700), .page-header-filters .orders-filters-actions .fc .fc-button-primary.fc-openLegend-button:not(.btn-gray-700), .fc .page-header-filters .orders-filters-actions .fc-button-primary.fc-openLegend-button:not(.btn-gray-700) {
  color: #526666;
}

.select2-selection {
  min-height: 56px !important;
  background-color: #F2F4F4 !important;
  width: 510px;
  max-width: 100%;
  border-color: #D7DDDD !important;
}

.select2-selection.select2-selection--single {
  height: 100%;
  display: flex;
  align-items: center;
}

.select2-selection.select2-selection--single .select2-selection__arrow {
  height: 100%;
}

.select2-selection:focus-visible {
  outline: none !important;
  border-color: #E10019 !important;
}

.select2-search__field:focus-visible {
  outline: none !important;
  border-color: #212529 !important;
}

.create-order-section .services-table {
  border: 1px solid #E5E9E9;
  overflow: hidden;
}

.create-order-section .services-table table thead {
  border: none;
  background-color: #F2F4F4;
}

.create-order-section .services-table table tr {
  border-bottom: 1px solid #F2F4F4;
}

.create-order-section .services-table table tr td {
  color: #1F3333;
}

.create-order-section .services-table table tr > *:last-child {
  text-align: right;
}

.create-order-section .services-table table tr:last-child {
  border-bottom: none;
}

.create-order-section .form-group {
  width: 300px;
  max-width: 100%;
}

.create-order-section .card-body {
  padding: 1.5rem;
}

.modal-services > section {
  background-color: #FCFCFC;
  border-radius: 4px;
  border-left: 4px solid #E10019;
  margin-bottom: 8px;
  font-family: "Calibri Bold";
  color: #1E1E1E;
  padding: 6px 16px;
}

.modal-services > section .title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.15px;
}

.modal-services > section .subtitle {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.modal-services > section .text {
  color: #1F3333;
  margin-top: 12px;
}

.fc-order-event-popup {
  font-family: "Calibri Regular";
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: rgba(0, 0, 0, 0.66);
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 330px;
  background-color: #fff;
  border: 1px solid #D7DDDD;
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.1), 0px 0px 32px rgba(0, 0, 0, 0.22);
  border-radius: 8px;
  max-width: 330px;
}

.fc-order-event-popup .dismissPopup:not(.btn) {
  position: absolute;
  top: 8px;
  right: 8px;
}

.fc-order-event-popup .dismissPopup:not(.btn) > .btn, .fc-order-event-popup .fc .dismissPopup:not(.btn) > .fc-button-primary.fc-openLegend-button, .fc .fc-order-event-popup .dismissPopup:not(.btn) > .fc-button-primary.fc-openLegend-button {
  padding: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: #4C5050;
}

.fc-order-event-popup .popup-row {
  display: flex;
}

.fc-order-event-popup .popup-row .icon {
  width: 32px;
  flex-shrink: 0;
  color: #84868A;
}

.fc-order-event-popup .popup-row .icon i, .fc-order-event-popup .popup-row .icon img {
  width: 16px;
  font-size: 18px;
}

.fc-order-event-popup .popup-row .icon .status-outer {
  width: 16px;
  height: 16px;
  border: 1px solid #4C5050;
  border-radius: 4px;
  position: relative;
}

.fc-order-event-popup .popup-row .icon .status-outer .status-inner {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background-color: #4C5050;
}

.fc-order-event-popup .popup-row .value {
  margin-bottom: 16px;
}

.fc-order-event-popup .popup-row .value.status {
  font-family: "Calibri Bold";
  color: #41B55B;
  margin-bottom: 12px;
  line-height: 1rem;
}

.fc-order-event-popup .popup-row .value.vehicle {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.fc-order-event-popup .popup-row .value.vehicle > span:nth-child(1) {
  font-family: "Calibri Bold";
  font-size: 1rem;
  line-height: 1.25rem;
}

.fc-order-event-popup .popup-row .value.actions {
  padding-top: 16px;
  border-top: 1px solid #DCDEE0;
  display: flex;
  flex-grow: 1;
  margin-bottom: 0;
}

.fc-order-event-popup .popup-row .value.actions > .btn, .fc-order-event-popup .popup-row .fc .value.actions > .fc-button-primary.fc-openLegend-button, .fc .fc-order-event-popup .popup-row .value.actions > .fc-button-primary.fc-openLegend-button {
  padding: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fc-order-event-popup .popup-row .value.actions > .btn i, .fc-order-event-popup .popup-row .fc .value.actions > .fc-button-primary.fc-openLegend-button i, .fc .fc-order-event-popup .popup-row .value.actions > .fc-button-primary.fc-openLegend-button i {
  color: #738080;
  font-size: 12px;
  line-height: 12px;
  margin-right: 0;
}

.fc-order-event-popup .popup-row .value.actions > .btn:first-child, .fc-order-event-popup .popup-row .fc .value.actions > .fc-button-primary.fc-openLegend-button:first-child, .fc .fc-order-event-popup .popup-row .value.actions > .fc-button-primary.fc-openLegend-button:first-child {
  background-color: #F2F4F4;
}

.fc-order-event-popup .popup-row .value .small {
  font-size: 10px;
  line-height: 12px;
  color: rgba(0, 0, 0, 0.48);
}

.popover {
  z-index: 99999;
}

.fc .fc-more-popover .fc-popover-body {
  max-height: 220px;
  overflow: auto;
}

.add-order-floating {
  background: #E10019;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.22);
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 64px;
  right: 42px;
  z-index: 9;
  overflow: hidden;
  box-shadow: 0px 8px 24px rgba(9, 26, 59, 0.16);
  bottom: calc(32px + constant(safe-area-inset-top));
  z-index: 99;
  margin-bottom: env(safe-area-inset-bottom, 0);
  color: #fff;
}

.add-order-floating i {
  font-size: 1rem;
  padding: 20px 21px;
}

.add-order-floating span {
  display: inline-block;
  white-space: nowrap;
  transition: 0.3s;
  width: 0;
}

.add-order-floating span a {
  text-decoration: none;
}

.add-order-floating span a, .add-order-floating span a:hover {
  color: #fff;
}

.add-order-floating span a:focus {
  box-shadow: none !important;
}

.add-order-floating:hover span {
  width: 120px;
  margin-left: -10px;
}

@media (max-width: 1199.98px) {
  .add-order-floating {
    bottom: 60px;
    right: 15px;
  }
}

.sign-order-floating {
  background: #28A679;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.22);
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 140px;
  right: 42px;
  z-index: 9;
  overflow: hidden;
  box-shadow: 0px 8px 24px rgba(9, 26, 59, 0.16);
  bottom: calc(32px + constant(safe-area-inset-top));
  z-index: 99;
  margin-bottom: env(safe-area-inset-bottom, 0);
  color: #fff;
}

.sign-order-floating i {
  font-size: 1rem;
  padding: 20px 21px;
}

.sign-order-floating span {
  display: inline-block;
  white-space: nowrap;
  transition: 0.3s;
  width: 0;
}

.sign-order-floating span a {
  text-decoration: none;
}

.sign-order-floating span a, .sign-order-floating span a:hover {
  color: #fff;
}

.sign-order-floating span a:focus {
  box-shadow: none !important;
}

.sign-order-floating:hover span {
  width: 120px;
  margin-left: -10px;
}

@media (max-width: 1199.98px) {
  .sign-order-floating {
    bottom: 60px;
    right: 15px;
  }
}

body.settings-opened {
  overflow: hidden;
}

body.settings-opened::before {
  content: '';
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  z-index: 30;
}

body.settings-opened .settings-section {
  transform: translateX(0);
}

.settings-section {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 400px;
  max-width: 100%;
  background-color: #fff;
  z-index: 40;
  transform: translateX(100%);
  transition: transform 0.5s;
  overflow: auto;
}

.settings-section .settings-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 4px solid #E5E9E9;
  padding-left: 12px;
  padding-right: 16px;
}

.settings-section .settings-header .btn-close {
  color: rgba(0, 0, 0, 0.33);
}

.settings-section .settings-header .nav-tabs {
  width: 100%;
  border-bottom: 0;
}

.settings-section .settings-header .nav-tabs .nav-item {
  margin-bottom: 0;
}

.settings-section .settings-header .nav-tabs .nav-item .nav-link {
  border: none;
  padding: 28px 12px 10px;
  font-family: "Calibri Bold";
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.54);
}

.settings-section .settings-header .nav-tabs .nav-item .nav-link.active, .settings-section .settings-header .nav-tabs .nav-item .nav-link:hover {
  position: relative;
  color: #E10019;
}

.settings-section .settings-header .nav-tabs .nav-item .nav-link.active::after, .settings-section .settings-header .nav-tabs .nav-item .nav-link:hover::after {
  content: '';
  position: absolute;
  height: 4px;
  width: calc(100% - 1.5rem);
  background-color: #E10019;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
}

.settings-section .settings-body {
  padding: 32px 24px;
}

.settings-section .settings-body .btn-group-toggle label {
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: initial;
  padding: 16px 24px 16px 16px;
  margin-bottom: 12px;
  cursor: pointer;
}

.settings-section .settings-body .btn-group-toggle label .group-info {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.settings-section .settings-body .btn-group-toggle label .group-info span:nth-child(1) {
  font-family: "Meta Head Bold";
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #4C5050;
  margin-bottom: 6px;
}

.settings-section .settings-body .btn-group-toggle label .group-info span:nth-child(2) {
  font-family: "Calibri Regular";
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.5px;
  color: #4C5050;
  opacity: 0.54;
}

.settings-section .settings-body .btn-group-toggle label i {
  visibility: hidden;
  color: #E10019;
}

.settings-section .settings-body .btn-group-toggle label.active {
  background-color: #F2F4F4;
  box-shadow: none;
}

.settings-section .settings-body .btn-group-toggle label.active i {
  visibility: visible;
}

.settings-section .settings-body .btn-group-toggle label .custom-control-label {
  margin-bottom: 0;
}

.settings-section .settings-body .btn-group-toggle label .custom-control-label span {
  margin-bottom: 0 !important;
}

.settings-section .settings-body .btn-group-toggle label .custom-control-label::before, .settings-section .settings-body .btn-group-toggle label .custom-control-label::after {
  top: 50%;
  transform: translateY(-50%);
}

#orderDetailsModal .toggle-list .toggle-item {
  border-bottom: 1px solid #E5E9E9;
}

#orderDetailsModal .toggle-list .toggle-item .toggle-header {
  color: #526666;
  line-height: 1.25rem;
  display: flex;
  user-select: none;
  cursor: pointer;
  padding: 1rem;
  margin-left: -1rem;
}

#orderDetailsModal .toggle-list .toggle-item .toggle-header i {
  font-size: 1.25rem;
  color: #E10019;
  margin-right: 24px;
  width: 24px;
}

#orderDetailsModal .toggle-list .toggle-item .toggle-body {
  padding-left: 48px;
  display: grid;
  grid-template-columns: auto auto;
}

#orderDetailsModal .toggle-list .toggle-item .toggle-body > span {
  color: #1F3333;
  margin-bottom: 12px;
}

#orderDetailsModal .toggle-list .toggle-item .toggle-body > span:nth-child(odd) {
  font-family: "Calibri Bold";
}

#orderDetailsModal .toggle-list .toggle-item.disabled .toggle-header, #orderDetailsModal .toggle-list .toggle-item.disabled .toggle-header * {
  pointer-events: none;
  color: #8C9E9E;
}

#orderDetailsModal .toggle-list .toggle-item:last-child {
  border-bottom: none;
}

#userCheckInOutModal .users ul {
  list-style-type: none;
  padding-left: 16px;
}

#userCheckInOutModal .users ul li {
  color: #1F3333;
  padding: 3px;
  user-select: none;
  cursor: pointer;
}

@-webkit-keyframes shakeX {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shakeX {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes buttonRipple {
  0% {
  }
  50% {
    opacity: 1;
    width: 50%;
    height: 50%;
  }
  100% {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
}

.login-pin {
  font-family: "Calibri Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.login-pin .pinpad {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  width: 100%;
}

    .login-pin .pinpad .dots-indicator {
        display: flex;
        align-items: center;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        position: relative;
    }
        .login-pin .pinpad .dots-indicator input {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
        }

.login-pin .pinpad .dots-indicator .dot {
  width: 16px;
  height: 16px;
  background-color: #D7DDDD;
  border-radius: 50%;
  display: inline-block;
  margin: 16px;
  transition: background-color 0.3s;
}

.login-pin .pinpad .dots-indicator .dot.filled {
  background-color: #9B0A14;
}

.login-pin .pinpad .dots-indicator.animate-shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

.login-pin .pinpad .keypad .btn, .login-pin .pinpad .keypad .fc .fc-button-primary.fc-openLegend-button, .fc .login-pin .pinpad .keypad .fc-button-primary.fc-openLegend-button {
  margin: 8px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  line-height: 2.325rem;
  text-align: center;
  color: #000;
}

.login-pin .pinpad .keypad .btn span.ripple-placeholder, .login-pin .pinpad .keypad .fc .fc-button-primary.fc-openLegend-button span.ripple-placeholder, .fc .login-pin .pinpad .keypad .fc-button-primary.fc-openLegend-button span.ripple-placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  transform: translate(-50%, -50%);
  background-image: radial-gradient(#0000001f 20%, #0000002e 50%, transparent 70%);
  width: 0;
  height: 0;
  transition: 0.5s;
  border-radius: 50%;
  animation: buttonRipple 0.5s linear;
}

.login-pin .pinpad .keypad .btn:focus, .login-pin .pinpad .keypad .fc .fc-button-primary.fc-openLegend-button:focus, .fc .login-pin .pinpad .keypad .fc-button-primary.fc-openLegend-button:focus {
  box-shadow: none;
}

.login-pin .pinpad .keypad .btn.backspace, .login-pin .pinpad .keypad .fc .backspace.fc-button-primary.fc-openLegend-button, .fc .login-pin .pinpad .keypad .backspace.fc-button-primary.fc-openLegend-button {
  border: none;
  color: rgba(0, 0, 0, 0.38);
}

.login-pin .pinpad .keypad .btn.disabled, .login-pin .pinpad .keypad .fc .disabled.fc-button-primary.fc-openLegend-button, .fc .login-pin .pinpad .keypad .disabled.fc-button-primary.fc-openLegend-button {
  border: none;
  background-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.38);
  pointer-events: none;
  border-color: transparent;
}

.login-pin .back {
  cursor: pointer;
}

.help-qa-section .qa-cards-wrap .card {
  margin-bottom: 12px;
}

.help-qa-section .qa-cards-wrap .card .card-header {
  display: flex;
  text-decoration: none;
  align-items: flex-start;
  padding: 1rem 1.5rem;
  color: #1F3333;
}

.help-qa-section .qa-cards-wrap .card .card-header i {
  margin-right: 24px;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #E10019;
}

.help-qa-section .qa-cards-wrap .card.card-opened .card-header {
  color: #E10019;
}

.help-qa-section .qa-cards-wrap .card .card-body {
  padding-left: 63px;
  color: #526666;
}

.materials-section .order-list {
  width: 320px;
  max-width: 100%;
}

.materials-section .order-list .card-body {
  display: flex;
  flex-direction: column;
}

.materials-section .order-list .items-count {
  display: block;
  font-family: "Calibri Bold";
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05em;
  color: #A7AEAE;
  margin-bottom: 24px;
}

.materials-section .order-list .item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
}

.materials-section .order-list .item > *:nth-child(1) {
  display: flex;
  flex-direction: column;
  color: #1E1E1F;
}

.materials-section .order-list .item > *:nth-child(1) * {
  color: rgba(0, 0, 0, 0.54);
}

.materials-section .order-list .more-btn {
  font-family: "Calibri Regular";
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #A7AEAE;
  cursor: pointer;
  margin-bottom: 32px;
  display: inline-block;
}

.materials-section .order-list .clear-list {
  font-family: "Calibri Regular";
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.25px;
  text-decoration-line: underline;
  color: #000000;
  cursor: pointer;
  margin-top: 22px;
}

.materials-section .filters-card {
  margin-bottom: 16px;
}

.materials-section .filters-card .card-body {
  padding: 0px 8px;
}

.materials-section .nav-tabs {
  width: 100%;
  border-bottom: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  margin-bottom: 4px;
}

.materials-section .nav-tabs .nav-item {
  margin-bottom: 0;
}

.materials-section .nav-tabs .nav-item .nav-link {
  border: none;
  padding: 20px 12px 16px;
  font-family: "Calibri Bold";
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.54);
}

.materials-section .nav-tabs .nav-item .nav-link.active, .materials-section .nav-tabs .nav-item .nav-link:hover {
  position: relative;
  color: #E10019;
}

.materials-section .nav-tabs .nav-item .nav-link.active::after, .materials-section .nav-tabs .nav-item .nav-link:hover::after {
  content: '';
  position: absolute;
  height: 4px;
  width: calc(100% - 1.5rem);
  background-color: #E10019;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
}

.materials-section .product-card {
  padding: 42px 24px 24px;
  position: relative;
  overflow: hidden;
  border: 1px solid #E5E9E9;
  box-shadow: none;
  border-radius: 0.5rem;
  height: 100%;
}

.materials-section .product-card.in-cart {
  border-color: #fff;
}

.materials-section .product-card .count-box, .materials-section .product-card .product-mark {
  position: absolute;
  top: 8px;
  border-radius: 4px;
  font-family: "Calibri Bold";
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 4px 12px;
}

.materials-section .product-card .count-box {
  right: 8px;
  background-color: #4C5050;
  color: #fff;
}

.materials-section .product-card .product-mark {
  left: 8px;
  background-color: #F2F4F4;
  color: #1F3333;
}

.materials-section .product-card img {
  margin-bottom: auto;
  margin-top: auto;
  max-width: 100%;
}

.materials-section .product-card .subtitle-1 {
  color: #1F3333;
  margin-top: 24px;
}

.materials-section .product-card .caption {
  color: #8C9E9E;
}

.materials-section .product-card:hover .product-count-wrap {
  transform: translateY(0);
}

.product-count-wrap {
  display: flex;
  justify-content: space-between;
  background-color: #F2F4F4;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: "Calibri Bold";
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  color: #1F3333;
  padding: 2px;
  transform: translateY(100%);
  transition: transform 0.3s;
}
@media (hover: none) {
    .product-count-wrap {
        position: relative;
        margin-top:1rem;
        transform: translateY(0);
    }
    .documents-section .document-item .btn-group {
        display: inline-flex !important
    }
}

.product-count-wrap > .btn, .fc .product-count-wrap > .fc-button-primary.fc-openLegend-button {
  flex: 1;
}

.product-count-wrap > .separator {
  width: 1px;
  background-color: #E5E9E9;
}

.product-count-wrap .count {
  background-color: transparent;
  border: none;
  text-align: center;
  width: 50px;
}

.product-count-wrap i {
  font-size: 1.125rem;
  color: #8C9E9E;
}

.products-table thead {
  border-top: none;
}

.products-table tbody tr:first-child td {
  padding-top: 32px;
}

.products-table tbody td {
  padding-top: 16px;
  padding-bottom: 16px;
}

.products-table tbody td:first-child {
  display: flex;
}

.products-table tbody td:first-child .img-wrap {
  width: 60px;
  margin-right: 1.5rem;
}

.products-table tbody td:first-child .img-wrap img {
  max-width: 100%;
}

.products-table tbody td:last-child .btn, .products-table tbody td:last-child .fc .fc-button-primary.fc-openLegend-button, .fc .products-table tbody td:last-child .fc-button-primary.fc-openLegend-button {
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #8C9E9E;
}

.products-table .product-count-wrap {
  position: relative;
  transform: none;
  border-radius: 4px;
}

.documents-section .folder-list {
  width: 320px;
  max-width: 100%;
}

.documents-section .folder-list .card-body {
  display: flex;
  flex-direction: column;
}

.documents-section .folder-list .items-list {
  list-style-type: none;
  padding: 0;
}

.documents-section .folder-list .items-list .item {
  margin-bottom: 12px;
  cursor: pointer;
  user-select: none;
  display: flex;
}

.documents-section .folder-list .items-list .item i {
  color: #EFD06D;
  font-size: 1.25rem;
  line-height: 1.25rem;
}

.documents-section .folder-list .items-list .item .body-1, .documents-section .folder-list .items-list .item #orderDetailsModal .toggle-list .toggle-item .toggle-header, #orderDetailsModal .toggle-list .toggle-item .documents-section .folder-list .items-list .item .toggle-header, .documents-section .folder-list .items-list .item #orderDetailsModal .toggle-list .toggle-item .toggle-body > span, #orderDetailsModal .toggle-list .toggle-item .documents-section .folder-list .items-list .item .toggle-body > span, .documents-section .folder-list .items-list .item #userCheckInOutModal .users ul li, #userCheckInOutModal .users ul .documents-section .folder-list .items-list .item li {
  color: #526666;
  line-height: 1.25rem;
}

.documents-section .folder-list .items-list .item.active .body-1, .documents-section .folder-list .items-list .item.active #orderDetailsModal .toggle-list .toggle-item .toggle-header, #orderDetailsModal .toggle-list .toggle-item .documents-section .folder-list .items-list .item.active .toggle-header, .documents-section .folder-list .items-list .item.active #orderDetailsModal .toggle-list .toggle-item .toggle-body > span, #orderDetailsModal .toggle-list .toggle-item .documents-section .folder-list .items-list .item.active .toggle-body > span, .documents-section .folder-list .items-list .item.active #userCheckInOutModal .users ul li, #userCheckInOutModal .users ul .documents-section .folder-list .items-list .item.active li {
  color: #1F3333;
}

.documents-section .folder-list .items-list .item:last-child {
  margin-bottom: 0;
}

.documents-section .document-item {
  display: flex;
  border-radius: 6px;
  padding: 20px 5px 20px 24px;
  transition: background-color 0.3s;
  width: 458px;
  max-width: 100%;
  flex-shrink: 0;
}

.documents-section .document-item::before {
  content: url("../../dist/images/images/pdf-icon.svg");
  display: block;
  width: 40px;
  margin-right: 24px;
}

.documents-section .document-item .btn-group {
  display: none;
}

.documents-section .document-item .btn-group .btn i, .documents-section .document-item .btn-group .fc .fc-button-primary.fc-openLegend-button i, .fc .documents-section .document-item .btn-group .fc-button-primary.fc-openLegend-button i {
  font-size: 1.25rem;
  line-height: 1.25rem;
}

.documents-section .document-item:hover {
  background-color: #F2F4F4;
}

.documents-section .document-item:hover .btn-group {
  display: inline-flex;
}

.documents-section .breadcrumb-icon {
  color: #EFD06D;
  font-size: 1.25rem;
  margin-right: 30px;
}

.documents-section .breadcrumbs {
  font-family: "Calibri Regular";
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.documents-section .breadcrumbs li, .documents-section .breadcrumbs li a {
  color: #738080;
}

.documents-section .breadcrumbs li::after {
  font-family: 'Font Awesome 5 Regular';
  font-weight: 400;
  content: "\f105";
  margin-left: 16px;
  margin-right: 16px;
}

.documents-section .breadcrumbs li:last-child::after {
  content: none;
}

#documentPreviewModal .modal-dialog {
  max-width: 1440px;
  align-items: initial;
}

#documentPreviewModal .modal-body > iframe {
  height: 100%;
  width: 100%;
  border: none;
}

.login-register-page {
  min-height: 100vh;
  background-color: #fff;
  display: flex;
  padding: 32px;
}

.login-register-page .login-register-img-wrap {
  background: linear-gradient(180deg, #E10019 0%, rgba(225, 0, 25, 0.5) 35.42%, rgba(225, 0, 25, 0.1) 66.67%, rgba(225, 0, 25, 0) 100%), url("../images/images/login-register-aside.png");
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 16px;
}

.login-register-page .form-wrap {
  width: 280px;
  max-width: 100%;
}

.common-page-header {
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 5;
}

.common-page-header > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  min-height: 80px;
}

.common-page-header .title {
  font-family: "Meta Head Bold";
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 6px;
}

.common-page-header .config-info {
  font-family: "Calibri Regular";
  color: #738080;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.02em;
}

.common-page-header .config-info .separator {
  width: 1px;
  height: 14px;
  background-color: #D7DDDD;
  margin-left: 16px;
  margin-right: 16px;
}

.common-page-header .config-info .user, .common-page-header .config-info .language {
  cursor: pointer;
  padding: 8px;
  margin: -8px;
}

.common-page-header .sidebartoggler {
  display: none;
}

@media (max-width: 1199.98px) {
  .common-page-header {
    justify-content: flex-start;
    padding: 0;
  }
  .common-page-header .sidebartoggler {
    display: block;
    padding: 30px;
    color: #fff;
    background-color: #E10019;
    margin-right: 32px;
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
  .common-page-header .actions {
    margin-left: auto;
  }
}

.actions {
  display: flex;
  align-items: center;
  position: relative;
}

.actions .header-search > i {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.54);
}

.actions .header-search .search-input-group .form-control {
  background-color: transparent;
  padding: 12px 12px 12px 50px;
  border: 1px solid #D7DDDD;
  height: auto;
}

.actions .header-search .search-input-group .input-group-append .btn, .actions .header-search .search-input-group .input-group-append .fc .fc-button-primary.fc-openLegend-button, .fc .actions .header-search .search-input-group .input-group-append .fc-button-primary.fc-openLegend-button {
  border: 1px solid #D7DDDD;
  border-left: none;
  height: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: rgba(0, 0, 0, 0.54);
}

.actions .btn, .actions .fc .fc-button-primary.fc-openLegend-button, .fc .actions .fc-button-primary.fc-openLegend-button {
  font-family: "Calibri Regular";
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: initial;
  display: inline-flex;
  align-items: center;
  padding: 0.75rem;
}

.actions .btn i, .actions .fc .fc-button-primary.fc-openLegend-button i, .fc .actions .fc-button-primary.fc-openLegend-button i {
  font-size: 1.125rem;
  margin-right: 12px;
}

.actions .btn.search-append, .actions .fc .search-append.fc-button-primary.fc-openLegend-button, .fc .actions .search-append.fc-button-primary.fc-openLegend-button {
  padding-left: 22px;
  padding-right: 22px;
}

.actions .btn.search-append i, .actions .fc .search-append.fc-button-primary.fc-openLegend-button i, .fc .actions .search-append.fc-button-primary.fc-openLegend-button i {
  font-size: 0.875rem;
  margin-right: 0;
}

.actions .btn:not(.btn-success):not(.btn-danger), .actions .fc .fc-button-primary.fc-openLegend-button:not(.btn-success):not(.btn-danger), .fc .actions .fc-button-primary.fc-openLegend-button:not(.btn-success):not(.btn-danger) {
  color: rgba(0, 0, 0, 0.6);
}

.actions .btn:not(.btn-success):not(.btn-danger):hover, .actions .fc .fc-button-primary.fc-openLegend-button:not(.btn-success):not(.btn-danger):hover, .fc .actions .fc-button-primary.fc-openLegend-button:not(.btn-success):not(.btn-danger):hover, .actions .btn:not(.btn-success):not(.btn-danger):focus, .actions .fc .fc-button-primary.fc-openLegend-button:not(.btn-success):not(.btn-danger):focus, .fc .actions .fc-button-primary.fc-openLegend-button:not(.btn-success):not(.btn-danger):focus {
  background-color: #F2F4F4;
}

.actions .separator {
  width: 1px;
  height: 24px;
  background-color: #E5E9E9;
  flex-shrink: 0;
  margin-left: 16px;
  margin-right: 16px;
}

.btn-light.btn, .fc .btn-light.fc-button-primary.fc-openLegend-button {
  font-family: "Calibri Regular";
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  text-transform: initial;
  display: inline-flex;
  align-items: center;
  padding: 0.75rem;
}

.btn-light.btn i, .fc .btn-light.fc-button-primary.fc-openLegend-button i {
  font-size: 1.125rem;
  margin-right: 12px;
}

.btn-light.btn.search-append, .fc .btn-light.search-append.fc-button-primary.fc-openLegend-button {
  padding-left: 22px;
  padding-right: 22px;
}

.btn-light.btn.search-append i, .fc .btn-light.search-append.fc-button-primary.fc-openLegend-button i {
  font-size: 0.875rem;
  margin-right: 0;
}

.btn-light.btn:not(.btn-success), .fc .btn-light.fc-button-primary.fc-openLegend-button:not(.btn-success) {
  color: rgba(0, 0, 0, 0.6);
}

.btn-light.btn:not(.btn-success):hover, .fc .btn-light.fc-button-primary.fc-openLegend-button:not(.btn-success):hover, .btn-light.btn:not(.btn-success):focus, .fc .btn-light.fc-button-primary.fc-openLegend-button:not(.btn-success):focus {
  background-color: #F2F4F4;
}

.checkbox-standalone {
  padding: 8px 12px;
  background-color: #F2F4F4;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
}

.checkbox-standalone .custom-checkbox label::before, .checkbox-standalone .custom-checkbox label::after {
  left: -1.25rem;
}

@media (max-width: 767.98px) {
  #main-wrapper .mobile-not-supported {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background-color: #E10019;
    color: #fff;
    text-align: center;
    z-index: 999;
    padding-left: 32px;
    padding-right: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #main-wrapper .mobile-not-supported img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 64px;
  }
  #main-wrapper .mobile-not-supported .title {
    font-family: "Meta Head Regular";
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0.5px;
    margin-bottom: 22px;
  }
  #main-wrapper .mobile-not-supported .subtitle {
    font-family: "Calibri Regular";
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    letter-spacing: 0.5px;
  }
}

@media (max-width: 1199.98px) {
  .left-sidebar {
    transition: transform 0.3s;
    transform: translateX(0);
  }
  .mini-sidebar .page-wrapper {
    margin-left: 0;
  }
  .page-wrapper, .footer {
    margin-left: 0;
  }
  .actions > .btn span, .fc .actions > .fc-button-primary.fc-openLegend-button span {
    display: none;
  }
  body {
    overflow: hidden;
  }
  body.mini-sidebar {
    overflow: auto;
  }
  body.mini-sidebar .left-sidebar {
    transform: translateX(-100%);
  }
  body.mini-sidebar::after {
    display: none;
  }
  body::after {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.38);
    content: '';
    z-index: 5;
  }
}

.common-dropdown .dropdown-menu {
  box-shadow: 0px 4px 22px rgba(26, 51, 51, 0.08);
  border-radius: 4px;
  border: 1px solid #D7DDDD;
  padding: 1rem 0;
  min-width: 250px;
}

.common-dropdown .dropdown-menu .section-title {
  font-family: "Meta Head Regular";
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.06em;
  color: #738080;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.common-dropdown .dropdown-menu .dropdown-item {
  padding: 0.5rem 0.75rem;
  color: #000;
  border-color: #E5E9E9;
}

.common-dropdown .dropdown-menu .dropdown-item .custom-control-label {
  line-height: 1.5rem;
}

.common-dropdown .dropdown-menu .dropdown-item:active {
  background-color: transparent;
  color: #000;
}

.common-dropdown .dropdown-menu.iconed .dropdown-item i {
  width: 18px;
  font-size: 1.125rem;
  text-align: center;
  margin-right: 12px;
  color: #738080;
}

.modal-search-section {
  position: relative;
}

.modal-search-section > i {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.54);
  z-index: 2;
}

.modal-search-section .form-control {
  background-color: #F2F4F4;
  padding: 12px 12px 12px 50px;
  border: 1px solid #D7DDDD;
  height: auto;
  width: 528px;
  max-width: 100%;
  z-index: 1;
  position: relative;
}

.common-table-wrap {
  background-color: #fff;
  border: 1px solid #D7DDDD;
  padding: 16px;
}

.common-table-wrap .add-employee {
  font-size: 1rem;
  line-height: 1.25rem;
  color: rgba(0, 0, 0, 0.6);
  font-family: "Calibri Regular";
  text-transform: initial;
  letter-spacing: 0;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.common-table-wrap .add-employee i {
  margin-right: 12px;
  font-size: 18px;
  color: #738080;
}

.common-table-wrap .add-employee, .common-table-wrap .add-employee i {
  color: #28A679;
}

.common-table-wrap table {
  margin-bottom: 20px;
}

.common-table-wrap table.table-striped thead {
  background-color: #F8FAFA;
}

.common-table-wrap table.table-striped thead tr td {
  font-family: "Calibri Bold";
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.02em;
  color: #1F3333;
}

.common-table-wrap table.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent;
}

.common-table-wrap table.table-striped tbody tr:nth-of-type(even) {
  background-color: #F8FAFA;
}

.common-table-wrap table.table-striped tbody tr td {
  font-family: "Calibri Regular";
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #738080;
  vertical-align: middle;
}

.common-table-wrap table.table-striped tbody tr td .actions {
  display: flex;
  justify-content: flex-end;
}

.common-table-wrap table.table-striped tbody tr td .actions > .btn, .common-table-wrap table.table-striped tbody tr td .fc .actions > .fc-button-primary.fc-openLegend-button, .fc .common-table-wrap table.table-striped tbody tr td .actions > .fc-button-primary.fc-openLegend-button {
  width: 34px;
  height: 34px;
  background-color: #FCFCFC;
  color: #738080;
  font-size: 12px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.common-table-wrap table.employee-table tr td:nth-child(2), .common-table-wrap table.employee-table tr td:nth-child(3) {
  color: #1F3333;
}

.common-table-wrap table .badge {
  font-family: "Calibri Regular";
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 5px 12px;
}

.common-table-wrap table .badge.badge-1 {
  color: #fff;
  background-color: #28A679;
}

.common-table-wrap table .badge.badge-2 {
  color: #738080;
  background-color: #D7DDDD;
}

.common-table-wrap table thead tr th {
  font-weight: normal;
  font-family: "Calibri Bold";
}

.custom-radio.custom-radio-lg {
  margin-bottom: 8px;
}

.custom-radio.custom-radio-lg .custom-control-label {
  font-family: "Calibri Bold";
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #1F3333;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 8px;
}

.custom-radio.custom-radio-lg.success .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #28A679;
}

.custom-radio.custom-radio-lg.success .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4' fill='%2328A679'/%3e%3c/svg%3e");
}

#addEmployeeModal .modal-dialog {
  max-width: 650px;
}

#addEmployeeModal .inputs-wrap > div {
  margin-bottom: 24px;
}

#addEmployeeModal .inputs-wrap > div .form-group {
  margin-bottom: 0;
}

#addEmployeeModal .radio-box-wrap {
  border: 1px solid #D7DDDD;
  border-radius: 4px;
  padding: 1.25rem;
  height: 100%;
}

#addEmployeeModal .radio-box-wrap .description {
  margin-left: 2rem;
  font-family: "Calibri Regular";
  font-size: 0.75rem;
  line-height: 1rem;
  color: #8C9E9E;
}

.password-toggle-group .form-control {
  border-right: 0;
}

.password-toggle-group .form-control:focus + .input-group-append > .btn, .password-toggle-group .fc .form-control:focus + .input-group-append > .fc-button-primary.fc-openLegend-button, .fc .password-toggle-group .form-control:focus + .input-group-append > .fc-button-primary.fc-openLegend-button {
  border-color: #ff6273;
}

.password-toggle-group .input-group-append > .btn, .password-toggle-group .fc .input-group-append > .fc-button-primary.fc-openLegend-button, .fc .password-toggle-group .input-group-append > .fc-button-primary.fc-openLegend-button {
  border-color: #D7DDDD;
  background-color: #F2F4F4;
  border-left: none;
  color: #738080;
  font-size: 1.25rem;
  line-height: 1.25rem;
}

.password-toggle-group .input-group-append > .btn i, .password-toggle-group .fc .input-group-append > .fc-button-primary.fc-openLegend-button i, .fc .password-toggle-group .input-group-append > .fc-button-primary.fc-openLegend-button i {
  width: 26px;
}

.custom-switch.custom-switch-lg {
  min-height: 2rem;
}

.custom-switch.custom-switch-lg.success .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #28A679;
  background-color: #28A679;
}

.custom-switch.custom-switch-lg.success .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgba(40, 166, 121, 0.4);
}

.custom-switch.custom-switch-lg.success .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: rgba(40, 166, 121, 0.4);
}

.system-auth-page {
  min-height: 100vh;
  background-color: #E10019;
  color: #fff;
  display: flex;
  justify-content: center;
}

.system-auth-page > .row {
  flex-direction: column;
}

.system-auth-page > .row > .col:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.system-auth-page > .row > .col:nth-child(1) img {
  max-width: 100%;
  margin-bottom: 16px;
}

.system-auth-page > .row > .col:nth-child(2) .input-wrap {
  padding: 48px;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1), 0px 0px 14px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  width: 741px;
  max-width: 100%;
}

.system-auth-page > .row > .col:nth-child(2) .input-wrap label {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000;
}

.system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .form-control {
  border-right: 0;
  padding: 1rem;
  height: auto;
}

.system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .form-control:focus + .input-group-append > .btn, .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .fc .form-control:focus + .input-group-append > .fc-button-primary.fc-openLegend-button, .fc .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .form-control:focus + .input-group-append > .fc-button-primary.fc-openLegend-button {
  border-color: #ff6273;
}

.system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .input-group-append > .btn, .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .fc .input-group-append > .fc-button-primary.fc-openLegend-button, .fc .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .input-group-append > .fc-button-primary.fc-openLegend-button {
  border-color: #D7DDDD;
  background-color: #F2F4F4;
  border-left: none;
  color: #E10019;
  font-size: 1.125rem;
  line-height: 1.125rem;
  padding: 1.125rem;
}

.system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .input-group-append > .btn > *, .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .fc .input-group-append > .fc-button-primary.fc-openLegend-button > *, .fc .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .input-group-append > .fc-button-primary.fc-openLegend-button > * {
  width: 18px;
}

.system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .input-group-append > .btn.disabled, .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .fc .input-group-append > .disabled.fc-button-primary.fc-openLegend-button, .fc .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .input-group-append > .disabled.fc-button-primary.fc-openLegend-button, .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .input-group-append > .btn:disabled, .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .fc .input-group-append > .fc-button-primary.fc-openLegend-button:disabled, .fc .system-auth-page > .row > .col:nth-child(2) .input-wrap .input-group .input-group-append > .fc-button-primary.fc-openLegend-button:disabled {
  opacity: 1;
}

.system-auth-page > .row > .col:nth-child(2) .input-wrap .warning {
  background-color: #FFEAED;
  padding: 8px 16px;
  color: #B2000F;
  border: 1px solid #FFD6DC;
  border-radius: 4px;
  margin-top: 4px;
}

.system-auth-page > .row > .col:nth-child(3) {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.system-auth-page > .row > .col:nth-child(3) .copyright {
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin-bottom: 22px;
}

/* classes attached to <body> */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* override events' custom cursors */
  cursor: not-allowed;
}

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fc {
  /* layout of immediate children */
  display: flex;
  flex-direction: column;
  font-size: 1em;
}

.fc,
.fc *,
.fc *:before,
.fc *:after {
  box-sizing: border-box;
}

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  vertical-align: top;
  padding: 0;
}

.fc a[data-navlink] {
  cursor: pointer;
}

.fc a[data-navlink]:hover {
  text-decoration: underline;
}

.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}

.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative;
}

@font-face {
  font-family: 'fcicons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */
}

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc .fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc .fc-button {
  -webkit-appearance: button;
}

.fc .fc-button:not(:disabled) {
  cursor: pointer;
}

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.fc {
  /* theme */
}

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc .fc-button:hover {
  text-decoration: none;
}

.fc .fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc .fc-button:disabled {
  opacity: 0.65;
}

.fc {
  /* "primary" coloring */
}

.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
}

.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f);
}

.fc .fc-button-primary:disabled {
  /* not DRY */
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
  /* overrides :hover */
}

.fc .fc-button-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27);
}

.fc .fc-button-primary:not(:disabled):active:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc {
  /* icons within buttons */
}

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
}

.fc .fc-button-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.fc .fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto;
}

.fc .fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
  flex-wrap:wrap;
  gap:.5rem;
}

.fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk {
  display: flex;
  align-items: center;
}

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

.fc .fc-toolbar-title {
  font-family: "Calibri Bold";
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #000;
  margin: 0;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: .75em;
  /* space between */
}

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: .75em;
  /* space between */
}

.fc-direction-rtl .fc-toolbar-ltr {
  /* when the toolbar-chunk positioning system is explicitly left-to-right */
  flex-direction: row-reverse;
}

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
  /* for abs-positioned elements within */
}

.fc .fc-scroller-liquid {
  height: 100%;
}

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */
}

.fc .fc-scroller-harness-liquid {
  height: 100%;
}

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  /* undo above hack */
  direction: rtl;
}

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  /* bootstrap does this. match */
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  /* all tables (self included) */
  width: 100%;
  /* because tables don't normally do this */
  table-layout: fixed;
}

.fc .fc-scrollgrid table {
  /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
}

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-liquid {
  height: 100%;
}

.fc .fc-scrollgrid-section {
  /* a <tr> */
  height: 1px;
}

.fc .fc-scrollgrid-section > td {
  height: 1px;
  /* needs a height so inner div within grow. better than 0, for firefox */
}

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */
}

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
  /* better than `auto`, for firefox */
}

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0;
}

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
  /* head keeps its bottom border tho */
}

.fc {
  /* stickiness */
}

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  position: sticky;
  z-index: 3;
  /* TODO: var */
  /* TODO: box-shadow when sticking */
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
  /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
  /* known bug: bottom-stickiness doesn't work in safari */
}

.fc .fc-scrollgrid-sticky-shim {
  /* for horizontal scrollbar */
  height: 1px;
  /* needs height to create scrollbars */
  margin-bottom: -1px;
}

.fc-sticky {
  /* no .fc wrap because used as child of body */
  position: sticky;
}

.fc .fc-view-harness {
  flex-grow: 1;
  /* because this harness is WITHIN the .fc's flexbox */
  position: relative;
}

.fc {
  /* when the harness controls the height, make the view liquid */
}

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  /* x-browser for when sticky (when multi-tier header) */
  padding: 2px 4px;
}

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}

.fc .fc-bg-event {
  background: #8fdf82;
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3);
}

.fc .fc-bg-event .fc-event-title {
  margin: .5em;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic;
}

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2;
}

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) {
  /* MOUSE */
  opacity: 0.75;
}

.fc-event-dragging.fc-event-selected {
  /* TOUCH */
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4;
}

.fc-event:hover,
.fc-event-selected {
  /* TOUCH */
}

.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
  display: block;
}

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-event-selected .fc-event-resizer:before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}

/* selecting (always TOUCH) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-event-selected {
  /* dimmer effect */
}

.fc-event-selected:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}

/*
A HORIZONTAL event
*/
.fc-h-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
}

.fc-h-event .fc-event-main-frame {
  display: flex;
  /* for make fc-event-title-container expand */
}

.fc-h-event .fc-event-time {
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event .fc-event-title-container {
  /* serves as a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
}

.fc-h-event .fc-event-title {
  display: inline-block;
  /* need this to be sticky cross-browser */
  vertical-align: top;
  /* for not messing up line-height */
  left: 0;
  /* for sticky */
  right: 0;
  /* for sticky */
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc .fc-popover {
  position: absolute;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc .fc-popover-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 3px 4px;
}

.fc .fc-popover-title {
  margin: 0 2px;
}

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
  margin-right: 4px;
}

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

:root {
  --fc-daygrid-event-dot-width: 8px;
}

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness {
  /* for event top/bottom margins */
}

.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table;
}

.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table;
}

.fc .fc-daygrid-body {
  /* a <div> that wraps the table */
  position: relative;
  z-index: 1;
  /* container inner z-index's because <tr>s can't do it */
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
  /* seems to work better than `height` because sets height after rows/cells naturally do it */
}

.fc {
  /* cell top */
}

.fc .fc-daygrid-day-top {
  display: flex;
  flex-direction: column;
  align-items:flex-end;
}
@media (min-width:550px) {
    .fc .fc-daygrid-day-top {
        flex-direction: row-reverse;
    }
}

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3;
}

.fc {
  /* day number (within cell top) */
}

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px;
  color: #000;
}

    .fc .fc-daygrid-day-number.employee-counter {
        font-family: "Calibri Bold";
        font-size: 0.75rem;
        font-size: clamp(0.75rem, 0.4166666666666667rem + 1.6666666666666667vw, 1rem);
        line-height: 1.25rem;
        color: #4C5050;
    }

        .fc .fc-daygrid-day-number.employee-counter i {
            font-size: 0.5rem;
            font-size: clamp(0.5rem, 0rem + 2.5vw, 0.875rem);
        }

.fc {
  /* event container */
}

.fc .fc-daygrid-day-events {
  margin-top: 1px;
  /* needs to be margin, not padding, so that available cell height can be computed */
}

.fc {
  /* positioning for balanced vs natural */
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0;
  white-space:nowrap;
  overflow: hidden
}
   

    .fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
        position: relative;
        /* for containing abs positioned event harnesses */
        min-height: 2em;
        /* in addition to being a min-height during natural height, equalizes the heights a little bit */
    }
    .fc .fc-daygrid-day-frame {padding-bottom: 20px}

    .fc .fc-daygrid-body-natural {
        /* can coexist with -unbalanced */
    }

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em;
}

.fc {
  /* event harness */
}

.fc .fc-daygrid-event-harness {
  position: relative;
}

@media (max-width:700px) {
    .fc .fc-daygrid-day-frame .fc-daygrid-day-events > fc-daygrid-event-harness {
        display: none !important;
    }
}

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  /* fallback coords for when cannot yet be computed */
  left: 0;
  /* */
  right: 0;
  /* */
}

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0;
}

.fc {
  /* bg content */
}

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3;
}

.fc {
  /* events */
}

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px;
}

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7;
}

.fc {
  /* cell bottom (within day-events) */
}

.fc .fc-daygrid-day-bottom {
  font-size: .85em;
  padding: 2px 3px 0;
}

.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table;
}

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer;
}

.fc {
  /* week number (within frame) */
}

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080);
}

.fc {
  /* popover */
}

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0;
}

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px;
}

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
  /* will cause inner absolute stuff to expand to <td> */
}

.fc-daygrid-event {
  /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative;
  /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px;
  /* dot event needs this to when selected */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold;
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px;
}

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0;
}

.fc-daygrid-dot-event .fc-event-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
  overflow: hidden;
  font-weight: bold;
}

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1);
}

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

.fc-daygrid-event-dot {
  /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px;
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px;
}

/*
A VERTICAL event
*/
.fc-v-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%;
}

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.fc-v-event .fc-event-time {
  flex-grow: 0;
  flex-shrink: 0;
  max-height: 100%;
  overflow: hidden;
}

.fc-v-event .fc-event-title-container {
  /* a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  /* important for allowing to shrink all the way */
}

.fc-v-event .fc-event-title {
  /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%;
  /* clip overflow */
  overflow: hidden;
}

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px;
}

.fc-v-event {
  /* resizer (mouse AND touch) */
}

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize;
}

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize;
}

.fc-v-event {
  /* resizer for MOUSE */
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0;
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */
}

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc .fc-timegrid .fc-daygrid-body {
  /* the all-day daygrid within the timegrid view */
  z-index: 2;
  /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
}

.fc .fc-timegrid-divider {
  padding: 0 0 2px;
  /* browsers get confused when you set height. use padding instead */
}

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1;
  /* scope the z-indexes of slots and cols */
  min-height: 100%;
  /* fill height always, even when slat table doesn't grow */
}

.fc .fc-timegrid-axis-chunk {
  /* for advanced ScrollGrid */
  position: relative;
}

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1;
  /* above the now-indicator-container */
}

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1;
}

.fc .fc-timegrid-slot {
  /* a <td> */
  height: 1.5em;
  border-bottom: 0;
}

.fc .fc-timegrid-slot:empty:before {
  content: '\00a0';
  /* make sure there's at least an empty space to create height for height syncing */
}

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted;
}

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap;
}

.fc .fc-timegrid-slot-label {
  vertical-align: middle;
  /* vertical align the slots */
}

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */
}

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px;
}

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */
}

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
  /* will need liquid-hack in FF */
}

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: flex;
  align-items: center;
  /* vertical align */
  justify-content: flex-end;
  /* horizontal align. matches text-align below */
}

.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  /* limits the width of the "all-day" text */
  flex-shrink: 0;
  /* allows text to expand how it normally would, regardless of constrained width */
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right;
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left;
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-timegrid-col-frame {
  min-height: 100%;
  /* liquid-hack is below */
  position: relative;
}

.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%;
}

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc {
  /* bg */
}

.fc .fc-timegrid-col-bg {
  z-index: 2;
  /* TODO: kill */
}

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3;
}

.fc .fc-timegrid-bg-harness {
  position: absolute;
  /* top/bottom will be set by JS */
  left: 0;
  right: 0;
}

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */
}

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */
}

.fc {
  /* now indicator */
}

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
  /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */
}

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px;
}

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%;
}

.fc-timegrid-event-harness {
  position: absolute;
}

.fc-timegrid-event-harness > .fc-timegrid-event {
  position: absolute;
  /* absolute WITHIN the harness */
  top: 0;
  /* for when not yet positioned */
  bottom: 0;
  /* " */
  left: 0;
  right: 0;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}

.fc-timegrid-event,
.fc-timegrid-more-link {
  /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px;
}

.fc-timegrid-event {
  /* events need to be root */
  margin-bottom: 1px;
}

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0;
}

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px;
}

.fc-timegrid-event-short .fc-event-main-frame {
  flex-direction: row;
  overflow: hidden;
}

.fc-timegrid-event-short .fc-event-time:after {
  content: '\00a0-\00a0';
  /* dash surrounded by non-breaking spaces */
}

.fc-timegrid-event-short .fc-event-title {
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

.fc-timegrid-more-link {
  /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999;
  /* hack */
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px;
  /* match space below fc-timegrid-event */
}

.fc-timegrid-more-link-inner {
  /* has fc-sticky */
  padding: 3px 2px;
  top: 0;
}

.fc-direction-ltr .fc-timegrid-more-link {
  right: 0;
}

.fc-direction-rtl .fc-timegrid-more-link {
  left: 0;
}

.fc {
  /* line */
}

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0;
}

.fc {
  /* arrow */
}

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
}

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}

.fc {
  /* message when no events */
}

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* vertically aligns fc-list-empty-inner */
}

.fc .fc-list-empty-cushion {
  margin: 5em 0;
}

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
  /* kill outer border on theme */
}

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0;
}

.fc .fc-list-sticky .fc-list-day > * {
  /* the cells */
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* for when headers are styled to be transparent and sticky */
}

.fc .fc-list-table th {
  padding: 0;
  /* uses an inner-wrapper instead... */
}

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px;
}

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
  /* clear floating */
}

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0;
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0;
}

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
  /* whole row will seem clickable */
}

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}

.fc {
  /* shrink certain cols */
}

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px;
}

.fc .fc-list-event-dot {
  display: inline-block;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
}

.fc {
  /* reset <a> styling */
}

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none;
}

.fc {
  /* underline link when hovering over any part of row */
}

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline;
}

.fc-theme-bootstrap a:not([href]) {
  color: inherit;
  /* natural color for navlinks */
}

.fc .fc-button-primary.fc-prev-button, .fc .fc-button-primary.fc-next-button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #D7DDDD;
  color: #000;
}

.fc .fc-button-primary.fc-prev-button .fc-icon, .fc .fc-button-primary.fc-next-button .fc-icon {
  font-size: 1.125rem;
}

.fc .fc-button-primary.fc-today-button {
  font-family: "Calibri Regular";
  font-size: 1.125rem;
  line-height: 1.125rem;
  color: #000;
  background-color: transparent;
  border: none;
}

.fc-today-button, .fc-dayGridMonth-button, .fc-timeGridWeek-button, .fc-timeGridDay-button {
  text-transform: capitalize !important;
}

.fc .fc-button.fc-dayGridMonth-button, .fc .fc-button.fc-timeGridWeek-button, .fc .fc-button.fc-timeGridDay-button {
  font-family: "Calibri Regular";
  font-size: 1rem;
  line-height: 1.25rem;
  color: #000;
  padding: 12px 16px;
}

.fc .fc-button.fc-dayGridMonth-button:active, .fc .fc-button.fc-dayGridMonth-button.fc-button-active, .fc .fc-button.fc-timeGridWeek-button:active, .fc .fc-button.fc-timeGridWeek-button.fc-button-active, .fc .fc-button.fc-timeGridDay-button:active, .fc .fc-button.fc-timeGridDay-button.fc-button-active {
  background-color: #4C5050;
}

.fc-openLegend-button {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.48);
  margin-right: 12px;
}

/** CUSTOM TOOLTIP*/
.custom-tooltip-container {
    position: relative;
    display: inline-block;
}

    .custom-tooltip-container  .tooltip {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: #000;
        color: #fff;
        border: 1px solid #ccc;
        padding: 10px;
        border-radius: 4px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        max-width: 450px;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.2s ease-in-out;
        z-index: 1;
        font-size: .875rem !important
    }
        .custom-tooltip-container .tooltip.p-left {
            left: 0;
            transform: translateX(0);
        }
        .custom-tooltip-container .tooltip.p-left {
            left: 0;
            transform: translateX(0);
        }
        .custom-tooltip-container .tooltip.p-top {
            top: -100%;
        }

        .custom-tooltip-container:hover .tooltip {
            visibility: visible;
            opacity: 1;
        }

.list-bullet {
  width: 2.75rem; 
  height: 2.75rem; 
  display: grid; 
  place-items: center;
  font-size: 1.5rem;
  font-weight: 500;
  border-radius: 100%;
  border: 1px solid #BABAC2;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiY29tcG9uZW50cy9fd2ViLWZvbnQtZGVmaW5pdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fcm9vdC5zY3NzIiwiYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvdmVuZG9yL19yZnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy1jdXN0b20uc2NzcyIsImNvbXBvbmVudHMvX29yZGVycy5zY3NzIiwiY29tcG9uZW50cy9faGVscC1xYS5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4tcGluLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mdWxsY2FsZW5kYXIuc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJjb3JlL19hcHAuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsImJvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwiYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAvX3RvYXN0cy5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiX2RhdGF0YWJsZXMuc2NzcyIsImNvcmUvX3NwaW5uZXIuc2NzcyIsImNvcmUvX3JpZ2h0LXNpZGViYXIuc2NzcyIsImNvcmUvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJjb3JlL190aGVtZS1zZXR0aW5ncy5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyIsIl9mb250YXdlc29tZS5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi10b3AtcGFydGlhbC5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi1sZWZ0LXNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3NldHRpbmdzLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX21hdGVyaWFscy5zY3NzIiwiY29tcG9uZW50cy9fZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7RUFJQztBQUVELHlCQUF3QjtBQ0p4QixVQUFVO0VBQ04sV0FBVyxFQUFDLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUMsc0RBQXNELENBQUMsZUFBZSxFQUFDLHFEQUFxRCxDQUFDLGNBQWM7OztBQUVuSixVQUFVO0VBQ04sV0FBVyxFQUFDLGdCQUFnQjtFQUM1QixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUMscURBQXFELENBQUMsZUFBZSxFQUFDLG9EQUFvRCxDQUFDLGNBQWM7OztBQUVqSixVQUFVO0VBQ04sV0FBVyxFQUFDLG1CQUFtQjtFQUMvQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUMsd0RBQXdELENBQUMsZUFBZSxFQUFDLHVEQUF1RCxDQUFDLGNBQWM7OztBQUl2SixVQUFVO0VBQ04sV0FBVyxFQUFDLGlCQUFpQjtFQUM3QixHQUFHLEVBQUMsa0RBQWtELENBQUMsZUFBZSxFQUFDLGlEQUFpRCxDQUFDLGNBQWM7OztBQUUzSSxVQUFVO0VBQ04sV0FBVyxFQUFDLGNBQWM7RUFDMUIsR0FBRyxFQUFDLCtDQUErQyxDQUFDLGVBQWUsRUFBQyw4Q0FBOEMsQ0FBQyxjQUFjOzs7QUFFckksVUFBVTtFQUNOLFdBQVcsRUFBQyxlQUFlO0VBQzNCLEdBQUcsRUFBQyxnREFBZ0QsQ0FBQyxlQUFlLEVBQUMsK0NBQStDLENBQUMsY0FBYzs7O0FDN0J2STs7Ozs7R0FLRztBQ0xILEtBQUssQ0FBQztFQUdGLE1BQVcsQ0FBRSxRQUFDO0VBQWQsUUFBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsS0FBVyxDQUFFLFFBQUM7RUFBZCxRQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsT0FBVyxDQUFFLFFBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUFkLE1BQVcsQ0FBRSxRQUFDO0VBQWQsT0FBVyxDQUFFLEtBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUFkLFdBQVcsQ0FBRSxRQUFDO0VBSWQsU0FBVyxDQUFFLFFBQUM7RUFBZCxXQUFXLENBQUUsUUFBQztFQUFkLFNBQVcsQ0FBRSxRQUFDO0VBQWQsTUFBVyxDQUFFLFFBQUM7RUFBZCxTQUFXLENBQUUsUUFBQztFQUFkLFFBQVcsQ0FBRSxRQUFDO0VBQWQsT0FBVyxDQUFFLFFBQUM7RUFBZCxNQUFXLENBQUUsUUFBQztFQUlkLGVBQW1CLENBQWEsRUFBQztFQUFqQyxlQUFtQixDQUFhLE1BQUM7RUFBakMsZUFBbUIsQ0FBYSxNQUFDO0VBQWpDLGVBQW1CLENBQWEsTUFBQztFQUFqQyxlQUFtQixDQUFhLE9BQUM7RUFLbkMsd0JBQXdCLENBQUEseU1BQUM7RUFDekIsdUJBQXVCLENBQUEscUZBQUM7Q0FDekI7O0FDQUQsQ0FBQztBQUNELENBQUMsUUFBUTtBQUNULENBQUMsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7O0FBRUQsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsd0JBQXdCLEVBQUUsSUFBSTtFQUM5QiwyQkFBMkIsRUNQbEIsZ0JBQUk7Q0RRZDs7QUFLRCxPQUFPLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUM7RUFDN0UsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFTRCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUNpVGlCLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGdCQUFnQixFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLGtCQUFrQjtFQ2pPaE8sU0FBUyxFQXRDRSxJQUFDO0VGeENoQixXQUFXLEVDMFRpQixHQUFHO0VEelQvQixXQUFXLEVDOFRpQixHQUFHO0VEN1QvQixLQUFLLEVDL0JJLE9BQU87RURnQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQzFDUCxPQUFPO0NEMkNqQjs7Q0FPRCxRQUFDLENBQVMsSUFBVCxBQUFhLENBQUMsTUFBTSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQVFELEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU87Q0FDbEI7O0FBWUQsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDckIsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVDZ1NlLE1BQVc7Q0QvUnhDOztBQU1ELENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQ29LYSxJQUFJO0NEbksvQjs7QUFVRCxJQUFJLENBQUEsS0FBQztBQUNMLElBQUksQ0FBQSxtQkFBQyxFQUFxQjtFQUN4QixlQUFlLEVBQUUsU0FBUztFQUMxQixlQUFlLEVBQUUsZ0JBQWdCO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLENBQUM7RUFDaEIsd0JBQXdCLEVBQUUsSUFBSTtDQUMvQjs7QUFFRCxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTztDQUNyQjs7QUFFRCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUVELEVBQUUsQ0FBQztFQUNELFdBQVcsRUNpT2lCLEdBQUc7Q0RoT2hDOztBQUVELEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUNvTmlCLE1BQU07Q0RuTm5DOztBQUVELEtBQUssQ0FBQztFRXBGRixTQUFTLEVBQUMsR0FBQztDRnNGZDs7QUFPRCxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUUvRmhCLFNBQVMsRUFBQyxHQUFDO0VGaUdiLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLFFBQVE7Q0FDekI7O0FBRUQsR0FBRyxDQUFDO0VBQUUsTUFBTSxFQUFFLE1BQU07Q0FBSTs7QUFDeEIsR0FBRyxDQUFDO0VBQUUsR0FBRyxFQUFFLEtBQUs7Q0FBSTs7QUFPcEIsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQzVHTyxPQUFPO0VENkduQixlQUFlLEVDcUV5QixJQUFJO0VEcEU1QyxnQkFBZ0IsRUFBRSxXQUFXO0NBTTlCOztBR2xMQyxBSHlLRixDR3pLRyxBSHlLRixNR3pLUSxDQUFDO0VIK0tOLEtBQUssRUNrRWlDLE9BQXVCO0VEakU3RCxlQUFlLEVDa0V1QixTQUFTO0NFbFAzQjs7QUgwTHhCLENBQUMsSUFBSyxFQUFBLElBQUMsRUFBTSxJQUFLLEVBQUEsUUFBQyxHQUFXO0VBQzVCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FVdEI7O0FHbE1DLEFIc0xGLENBQUMsSUFBSyxFQUFBLElBQUMsRUFBTSxJQUFLLEVBQUEsUUFBQyxFR3RMaEIsTUFBTSxFSHNMVCxDQUFDLElBQUssRUFBQSxJQUFDLEVBQU0sSUFBSyxFQUFBLFFBQUMsRUdyTGhCLE1BQU0sQ0FBQztFSDBMTixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0NHekx0Qjs7QUhtTEgsQUFTRSxDQVRELElBQUssRUFBQSxJQUFDLEVBQU0sSUFBSyxFQUFBLFFBQUMsRUFTaEIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFRSCxHQUFHO0FBQ0gsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVDb0lpQixjQUFjLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLFNBQVM7RUN6UjlHLFNBQVMsRUFBQyxHQUFDO0NGdUpkOztBQUVELEdBQUcsQ0FBQztFQUVGLFVBQVUsRUFBRSxDQUFDO0VBRWIsYUFBYSxFQUFFLElBQUk7RUFFbkIsUUFBUSxFQUFFLElBQUk7Q0FDZjs7QUFPRCxNQUFNLENBQUM7RUFFTCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFPRCxHQUFHLENBQUM7RUFDRixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxHQUFHLENBQUM7RUFHRixRQUFRLEVBQUUsTUFBTTtFQUNoQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFPRCxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUTtDQUMxQjs7QUFFRCxPQUFPLENBQUM7RUFDTixXQUFXLEVDMkppQixPQUFNO0VEMUpsQyxjQUFjLEVDMEpjLE9BQU07RUR6SmxDLEtBQUssRUNoUUksT0FBTztFRGlRaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsRUFBRSxDQUFDO0VBR0QsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBT0QsS0FBSyxDQUFDO0VBRUosT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQzhPeUIsTUFBSztDRDdPNUM7O0FBS0QsTUFBTSxDQUFDO0VBRUwsYUFBYSxFQUFFLENBQUM7Q0FDakI7O0FBTUQsTUFBTSxNQUFNLENBQUM7RUFDWCxPQUFPLEVBQUUsVUFBVTtFQUNuQixPQUFPLEVBQUUsaUNBQWlDO0NBQzNDOztBQUVELEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLFFBQVE7QUFDUixRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxPQUFPO0VFdFBsQixTQUFTLEVBQUMsT0FBQztFRndQYixXQUFXLEVBQUUsT0FBTztDQUNyQjs7QUFFRCxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUtELE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxNQUFNO0NBQ2xCOztBQU1ELE1BQU07Q0FDTixJQUFDLENBQUssUUFBTCxBQUFhO0NBQ2QsSUFBQyxDQUFLLE9BQUwsQUFBWTtDQUNiLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUNkLGtCQUFrQixFQUFFLE1BQU07Q0FDM0I7O0FBSUMsQUFJRSxNQUpJLEFBSUgsSUFBSyxDQUFBLFNBQVM7Q0FIakIsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUdYLElBQUssQ0FBQSxTQUFTO0NBRmpCLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FFVixJQUFLLENBQUEsU0FBUztDQURqQixJQUFDLENBQUssUUFBTCxBQUFhLENBQ1gsSUFBSyxDQUFBLFNBQVMsRUFBRTtFQUNmLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUtMLE1BQU0sa0JBQWtCO0NBQ3hCLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FBQyxrQkFBa0I7Q0FDakMsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLGtCQUFrQjtDQUNoQyxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsa0JBQWtCLENBQUM7RUFDaEMsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtBQUNsQixLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxFQUFFO0VBQ3JCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBR0QsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7QUFDakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7QUFDakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQjtBQUMzQixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQUFFO0VBTWxCLGtCQUFrQixFQUFFLE9BQU87Q0FDNUI7O0FBRUQsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUk7RUFFZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRCxRQUFRLENBQUM7RUFNUCxTQUFTLEVBQUUsQ0FBQztFQUVaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUlELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEtBQUs7RUVsU2hCLFNBQVMsRUF0Q0UsTUFBQztFRjBVaEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7Q0FHRCxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsMkJBQTJCO0NBQzFDLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FBQywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSTtDQUNiOztDQUVELElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUtkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLElBQUk7Q0FDekI7O0NBTUQsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUk7Q0FDekI7O0FBT0QsNEJBQTRCLENBQUM7RUFDM0IsSUFBSSxFQUFFLE9BQU87RUFDYixrQkFBa0IsRUFBRSxNQUFNO0NBQzNCOztBQU1ELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0NBSUQsTUFBQyxFQUFRO0VBQ1AsT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FJNWRELEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUN0QixHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztFQUMzQixhQUFhLEVIaVhlLE1BQVc7RUcvV3ZDLFdBQVcsRUhpWGlCLEdBQUc7RUdoWC9CLFdBQVcsRUhpWGlCLEdBQUc7Q0cvV2hDOztBQUVELEVBQUUsRUFBRSxHQUFHLENBQUM7RUZnSEYsU0FBUyxFQXRDRSxNQUFDO0NFeEVqQjs7QUFDRCxFQUFFLEVBQUUsR0FBRyxDQUFDO0VGNkdGLFNBQVMsRUF0Q0UsSUFBQztDRXZFNkI7O0FBQy9DLEVBQUUsRUFBRSxHQUFHLENBQUM7RUY0R0YsU0FBUyxFQXRDRSxPQUFDO0NFdEU2Qjs7QUFDL0MsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBQ0QsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLFFBQVE7Q0FDdEI7O0FBQ0QsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNOLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLFFBQVE7RUFDckIsY0FBYyxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsS0FBSyxDQUFDO0VGdUZBLFNBQVMsRUF0Q0UsT0FBQztFRS9DaEIsV0FBVyxFSGlXaUIsR0FBRztDR2hXaEM7O0FBR0QsVUFBVSxDQUFDO0VGaUZMLFNBQVMsRUF0Q0UsSUFBQztFRXpDaEIsV0FBVyxFSG9WaUIsR0FBRztFR25WL0IsV0FBVyxFSDJVaUIsR0FBRztDRzFVaEM7O0FBQ0QsVUFBVSxDQUFDO0VGNEVMLFNBQVMsRUF0Q0UsTUFBQztFRXBDaEIsV0FBVyxFSGdWaUIsR0FBRztFRy9VL0IsV0FBVyxFSHNVaUIsR0FBRztDR3JVaEM7O0FBQ0QsVUFBVSxDQUFDO0VGdUVMLFNBQVMsRUF0Q0UsTUFBQztFRS9CaEIsV0FBVyxFSDRVaUIsR0FBRztFRzNVL0IsV0FBVyxFSGlVaUIsR0FBRztDR2hVaEM7O0FBQ0QsVUFBVSxDQUFDO0VGa0VMLFNBQVMsRUF0Q0UsTUFBQztFRTFCaEIsV0FBVyxFSHdVaUIsR0FBRztFR3ZVL0IsV0FBVyxFSDRUaUIsR0FBRztDRzNUaEM7O0FBSUQsT0FBTyxFQ3JFUCxrQkFBa0IsQ0FDZCxZQUFZLENBQ1IsWUFBWSxDQUdSLGNBQWMsRUFMMUIsa0JBQWtCLENBQ2QsWUFBWSxDQUNSLFlBQVksQ0FxQlIsWUFBWSxHQUtKLElBQUksRUF5QnhCLG9CQUFvQixDQUNoQixNQUFNLENBQ0YsRUFBRSxDQUlFLEVBQUUsQ0RVTjtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsS0FBSztDQUN0Qjs7QUFDRCxPQUFPLEVFOGdCUCxxQkFBcUIsQ0FRakIsZUFBZSxDQUtYLEtBQUssQ0FNRCxFQUFFLENBR0UsRUFBRSxFQTBCbEIsZUFBZSxHQUNULE9BQU8sQ0F1QkwsS0FBSyxFQ2pxQmIsZ0JBQWdCLENBQ1osY0FBYyxDQUNWLEtBQUssQ0F3QkQsVUFBVSxDSGlEZDtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLFFBQVE7RUFDckIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBQ0QsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsV0FBVyxFSS9CWCxVQUFVLENBa01OLEtBQUssQ0puS0c7RUFDVixXQUFXLEVBQUUsbUJBQW1CO0VBQ2hDLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVELE9BQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBRUQsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixTQUFTLEVBQUUsT0FBTztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztDQUN0Qjs7QUoxQ0QsRUFBRSxDSWdEQztFQUNELFVBQVUsRUhzRkgsSUFBSTtFR3JGWCxhQUFhLEVIcUZOLElBQUk7RUdwRlgsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVINExrQixHQUFHLENHNUxGLEtBQUssQ0h0R3pCLGtCQUFJO0NHdUdkOztBQU9ELEtBQUs7QUFDTCxNQUFNLENBQUM7RUY1REgsU0FBUyxFQUFDLEdBQUM7RUU4RGIsV0FBVyxFSHFPaUIsR0FBRztDR3BPaEM7O0FBRUQsSUFBSTtBQUNKLEtBQUssQ0FBQztFQUNKLE9BQU8sRUg2UXFCLEtBQUk7RUc1UWhDLGdCQUFnQixFSHFSWSxPQUFPO0NHcFJwQzs7QUFPRCxjQUFjLENBQUM7RUtoSmIsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtDTGlKakI7O0FBR0QsWUFBWSxDQUFDO0VLckpYLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0xzSmpCOztBQUNELGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBS3RCOztBQU5ELEFBR0UsaUJBSGUsQUFHZCxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLFlBQVksRUgrUGMsTUFBSztDRzlQaEM7O0FBU0gsV0FBVyxDQUFDO0VGbEdSLFNBQVMsRUFBQyxHQUFDO0NFb0dkOztBQUdELFdBQVcsQ0FBQztFQUNWLGFBQWEsRUg4Qk4sSUFBSTtFQy9FUCxTQUFTLEVBdENFLE9BQUM7Q0V5RmpCOztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VGN0daLFNBQVMsRUFBQyxHQUFDO0VFK0diLEtBQUssRUh0S0ksT0FBTztDRzJLakI7O0FBUkQsQUFLRSxrQkFMZ0IsQUFLZixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7QU1wTEgsVUFBVSxDQUFDO0VDSVQsU0FBUyxFQUFFLElBQUk7RUFHZixNQUFNLEVBQUUsSUFBSTtDRExiOztBQUlELGNBQWMsQ0FBQztFQUNiLE9BQU8sRVQya0MyQixPQUFNO0VTMWtDeEMsZ0JBQWdCLEVUSlAsT0FBTztFU0toQixNQUFNLEVUdVNzQixHQUFHLENTdlNDLEtBQUssQ1RINUIsT0FBTztFV1JkLGFBQWEsRVhxVGEsUUFBTztFWTFTL0IsVUFBVSxFWjhrQ29CLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQXprQ2xDLG9CQUFJO0VVVmIsU0FBUyxFQUFFLElBQUk7RUFHZixNQUFNLEVBQUUsSUFBSTtDRFFiOztBQU1ELE9BQU8sQ0FBQztFQUVOLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOztBQUVELFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxNQUFXO0VBQzFCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsZUFBZSxDQUFDO0VSa0NaLFNBQVMsRUFBQyxHQUFDO0VRaENiLEtBQUssRVR2QkksT0FBTztDU3dCakI7O0FJeENELElBQUksQ0FBQztFWnVFRCxTQUFTLEVBQUMsS0FBQztFWXJFYixLQUFLLEVid0NHLE9BQU87RWF2Q2YsVUFBVSxFQUFFLFVBQVU7Q0FNdkI7O0FBSEMsQ0FBQyxHQU5ILElBQUksQ0FNSTtFQUNKLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBSUgsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFYjRwQzJCLE1BQUssQ0FDTCxNQUFLO0VDbm1DckMsU0FBUyxFQUFDLEtBQUM7RVl4RGIsS0FBSyxFYlRJLElBQUk7RWFVYixnQkFBZ0IsRWJHUCxPQUFPO0VXZmQsYUFBYSxFWHVUYSxNQUFLO0VZNVM3QixVQUFVLEVaNFljLEtBQUssQ0FBQyxDQUFDLENBQUUsT0FBSyxDQUFDLENBQUMsQ0F2WW5DLG1CQUFJO0NhTWQ7O0FBZEQsQUFRRSxHQVJDLENBUUQsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLENBQUM7RVprRFYsU0FBUyxFQUFDLElBQUM7RVloRFgsV0FBVyxFYm9WZSxHQUFHO0VZNVYzQixVQUFVLEVDU1EsSUFBSTtDQUN6Qjs7QWR1TUgsR0FBRyxDY25NQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VaeUNaLFNBQVMsRUFBQyxLQUFDO0VZdkNiLEtBQUssRWJiSSxPQUFPO0NhcUJqQjs7QUFYRCxBQU1FLEdBTkMsQ0FNRCxJQUFJLENBQUM7RVpvQ0gsU0FBUyxFQUFDLE9BQUM7RVlsQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFJSCxlQUFlLENBQUM7RUFDZCxVQUFVLEVib29Dd0IsS0FBSztFYW5vQ3ZDLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQzFDQyxVQUFVLENBQUM7RUNBWCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFXO0VBQzFCLFlBQVksRUFBRSxHQUFXO0VBQ3pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NERGhCOztBRW9EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUZ2RDFCLFVBQVUsQ0FBQztJQ1lQLFNBQVMsRWY4UVQsS0FBSztHY3ZSUjs7O0FFb0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRnZEMUIsVUFBVSxDQUFDO0lDWVAsU0FBUyxFZitRVCxLQUFLO0djeFJSOzs7QUVvREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VGdkQxQixVQUFVLENBQUM7SUNZUCxTQUFTLEVmZ1JULEtBQUs7R2N6UlI7OztBRW9EQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUZ2RDNCLFVBQVUsQ0FBQztJQ1lQLFNBQVMsRWZpUlQsTUFBTTtHYzFSVDs7O0FBU0QsZ0JBQWdCLENBQUM7RUNaakIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBVztFQUMxQixZQUFZLEVBQUUsR0FBVztFQUN6QixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDRFVoQjs7QUFRRCxJQUFJLENBQUM7RUNKTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQVk7RUFDMUIsV0FBVyxFQUFFLElBQVk7Q0RHeEI7O0FBSUQsV0FBVyxDQUFDO0VBQ1YsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsQ0FBQztDQU9mOztBQVRELEFBSUUsV0FKUyxHQUlQLElBQUk7QUFKUixXQUFXLElBS1AsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFFO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0NBQ2hCOztBR2xDSCxBQVlJLE1BQU0sRUFBTixNQUFNLEVBQU4sTUFBTSxFQUFOLE1BQU0sRUFBTixNQUFNLEVBQU4sTUFBTSxFQUFOLE1BQU0sRUFBTixNQUFNLEVBQU4sTUFBTSxFQUFOLE9BQU8sRUFBUCxPQUFPLEVBQVAsT0FBTyxFQUlULElBQUk7QUFDSixTQUFTLEVBTFAsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBSVosT0FBTztBQUNQLFlBQVksRUFMVixTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFJWixPQUFPO0FBQ1AsWUFBWSxFQUxWLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUlaLE9BQU87QUFDUCxZQUFZLEVBTFYsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBSVosT0FBTztBQUNQLFlBQVksQ0FqQkQ7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFXO0VBQzFCLFlBQVksRUFBRSxHQUFXO0NBQzFCOztBQWtCRyxJQUFJLENBQVU7RUFDWixVQUFVLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBQ0QsU0FBUyxDQUFVO0VBQ2pCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFHQyxNQUFNLENBQWM7RUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7RUFJdEMsU0FBUyxFQUFFLFFBQTRCO0NFQWhDOztBQUZELE1BQU0sQ0FBYztFRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEI7Q0VBaEM7O0FBRkQsTUFBTSxDQUFjO0VGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QjtDRUFoQzs7QUFGRCxNQUFNLENBQWM7RUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCO0NFQWhDOztBQUZELE1BQU0sQ0FBYztFRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEI7Q0VBaEM7O0FBRkQsTUFBTSxDQUFjO0VGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QjtDRUFoQzs7QUFGRCxNQUFNLENBQWM7RUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCO0NFQWhDOztBQUZELE1BQU0sQ0FBYztFRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEI7Q0VBaEM7O0FBRkQsTUFBTSxDQUFjO0VGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0VBSXRDLFNBQVMsRUFBRSxHQUE0QjtDRUFoQzs7QUFGRCxPQUFPLENBQWE7RUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7RUFJdEMsU0FBUyxFQUFFLFNBQTRCO0NFQWhDOztBQUZELE9BQU8sQ0FBYTtFRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEI7Q0VBaEM7O0FBRkQsT0FBTyxDQUFhO0VGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0VBSXRDLFNBQVMsRUFBRSxJQUE0QjtDRUFoQzs7QUFHSCxZQUFZLENBQVU7RUFBRSxLQUFLLEVBQUUsRUFBRTtDQUFJOztBQUVyQyxXQUFXLENBQVU7RUFBRSxLQUFLLEVqQjJQSixFQUFFO0NpQjNQb0I7O0FBRzVDLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQztDQUN5Qjs7QUFBckMsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDO0NBQ3lCOztBQUFyQyxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUM7Q0FDeUI7O0FBQXJDLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQztDQUN5Qjs7QUFBckMsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDO0NBQ3lCOztBQUFyQyxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUM7Q0FDeUI7O0FBQXJDLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQztDQUN5Qjs7QUFBckMsUUFBUSxDQUFjO0VBQUUsS0FBSyxFQURsQixDQUFDO0NBQ3lCOztBQUFyQyxRQUFRLENBQWM7RUFBRSxLQUFLLEVBRGxCLENBQUM7Q0FDeUI7O0FBQXJDLFFBQVEsQ0FBYztFQUFFLEtBQUssRUFEbEIsQ0FBQztDQUN5Qjs7QUFBckMsU0FBUyxDQUFhO0VBQUUsS0FBSyxFQURsQixFQUFDO0NBQ3lCOztBQUFyQyxTQUFTLENBQWE7RUFBRSxLQUFLLEVBRGxCLEVBQUM7Q0FDeUI7O0FBQXJDLFNBQVMsQ0FBYTtFQUFFLEtBQUssRUFEbEIsRUFBQztDQUN5Qjs7QUFNbkMsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsUUFBZ0I7Q0VXckM7O0FBRkQsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7Q0VXckM7O0FBRkQsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7Q0VXckM7O0FBRkQsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7Q0VXckM7O0FBRkQsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7Q0VXckM7O0FBRkQsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7Q0VXckM7O0FBRkQsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7Q0VXckM7O0FBRkQsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7Q0VXckM7O0FBRkQsU0FBUyxDQUFjO0VGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7Q0VXckM7O0FBRkQsVUFBVSxDQUFhO0VGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7Q0VXckM7O0FBRkQsVUFBVSxDQUFhO0VGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7Q0VXckM7O0FEQVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VDOUJ0QixPQUFPLENBQU87SUFDWixVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFDRCxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBR0MsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dFQWhDO0VBRkQsVUFBVSxDQUFVO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFVBQVUsQ0FBVTtJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxVQUFVLENBQVU7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCO0dFQWhDO0VBR0gsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUU7R0FBSTtFQUVyQyxjQUFjLENBQU87SUFBRSxLQUFLLEVqQjJQSixFQUFFO0dpQjNQb0I7RUFHNUMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQztHQUN5QjtFQUFyQyxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUM7R0FDeUI7RUFBckMsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDO0dBQ3lCO0VBTW5DLFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQWdCLENBQUM7R0VXbkI7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixRQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7R0VXckM7RUFGRCxhQUFhLENBQVU7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELGFBQWEsQ0FBVTtJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDOzs7QURBUCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUM5QnRCLE9BQU8sQ0FBTztJQUNaLFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUNELFlBQVksQ0FBTztJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFHQyxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBNEI7SUFJdEMsU0FBUyxFQUFFLFFBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEI7R0VBaEM7RUFGRCxVQUFVLENBQVU7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dFQWhDO0VBRkQsVUFBVSxDQUFVO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFVBQVUsQ0FBVTtJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEI7R0VBaEM7RUFHSCxlQUFlLENBQU87SUFBRSxLQUFLLEVBQUUsRUFBRTtHQUFJO0VBRXJDLGNBQWMsQ0FBTztJQUFFLEtBQUssRWpCMlBKLEVBQUU7R2lCM1BvQjtFQUc1QyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDO0dBQ3lCO0VBQXJDLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQztHQUN5QjtFQUFyQyxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUM7R0FDeUI7RUFNbkMsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBZ0IsQ0FBQztHRVduQjtFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFFBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixHQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixHQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixHQUFnQjtHRVdyQztFQUZELGFBQWEsQ0FBVTtJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsYUFBYSxDQUFVO0lGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7R0VXckM7OztBREFQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQzlCdEIsT0FBTyxDQUFPO0lBQ1osVUFBVSxFQUFFLENBQUM7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBQ0QsWUFBWSxDQUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtHQUNoQjtFQUdDLFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHRUFoQztFQUZELFVBQVUsQ0FBVTtJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxVQUFVLENBQVU7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCO0dFQWhDO0VBRkQsVUFBVSxDQUFVO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QjtHRUFoQztFQUdILGVBQWUsQ0FBTztJQUFFLEtBQUssRUFBRSxFQUFFO0dBQUk7RUFFckMsY0FBYyxDQUFPO0lBQUUsS0FBSyxFakIyUEosRUFBRTtHaUIzUG9CO0VBRzVDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUM7R0FDeUI7RUFBckMsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDO0dBQ3lCO0VBQXJDLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQztHQUN5QjtFQU1uQyxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFnQixDQUFDO0dFV25CO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsUUFBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLEdBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLEdBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLEdBQWdCO0dFV3JDO0VBRkQsYUFBYSxDQUFVO0lGVC9CLFdBQVcsRUFBbUIsU0FBZ0I7R0VXckM7RUFGRCxhQUFhLENBQVU7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQzs7O0FEQVAsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VDOUJ2QixPQUFPLENBQU87SUFDWixVQUFVLEVBQUUsQ0FBQztJQUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUk7R0FDaEI7RUFDRCxZQUFZLENBQU87SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBR0MsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dFQWhDO0VBRkQsU0FBUyxDQUFXO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFNBQVMsQ0FBVztJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxTQUFTLENBQVc7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCO0dFQWhDO0VBRkQsVUFBVSxDQUFVO0lGRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHRUFoQztFQUZELFVBQVUsQ0FBVTtJRkYxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEI7R0VBaEM7RUFGRCxVQUFVLENBQVU7SUZGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEI7SUFJdEMsU0FBUyxFQUFFLElBQTRCO0dFQWhDO0VBR0gsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFFLEVBQUU7R0FBSTtFQUVyQyxjQUFjLENBQU87SUFBRSxLQUFLLEVqQjJQSixFQUFFO0dpQjNQb0I7RUFHNUMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFdBQVcsQ0FBVztJQUFFLEtBQUssRUFEbEIsQ0FBQztHQUN5QjtFQUFyQyxXQUFXLENBQVc7SUFBRSxLQUFLLEVBRGxCLENBQUM7R0FDeUI7RUFBckMsV0FBVyxDQUFXO0lBQUUsS0FBSyxFQURsQixDQUFDO0dBQ3lCO0VBQXJDLFlBQVksQ0FBVTtJQUFFLEtBQUssRUFEbEIsRUFBQztHQUN5QjtFQUFyQyxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUM7R0FDeUI7RUFBckMsWUFBWSxDQUFVO0lBQUUsS0FBSyxFQURsQixFQUFDO0dBQ3lCO0VBTW5DLFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQWdCLENBQUM7R0VXbkI7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixRQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7R0VXckM7RUFGRCxZQUFZLENBQVc7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELFlBQVksQ0FBVztJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDO0VBRkQsWUFBWSxDQUFXO0lGVC9CLFdBQVcsRUFBbUIsR0FBZ0I7R0VXckM7RUFGRCxhQUFhLENBQVU7SUZUL0IsV0FBVyxFQUFtQixTQUFnQjtHRVdyQztFQUZELGFBQWEsQ0FBVTtJRlQvQixXQUFXLEVBQW1CLFNBQWdCO0dFV3JDOzs7QUN4RFgsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVsQndNTixJQUFJO0VrQnZNWCxLQUFLLEVsQmFJLE9BQU87Q2tCS2pCOztBQXJCRCxBQU1FLE1BTkksQ0FNSixFQUFFO0FBTkosTUFBTSxDQU9KLEVBQUUsQ0FBQztFQUNELE9BQU8sRWxCOFptQixPQUFNO0VrQjdaaEMsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFbEJ5U2dCLEdBQUcsQ2tCelNHLEtBQUssQ2xCRDlCLE9BQU87Q2tCRWY7O0FBWEgsQUFhRSxNQWJJLENBYUosS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNQLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxHQUF5QixDQUFDLEtBQUssQ2xCTnZDLE9BQU87Q2tCT2Y7O0FBaEJILEFBa0JFLE1BbEJJLENBa0JKLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixVQUFVLEVBQUUsR0FBeUIsQ0FBQyxLQUFLLENsQlZwQyxPQUFPO0NrQldmOztBQVFILEFBQ0UsU0FETyxDQUNQLEVBQUU7QUFESixTQUFTLENBRVAsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFbEJ3WW1CLE1BQUs7Q2tCdlloQzs7QUFRSCxlQUFlLENBQUM7RUFDZCxNQUFNLEVsQjBRc0IsR0FBRyxDa0IxUUgsS0FBSyxDbEJoQ3hCLE9BQU87Q2tCNkNqQjs7QUFkRCxBQUdFLGVBSGEsQ0FHYixFQUFFO0FBSEosZUFBZSxDQUliLEVBQUUsQ0FBQztFQUNELE1BQU0sRWxCc1FvQixHQUFHLENrQnRRRCxLQUFLLENsQnBDMUIsT0FBTztDa0JxQ2Y7O0FBTkgsQUFTSSxlQVRXLENBUWIsS0FBSyxDQUNILEVBQUU7QUFUTixlQUFlLENBUWIsS0FBSyxDQUVILEVBQUUsQ0FBQztFQUNELG1CQUFtQixFQUFFLEdBQXVCO0NBQzdDOztBQUlMLEFBQ0UsaUJBRGUsQ0FDZixFQUFFO0FBREosaUJBQWlCLENBRWYsRUFBRTtBQUZKLGlCQUFpQixDQUdmLEtBQUssQ0FBQyxFQUFFO0FBSFYsaUJBQWlCLENBSWYsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBT0gsQUFDRSxjQURZLENBQ1osS0FBSyxDQUFDLEVBQUUsWUFBYSxDQUFBLEdBQUcsRUFBc0I7RUFDNUMsZ0JBQWdCLEVsQnREVCxtQkFBSTtDa0J1RFo7O0FoQmhFRCxBZ0J3RUYsWUFBWSxDQUNWLEtBQUssQ0FBQyxFaEJ6RUwsQWdCeUVPLE1oQnpFRCxDQUFDO0VnQjJFSixLQUFLLEVsQm5FQSxPQUFPO0VrQm9FWixnQkFBZ0IsRWxCbkVYLG9CQUFJO0NFVFM7O0FpQlB0QixBQUNFLGNBRFk7QUFBZCxjQUFjLEdBRVYsRUFBRTtBQUZOLGNBQWMsR0FHVixFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRUMyRVosT0FBd0Q7Q0QxRTdEOztBQUxILEFBUUksY0FSVSxDQVFWLEVBQUU7QUFSTixjQUFjLENBU1YsRUFBRTtBQVROLGNBQWMsQ0FVVixLQUFLLENBQUMsRUFBRTtBQVZaLGNBQWMsQ0FXVixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFQ21FVixPQUF3RDtDRGxFM0Q7O0FqQk5MLEFpQllBLFlBQVksQ0FHVixjakJmRCxBaUJlZSxNakJmVCxDQUFDO0VpQmlCRixnQkFBZ0IsRUFKRCxPQUF1QjtDakJidEI7O0FpQll0QixBQU9NLFlBUE0sQ0FHVixjakJmRCxBaUJlZSxNakJmVCxHaUJtQkMsRUFBRTtBQVBWLFlBQVksQ0FHVixjakJmRCxBaUJlZSxNakJmVCxHaUJvQkMsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEVBUkgsT0FBdUI7Q0FTckM7O0FBN0JQLEFBQ0UsZ0JBRGM7QUFBaEIsZ0JBQWdCLEdBRVosRUFBRTtBQUZOLGdCQUFnQixHQUdaLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFQzJFWixPQUF3RDtDRDFFN0Q7O0FBTEgsQUFRSSxnQkFSWSxDQVFaLEVBQUU7QUFSTixnQkFBZ0IsQ0FTWixFQUFFO0FBVE4sZ0JBQWdCLENBVVosS0FBSyxDQUFDLEVBQUU7QUFWWixnQkFBZ0IsQ0FXWixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFQ21FVixPQUF3RDtDRGxFM0Q7O0FqQk5MLEFpQllBLFlBQVksQ0FHVixnQmpCZkQsQWlCZWlCLE1qQmZYLENBQUM7RWlCaUJGLGdCQUFnQixFQUpELE9BQXVCO0NqQmJ0Qjs7QWlCWXRCLEFBT00sWUFQTSxDQUdWLGdCakJmRCxBaUJlaUIsTWpCZlgsR2lCbUJDLEVBQUU7QUFQVixZQUFZLENBR1YsZ0JqQmZELEFpQmVpQixNakJmWCxHaUJvQkMsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEVBUkgsT0FBdUI7Q0FTckM7O0FBN0JQLEFBQ0UsY0FEWTtBQUFkLGNBQWMsR0FFVixFQUFFO0FBRk4sY0FBYyxHQUdWLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFQzJFWixPQUF3RDtDRDFFN0Q7O0FBTEgsQUFRSSxjQVJVLENBUVYsRUFBRTtBQVJOLGNBQWMsQ0FTVixFQUFFO0FBVE4sY0FBYyxDQVVWLEtBQUssQ0FBQyxFQUFFO0FBVlosY0FBYyxDQVdWLEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEVDbUVWLE9BQXdEO0NEbEUzRDs7QWpCTkwsQWlCWUEsWUFBWSxDQUdWLGNqQmZELEFpQmVlLE1qQmZULENBQUM7RWlCaUJGLGdCQUFnQixFQUpELE9BQXVCO0NqQmJ0Qjs7QWlCWXRCLEFBT00sWUFQTSxDQUdWLGNqQmZELEFpQmVlLE1qQmZULEdpQm1CQyxFQUFFO0FBUFYsWUFBWSxDQUdWLGNqQmZELEFpQmVlLE1qQmZULEdpQm9CQyxFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRUFSSCxPQUF1QjtDQVNyQzs7QUE3QlAsQUFDRSxXQURTO0FBQVgsV0FBVyxHQUVQLEVBQUU7QUFGTixXQUFXLEdBR1AsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEVDMkVaLE9BQXdEO0NEMUU3RDs7QUFMSCxBQVFJLFdBUk8sQ0FRUCxFQUFFO0FBUk4sV0FBVyxDQVNQLEVBQUU7QUFUTixXQUFXLENBVVAsS0FBSyxDQUFDLEVBQUU7QUFWWixXQUFXLENBV1AsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLFlBQVksRUNtRVYsT0FBd0Q7Q0RsRTNEOztBakJOTCxBaUJZQSxZQUFZLENBR1YsV2pCZkQsQWlCZVksTWpCZk4sQ0FBQztFaUJpQkYsZ0JBQWdCLEVBSkQsT0FBdUI7Q2pCYnRCOztBaUJZdEIsQUFPTSxZQVBNLENBR1YsV2pCZkQsQWlCZVksTWpCZk4sR2lCbUJDLEVBQUU7QUFQVixZQUFZLENBR1YsV2pCZkQsQWlCZVksTWpCZk4sR2lCb0JDLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFQVJILE9BQXVCO0NBU3JDOztBQTdCUCxBQUNFLGNBRFk7QUFBZCxjQUFjLEdBRVYsRUFBRTtBQUZOLGNBQWMsR0FHVixFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRUMyRVosT0FBd0Q7Q0QxRTdEOztBQUxILEFBUUksY0FSVSxDQVFWLEVBQUU7QUFSTixjQUFjLENBU1YsRUFBRTtBQVROLGNBQWMsQ0FVVixLQUFLLENBQUMsRUFBRTtBQVZaLGNBQWMsQ0FXVixLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFQ21FVixPQUF3RDtDRGxFM0Q7O0FqQk5MLEFpQllBLFlBQVksQ0FHVixjakJmRCxBaUJlZSxNakJmVCxDQUFDO0VpQmlCRixnQkFBZ0IsRUFKRCxPQUF1QjtDakJidEI7O0FpQll0QixBQU9NLFlBUE0sQ0FHVixjakJmRCxBaUJlZSxNakJmVCxHaUJtQkMsRUFBRTtBQVBWLFlBQVksQ0FHVixjakJmRCxBaUJlZSxNakJmVCxHaUJvQkMsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEVBUkgsT0FBdUI7Q0FTckM7O0FBN0JQLEFBQ0UsYUFEVztBQUFiLGFBQWEsR0FFVCxFQUFFO0FBRk4sYUFBYSxHQUdULEVBQUUsQ0FBQztFQUNILGdCQUFnQixFQzJFWixPQUF3RDtDRDFFN0Q7O0FBTEgsQUFRSSxhQVJTLENBUVQsRUFBRTtBQVJOLGFBQWEsQ0FTVCxFQUFFO0FBVE4sYUFBYSxDQVVULEtBQUssQ0FBQyxFQUFFO0FBVlosYUFBYSxDQVdULEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixZQUFZLEVDbUVWLE9BQXdEO0NEbEUzRDs7QWpCTkwsQWlCWUEsWUFBWSxDQUdWLGFqQmZELEFpQmVjLE1qQmZSLENBQUM7RWlCaUJGLGdCQUFnQixFQUpELE9BQXVCO0NqQmJ0Qjs7QWlCWXRCLEFBT00sWUFQTSxDQUdWLGFqQmZELEFpQmVjLE1qQmZSLEdpQm1CQyxFQUFFO0FBUFYsWUFBWSxDQUdWLGFqQmZELEFpQmVjLE1qQmZSLEdpQm9CQyxFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRUFSSCxPQUF1QjtDQVNyQzs7QUE3QlAsQUFDRSxZQURVO0FBQVosWUFBWSxHQUVSLEVBQUU7QUFGTixZQUFZLEdBR1IsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEVDMkVaLE9BQXdEO0NEMUU3RDs7QUFMSCxBQVFJLFlBUlEsQ0FRUixFQUFFO0FBUk4sWUFBWSxDQVNSLEVBQUU7QUFUTixZQUFZLENBVVIsS0FBSyxDQUFDLEVBQUU7QUFWWixZQUFZLENBV1IsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNaLFlBQVksRUNtRVYsT0FBd0Q7Q0RsRTNEOztBakJOTCxBaUJZQSxZQUFZLENBR1YsWWpCZkQsQWlCZWEsTWpCZlAsQ0FBQztFaUJpQkYsZ0JBQWdCLEVBSkQsT0FBdUI7Q2pCYnRCOztBaUJZdEIsQUFPTSxZQVBNLENBR1YsWWpCZkQsQWlCZWEsTWpCZlAsR2lCbUJDLEVBQUU7QUFQVixZQUFZLENBR1YsWWpCZkQsQWlCZWEsTWpCZlAsR2lCb0JDLEVBQUUsQ0FBQztFQUNILGdCQUFnQixFQVJILE9BQXVCO0NBU3JDOztBQTdCUCxBQUNFLFdBRFM7QUFBWCxXQUFXLEdBRVAsRUFBRTtBQUZOLFdBQVcsR0FHUCxFQUFFLENBQUM7RUFDSCxnQkFBZ0IsRUMyRVosT0FBd0Q7Q0QxRTdEOztBQUxILEFBUUksV0FSTyxDQVFQLEVBQUU7QUFSTixXQUFXLENBU1AsRUFBRTtBQVROLFdBQVcsQ0FVUCxLQUFLLENBQUMsRUFBRTtBQVZaLFdBQVcsQ0FXUCxLQUFLLEdBQUcsS0FBSyxDQUFDO0VBQ1osWUFBWSxFQ21FVixPQUF3RDtDRGxFM0Q7O0FqQk5MLEFpQllBLFlBQVksQ0FHVixXakJmRCxBaUJlWSxNakJmTixDQUFDO0VpQmlCRixnQkFBZ0IsRUFKRCxPQUF1QjtDakJidEI7O0FpQll0QixBQU9NLFlBUE0sQ0FHVixXakJmRCxBaUJlWSxNakJmTixHaUJtQkMsRUFBRTtBQVBWLFlBQVksQ0FHVixXakJmRCxBaUJlWSxNakJmTixHaUJvQkMsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEVBUkgsT0FBdUI7Q0FTckM7O0FBN0JQLEFBQ0UsYUFEVztBQUFiLGFBQWEsR0FFVCxFQUFFO0FBRk4sYUFBYSxHQUdULEVBQUUsQ0FBQztFQUNILGdCQUFnQixFbkJZWCxvQkFBSTtDbUJYVjs7QWpCRUgsQWlCWUEsWUFBWSxDQUdWLGFqQmZELEFpQmVjLE1qQmZSLENBQUM7RWlCaUJGLGdCQUFnQixFQUpELG9CQUF1QjtDakJidEI7O0FpQll0QixBQU9NLFlBUE0sQ0FHVixhakJmRCxBaUJlYyxNakJmUixHaUJtQkMsRUFBRTtBQVBWLFlBQVksQ0FHVixhakJmRCxBaUJlYyxNakJmUixHaUJvQkMsRUFBRSxDQUFDO0VBQ0gsZ0JBQWdCLEVBUkgsb0JBQXVCO0NBU3JDOztBRDZFVCxBQUVJLE1BRkUsQ0FDSixXQUFXLENBQ1QsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFbEIzR0EsSUFBSTtFa0I0R1QsZ0JBQWdCLEVsQmhHWCxPQUFPO0VrQmlHWixZQUFZLEVsQjJVWSxPQUE2QjtDa0IxVXREOztBQU5MLEFBVUksTUFWRSxDQVNKLFlBQVksQ0FDVixFQUFFLENBQUM7RUFDRCxLQUFLLEVsQnhHQSxPQUFPO0VrQnlHWixnQkFBZ0IsRWxCL0dYLE9BQU87RWtCZ0haLFlBQVksRWxCL0dQLE9BQU87Q2tCZ0hiOztBQUlMLFdBQVcsQ0FBQztFQUNWLEtBQUssRWxCM0hJLElBQUk7RWtCNEhiLGdCQUFnQixFbEJoSFAsT0FBTztDa0IwSWpCOztBQTVCRCxBQUlFLFdBSlMsQ0FJVCxFQUFFO0FBSkosV0FBVyxDQUtULEVBQUU7QUFMSixXQUFXLENBTVQsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNQLFlBQVksRWxCdVRjLE9BQTZCO0NrQnRUeEQ7O0FBUkgsQUFVRSxXQVZTLEFBVVIsZUFBZSxDQUFDO0VBQ2YsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFaSCxBQWVJLFdBZk8sQUFjUixjQUFjLENBQ2IsS0FBSyxDQUFDLEVBQUUsWUFBYSxDQXRFRixHQUFHLEVBc0VJO0VBQ3hCLGdCQUFnQixFbEIxSVgseUJBQUk7Q2tCMklWOztBaEJ0SUgsQWdCcUhGLFdBQVcsQUFvQlIsWUFBWSxDQUNYLEtBQUssQ0FBQyxFaEIxSVAsQWdCMElTLE1oQjFJSCxDQUFDO0VnQjRJRixLQUFLLEVsQmpKRixJQUFJO0VrQmtKUCxnQkFBZ0IsRWxCbEpiLDBCQUFJO0NFS1M7O0FjNkRwQixNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RUVpRzNCLEFBQUMsb0JBQUcsQ0FBTztJQUVQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLO0dBT3BDO0VBWkEsQUFRRyxvQkFSQSxHQVFFLGVBQWUsQ0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQztHQUNWOzs7QUYzR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VFaUczQixBQUFDLG9CQUFHLENBQU87SUFFUCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsMEJBQTBCLEVBQUUsS0FBSztHQU9wQztFQVpBLEFBUUcsb0JBUkEsR0FRRSxlQUFlLENBQUM7SUFDaEIsTUFBTSxFQUFFLENBQUM7R0FDVjs7O0FGM0dMLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFRWlHM0IsQUFBQyxvQkFBRyxDQUFPO0lBRVAsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLDBCQUEwQixFQUFFLEtBQUs7R0FPcEM7RUFaQSxBQVFHLG9CQVJBLEdBUUUsZUFBZSxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxDQUFDO0dBQ1Y7OztBRjNHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7RUVpRzVCLEFBQUMsb0JBQUcsQ0FBTztJQUVQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLO0dBT3BDO0VBWkEsQUFRRyxvQkFSQSxHQVFFLGVBQWUsQ0FBQztJQUNoQixNQUFNLEVBQUUsQ0FBQztHQUNWOzs7QUFmVCxBQUtJLGlCQUxhLENBS0Y7RUFFUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsMEJBQTBCLEVBQUUsS0FBSztDQU9wQzs7QUFqQkwsQUFhUSxpQkFiUyxHQWFQLGVBQWUsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBRzlLVCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFckIyakJnQyw2QkFBcUY7RXFCMWpCM0gsT0FBTyxFckIwZ0IrQixPQUFPLENBSVAsUUFBUSxDQUhSLE1BQU07RXFCMWdCNUMsV0FBVyxFckI4Z0IyQixpQkFBaUI7RUMxWm5ELFNBQVMsRUF0Q0UsSUFBQztFb0I1RWhCLFdBQVcsRXJCOFZpQixHQUFHO0VxQjdWL0IsV0FBVyxFckI4Z0IyQixLQUFLO0VxQjdnQjNDLEtBQUssRXJCR0ksT0FBTztFcUJGaEIsZ0JBQWdCLEVyQkxQLE9BQU87RXFCTWhCLGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRXJCcVNzQixHQUFHLENxQnJTSCxLQUFLLENyQkx4QixPQUFPO0VXUmQsYUFBYSxFWDRpQnVCLE9BQU87RVlqaUJ6QyxVQUFVLEVaK2hCd0IsSUFBSTtFc0J6aUJ0QyxVQUFVLEV0QmtrQndCLFlBQVksQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxLQUFJLENBQUMsV0FBVztDcUJqaEJqRzs7QUM1Q0csTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07RURMMUMsYUFBYSxDQUFDO0lDTVIsVUFBVSxFQUFFLElBQUk7R0QyQ3JCOzs7QUFqREQsQUFxQkUsYUFyQlcsQUFxQlYsWUFBWSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQztDQUNWOztBRWpCRCxBRlBGLGFFT0csQUZQVSxNRU9KLENBQUM7RUFDTixLQUFLLEV2QklFLE9BQU87RXVCSGQsZ0JBQWdCLEV2QkpULE9BQU87RXVCS2QsWUFBWSxFdkJzaUJ3QixPQUFrQztFdUJyaUJ0RSxPQUFPLEVBQUUsQ0FBQztFQUdSLFVBQVUsRXZCMmhCd0IsSUFBSSxFQXhGZCxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FGTCxDQUFDLENBM1lqQixzQkFBTztDdUJsRGxCOztBRmxCSCxBQThCRSxhQTlCVyxBQThCVixhQUFhLENBQUM7RUFDYixLQUFLLEVyQnNoQitCLG1CQUFtQjtFcUJwaEJ2RCxPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFNBQVMsRUFBRSxRQUFRO0NBQ3BCOztBQXBDSCxBQTJDRSxhQTNDVyxBQTJDVixTQUFTLEVBM0NaLGFBQWEsQ0E0Q1YsUUFBQyxFQUFVO0VBQ1YsZ0JBQWdCLEVyQnZDVCxPQUFPO0VxQnlDZCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUdILEFBQ0UsTUFESSxhQUFhLEFBQ2hCLE1BQU0sV0FBVyxDQUFDO0VBTWpCLEtBQUssRXJCOUNFLE9BQU87RXFCK0NkLGdCQUFnQixFckJ0RFQsT0FBTztDcUJ1RGY7O0FBSUgsa0JBQWtCO0FBQ2xCLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFTRCxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsb0JBQWtEO0VBQy9ELGNBQWMsRUFBRSxvQkFBa0Q7RUFDbEUsYUFBYSxFQUFFLENBQUM7RXBCZGQsU0FBUyxFQUFDLE9BQUM7RW9CZ0JiLFdBQVcsRXJCb2MyQixLQUFLO0NxQm5jNUM7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLGtCQUFxRDtFQUNsRSxjQUFjLEVBQUUsa0JBQXFEO0VwQmtDakUsU0FBUyxFQXRDRSxPQUFDO0VvQk1oQixXQUFXLEVyQnFOaUIsR0FBRztDcUJwTmhDOztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxrQkFBcUQ7RUFDbEUsY0FBYyxFQUFFLGtCQUFxRDtFcEIyQmpFLFNBQVMsRUF0Q0UsUUFBQztFb0JhaEIsV0FBVyxFckIrTWlCLEdBQUc7Q3FCOU1oQzs7QUFRRCx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFckJxYTJCLFFBQVE7RXFCcGE5QyxjQUFjLEVyQm9hd0IsUUFBUTtFcUJuYTlDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRXJCdWEyQixLQUFLO0VxQnRhM0MsS0FBSyxFckJsR0ksT0FBTztFcUJtR2hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixZQUFZLEVyQjhMZ0IsR0FBRyxDcUI5TEcsQ0FBQztDQU9wQzs7QUFqQkQsQUFZRSx1QkFacUIsQUFZcEIsZ0JBQWdCLEVBWm5CLHVCQUF1QixBQWFwQixnQkFBZ0IsQ0FBQztFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFXSCxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRXJCMGJnQyx3QkFBK0Y7RXFCemJySSxPQUFPLEVyQjZVcUIsTUFBSyxDQUNMLFFBQU87RUMzVi9CLFNBQVMsRUF0Q0UsUUFBQztFb0JxRGhCLFdBQVcsRXJCdUtpQixHQUFHO0VXaFQ3QixhQUFhLEVYdVRhLE1BQUs7Q3FCNUtsQzs7QUFFRCxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRXJCbWJnQyx3QkFBK0Y7RXFCbGJySSxPQUFPLEVyQjBVcUIsTUFBSyxDQUNMLElBQUk7RUNoVzVCLFNBQVMsRUF0Q0UsT0FBQztFb0I2RGhCLFdBQVcsRXJCOEppQixHQUFHO0VXL1M3QixhQUFhLEVYc1RhLE1BQUs7Q3FCbktsQzs7QUFHRCxBQUNFLE1BREksYUFBYSxDQUNoQixJQUFDLEdBREosTUFBTSxhQUFhLENBRWhCLFFBQUMsRUFBVTtFQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBR0gsUUFBUSxhQUFhLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFPRCxXQUFXLENBQUM7RUFDVixhQUFhLEVyQndheUIsSUFBSTtFcUJ0YTFDLFFBQVEsRUFBRSxRQUFRO0NBZ0JuQjs7QUFuQkQsQUFLRSxXQUxTLENBS1QsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVyQm9XZ0MsUUFBUTtFcUJsVzVDLFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFckJqR0ssT0FBTztFcUJtR2pCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBR0gsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVyQndZNEIsT0FBTTtDcUJ2WTdDOztBQU9ELFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBNEI7RUFDMUMsV0FBVyxFQUFFLElBQTRCO0NBTzFDOztBQVhELEFBTUUsU0FOTyxHQU1MLElBQUk7QUFOUixTQUFTLElBT0wsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFFO0VBQ2hCLGFBQWEsRUFBRSxHQUEyQjtFQUMxQyxZQUFZLEVBQUUsR0FBMkI7Q0FDMUM7O0FBUUgsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVyQjZXMEIsT0FBTztDcUI1VzlDOztBQUVELGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRXJCeVc0QixNQUFLO0VxQnhXM0MsV0FBVyxFckJ1VzJCLFFBQU87Q3FCbFc5Qzs7QUFSRCxBQUtFLGlCQUxlLEFBS2QsU0FBUyxHQUFHLGlCQUFpQixDQUFDO0VBQzdCLEtBQUssRXJCdk5FLE9BQU87Q3FCd05mOztBQUdILGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxDQUFDO0VBQ2YsWUFBWSxFckI0VjBCLE9BQU07Q3FCblY3Qzs7QUFiRCxBQU9FLGtCQVBnQixDQU9oQixpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsQ0FBQztFQUNiLFlBQVksRXJCdVZ3QixTQUFRO0VxQnRWNUMsV0FBVyxFQUFFLENBQUM7Q0FDZjs7QUUvTkQsZUFBZSxDQUFLO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEV2QjBpQjBCLE9BQU07RUNsZ0IxQyxTQUFTLEVBQUMsR0FBQztFc0J0Q1gsS0FBSyxFdkJhQyxPQUFPO0N1QlpkOztBQUVELGNBQWMsQ0FBSztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRXZCaTRCeUIsT0FBTSxDQUNOLE1BQUs7RXVCajRCckMsVUFBVSxFQUFFLEtBQUs7RXRCbUZmLFNBQVMsRUF0Q0UsUUFBQztFc0IzQ2QsV0FBVyxFdkJrVWUsR0FBRztFdUJqVTdCLEtBQUssRXZCeENFLElBQUk7RXVCeUNYLGdCQUFnQixFdkJEVix1QkFBTztFVzFDYixhQUFhLEVYcVRhLFFBQU87Q3VCeFFsQzs7QUFHQyxjQUFjLENBRGhCLGFBQWEsQUFDSyxNQUFNLEVBRHhCLGFBQWEsQUFFVixTQUFTLENBQUs7RUFDYixZQUFZLEV2QlJSLE9BQU87RXVCV1QsYUFBYSxFdkJzZ0JtQix1QkFBMkQ7RXVCcmdCM0YsZ0JBQWdCLEVIZlosME9BQStIO0VHZ0JuSSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxLQUFLLEN2QnFnQkQsMkJBQTZEO0V1QnBnQjdGLGVBQWUsRXZCbWdCaUIseUJBQXdELENBQXhELHlCQUF3RDtDdUJ2ZjNGOztBQXJCRCxBQVlFLGNBWlksQ0FEaEIsYUFBYSxBQUNLLE1BQU0sQUFZbkIsTUFBTSxFQWJYLGFBQWEsQUFFVixTQUFTLEFBV1AsTUFBTSxDQUFDO0VBQ04sWUFBWSxFdkJuQlYsT0FBTztFdUJvQlQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDdkJrWkssQ0FBQyxDQXRhckIsd0JBQU87Q3VCcUJWOztBQWZILEFBaUJFLGNBakJZLENBRGhCLGFBQWEsQUFDSyxNQUFNLEdBaUJsQixlQUFlO0FBakJuQixjQUFjLENBRGhCLGFBQWEsQUFDSyxNQUFNLEdBa0JsQixjQUFjLEVBbkJwQixhQUFhLEFBRVYsU0FBUyxHQWdCTixlQUFlO0FBbEJyQixhQUFhLEFBRVYsU0FBUyxHQWlCTixjQUFjLENBQUs7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFNSCxjQUFjLENBRGhCLFFBQVEsYUFBYSxBQUNILE1BQU0sRUFEeEIsUUFBUSxhQUFhLEFBRWxCLFNBQVMsQ0FBSztFQUVYLGFBQWEsRXZCOGVtQix1QkFBMkQ7RXVCN2UzRixtQkFBbUIsRUFBRSxHQUFHLEN2QitlUSwyQkFBNkQsQ3VCL2V4QyxLQUFLLEN2QitlMUIsMkJBQTZEO0N1QjdlaEc7O0FBSUQsY0FBYyxDQURoQixjQUFjLEFBQ0ksTUFBTSxFQUR4QixjQUFjLEFBRVgsU0FBUyxDQUFLO0VBQ2IsWUFBWSxFdkI1Q1IsT0FBTztFdUIrQ1QsYUFBYSxFdkIrakJ1Qix3Q0FBc0g7RXVCOWpCMUosVUFBVSxFSG5ETix5SkFBK0gsQ3BCK21COUUsU0FBUyxDQUFDLEtBQUssQ0FuSXBDLFFBQVEsQ0FtSXNELGVBQStCLEVvQi9tQnpILDBPQUErSCxDcEJqQ2hJLE9BQU8sQ3VCb0ZxRCxTQUFTLENBQUMseUVBQXlFO0NBWXJKOztBQWxCRCxBQVNFLGNBVFksQ0FEaEIsY0FBYyxBQUNJLE1BQU0sQUFTbkIsTUFBTSxFQVZYLGNBQWMsQUFFWCxTQUFTLEFBUVAsTUFBTSxDQUFDO0VBQ04sWUFBWSxFdkJwRFYsT0FBTztFdUJxRFQsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDdkJpWEssQ0FBQyxDQXRhckIsd0JBQU87Q3VCc0RWOztBQVpILEFBY0UsY0FkWSxDQURoQixjQUFjLEFBQ0ksTUFBTSxHQWNsQixlQUFlO0FBZG5CLGNBQWMsQ0FEaEIsY0FBYyxBQUNJLE1BQU0sR0FlbEIsY0FBYyxFQWhCcEIsY0FBYyxBQUVYLFNBQVMsR0FhTixlQUFlO0FBZnJCLGNBQWMsQUFFWCxTQUFTLEdBY04sY0FBYyxDQUFLO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBTUgsQUFFRSxjQUZZLENBRGhCLGtCQUFrQixBQUNBLE1BQU0sR0FFbEIsZUFBZTtBQUZuQixjQUFjLENBRGhCLGtCQUFrQixBQUNBLE1BQU0sR0FHbEIsY0FBYyxFQUpwQixrQkFBa0IsQUFFZixTQUFTLEdBQ04sZUFBZTtBQUhyQixrQkFBa0IsQUFFZixTQUFTLEdBRU4sY0FBYyxDQUFLO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBS0gsQUFFRSxjQUZZLENBRGhCLGlCQUFpQixBQUNDLE1BQU0sR0FFbEIsaUJBQWlCLEVBSHZCLGlCQUFpQixBQUVkLFNBQVMsR0FDTixpQkFBaUIsQ0FBQztFQUNsQixLQUFLLEV2QjlFSCxPQUFPO0N1QitFVjs7QUFKSCxBQU1FLGNBTlksQ0FEaEIsaUJBQWlCLEFBQ0MsTUFBTSxHQU1sQixlQUFlO0FBTm5CLGNBQWMsQ0FEaEIsaUJBQWlCLEFBQ0MsTUFBTSxHQU9sQixjQUFjLEVBUnBCLGlCQUFpQixBQUVkLFNBQVMsR0FLTixlQUFlO0FBUHJCLGlCQUFpQixBQUVkLFNBQVMsR0FNTixjQUFjLENBQUs7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFLSCxBQUVFLGNBRlksQ0FEaEIscUJBQXFCLEFBQ0gsTUFBTSxHQUVsQixxQkFBcUIsRUFIM0IscUJBQXFCLEFBRWxCLFNBQVMsR0FDTixxQkFBcUIsQ0FBQztFQUN0QixLQUFLLEV2QjVGSCxPQUFPO0N1QmlHVjs7QUFSSCxBQUtJLGNBTFUsQ0FEaEIscUJBQXFCLEFBQ0gsTUFBTSxHQUVsQixxQkFBcUIsQUFHcEIsUUFBUSxFQU5mLHFCQUFxQixBQUVsQixTQUFTLEdBQ04scUJBQXFCLEFBR3BCLFFBQVEsQ0FBQztFQUNSLFlBQVksRXZCL0ZaLE9BQU87Q3VCZ0dSOztBQVBMLEFBVUUsY0FWWSxDQURoQixxQkFBcUIsQUFDSCxNQUFNLEdBVWxCLGVBQWU7QUFWbkIsY0FBYyxDQURoQixxQkFBcUIsQUFDSCxNQUFNLEdBV2xCLGNBQWMsRUFacEIscUJBQXFCLEFBRWxCLFNBQVMsR0FTTixlQUFlO0FBWHJCLHFCQUFxQixBQUVsQixTQUFTLEdBVU4sY0FBYyxDQUFLO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBYkgsQUFnQkksY0FoQlUsQ0FEaEIscUJBQXFCLEFBQ0gsTUFBTSxBQWVuQixRQUFRLEdBQ0wscUJBQXFCLFFBQVEsRUFqQnJDLHFCQUFxQixBQUVsQixTQUFTLEFBY1AsUUFBUSxHQUNMLHFCQUFxQixRQUFRLENBQUM7RUFDOUIsWUFBWSxFQUFFLE9BQW9CO0VDbkp4QyxnQkFBZ0IsRURvSlcsT0FBb0I7Q0FDMUM7O0FBbkJMLEFBdUJJLGNBdkJVLENBRGhCLHFCQUFxQixBQUNILE1BQU0sQUFzQm5CLE1BQU0sR0FDSCxxQkFBcUIsUUFBUSxFQXhCckMscUJBQXFCLEFBRWxCLFNBQVMsQUFxQlAsTUFBTSxHQUNILHFCQUFxQixRQUFRLENBQUM7RUFDOUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDdkJxVEcsQ0FBQyxDQXRhckIsd0JBQU87Q3VCa0hSOztBQXpCTCxBQTJCSSxjQTNCVSxDQURoQixxQkFBcUIsQUFDSCxNQUFNLEFBc0JuQixNQUFNLEFBS0osSUFBSyxDQUFBLFFBQVEsSUFBSSxxQkFBcUIsUUFBUSxFQTVCckQscUJBQXFCLEFBRWxCLFNBQVMsQUFxQlAsTUFBTSxBQUtKLElBQUssQ0FBQSxRQUFRLElBQUkscUJBQXFCLFFBQVEsQ0FBQztFQUM5QyxZQUFZLEV2QnJIWixPQUFPO0N1QnNIUjs7QUFPTCxBQUVFLGNBRlksQ0FEaEIsa0JBQWtCLEFBQ0EsTUFBTSxHQUVsQixrQkFBa0IsRUFIeEIsa0JBQWtCLEFBRWYsU0FBUyxHQUNOLGtCQUFrQixDQUFDO0VBQ25CLFlBQVksRXZCaElWLE9BQU87Q3VCaUlWOztBQUpILEFBTUUsY0FOWSxDQURoQixrQkFBa0IsQUFDQSxNQUFNLEdBTWxCLGVBQWU7QUFObkIsY0FBYyxDQURoQixrQkFBa0IsQUFDQSxNQUFNLEdBT2xCLGNBQWMsRUFScEIsa0JBQWtCLEFBRWYsU0FBUyxHQUtOLGVBQWU7QUFQckIsa0JBQWtCLEFBRWYsU0FBUyxHQU1OLGNBQWMsQ0FBSztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQVRILEFBWUksY0FaVSxDQURoQixrQkFBa0IsQUFDQSxNQUFNLEFBV25CLE1BQU0sR0FDSCxrQkFBa0IsRUFiMUIsa0JBQWtCLEFBRWYsU0FBUyxBQVVQLE1BQU0sR0FDSCxrQkFBa0IsQ0FBQztFQUNuQixZQUFZLEV2QjFJWixPQUFPO0V1QjJJUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN2QjJSRyxDQUFDLENBdGFyQix3QkFBTztDdUI0SVI7O0FBOUpQLGlCQUFpQixDQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEV2QjBpQjBCLE9BQU07RUNsZ0IxQyxTQUFTLEVBQUMsR0FBQztFc0J0Q1gsS0FBSyxFdkJ3Q0ssT0FBTztDdUJ2Q2xCOztBQUVELGdCQUFnQixDQUFHO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFdkJpNEJ5QixPQUFNLENBQ04sTUFBSztFdUJqNEJyQyxVQUFVLEVBQUUsS0FBSztFdEJtRmYsU0FBUyxFQXRDRSxRQUFDO0VzQjNDZCxXQUFXLEV2QmtVZSxHQUFHO0V1QmpVN0IsS0FBSyxFdkJ4Q0UsSUFBSTtFdUJ5Q1gsZ0JBQWdCLEV2QjBCTixxQkFBTztFV3JFakIsYUFBYSxFWHFUYSxRQUFPO0N1QnhRbEM7O0FBR0MsY0FBYyxDQURoQixhQUFhLEFBQ0ssUUFBUSxFQUQxQixhQUFhLEFBRVYsV0FBVyxDQUFHO0VBQ2IsWUFBWSxFdkJtQkosT0FBTztFdUJoQmIsYUFBYSxFdkJzZ0JtQix1QkFBMkQ7RXVCcmdCM0YsZ0JBQWdCLEVIZlosb1JBQStIO0VHZ0JuSSxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU0sQ0FBQyxLQUFLLEN2QnFnQkQsMkJBQTZEO0V1QnBnQjdGLGVBQWUsRXZCbWdCaUIseUJBQXdELENBQXhELHlCQUF3RDtDdUJ2ZjNGOztBQXJCRCxBQVlFLGNBWlksQ0FEaEIsYUFBYSxBQUNLLFFBQVEsQUFZckIsTUFBTSxFQWJYLGFBQWEsQUFFVixXQUFXLEFBV1QsTUFBTSxDQUFDO0VBQ04sWUFBWSxFdkJRTixPQUFPO0V1QlBiLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3ZCa1pLLENBQUMsQ0EzWWpCLHNCQUFPO0N1Qk5kOztBQWZILEFBaUJFLGNBakJZLENBRGhCLGFBQWEsQUFDSyxRQUFRLEdBaUJwQixpQkFBaUI7QUFqQnJCLGNBQWMsQ0FEaEIsYUFBYSxBQUNLLFFBQVEsR0FrQnBCLGdCQUFnQixFQW5CdEIsYUFBYSxBQUVWLFdBQVcsR0FnQlIsaUJBQWlCO0FBbEJ2QixhQUFhLEFBRVYsV0FBVyxHQWlCUixnQkFBZ0IsQ0FBRztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQU1ILGNBQWMsQ0FEaEIsUUFBUSxhQUFhLEFBQ0gsUUFBUSxFQUQxQixRQUFRLGFBQWEsQUFFbEIsV0FBVyxDQUFHO0VBRVgsYUFBYSxFdkI4ZW1CLHVCQUEyRDtFdUI3ZTNGLG1CQUFtQixFQUFFLEdBQUcsQ3ZCK2VRLDJCQUE2RCxDdUIvZXhDLEtBQUssQ3ZCK2UxQiwyQkFBNkQ7Q3VCN2VoRzs7QUFJRCxjQUFjLENBRGhCLGNBQWMsQUFDSSxRQUFRLEVBRDFCLGNBQWMsQUFFWCxXQUFXLENBQUc7RUFDYixZQUFZLEV2QmpCSixPQUFPO0V1Qm9CYixhQUFhLEV2QitqQnVCLHdDQUFzSDtFdUI5akIxSixVQUFVLEVIbkROLHlKQUErSCxDcEIrbUI5RSxTQUFTLENBQUMsS0FBSyxDQW5JcEMsUUFBUSxDQW1Jc0QsZUFBK0IsRW9CL21Cekgsb1JBQStILENwQmpDaEksT0FBTyxDdUJvRnFELFNBQVMsQ0FBQyx5RUFBeUU7Q0FZcko7O0FBbEJELEFBU0UsY0FUWSxDQURoQixjQUFjLEFBQ0ksUUFBUSxBQVNyQixNQUFNLEVBVlgsY0FBYyxBQUVYLFdBQVcsQUFRVCxNQUFNLENBQUM7RUFDTixZQUFZLEV2QnpCTixPQUFPO0V1QjBCYixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN2QmlYSyxDQUFDLENBM1lqQixzQkFBTztDdUIyQmQ7O0FBWkgsQUFjRSxjQWRZLENBRGhCLGNBQWMsQUFDSSxRQUFRLEdBY3BCLGlCQUFpQjtBQWRyQixjQUFjLENBRGhCLGNBQWMsQUFDSSxRQUFRLEdBZXBCLGdCQUFnQixFQWhCdEIsY0FBYyxBQUVYLFdBQVcsR0FhUixpQkFBaUI7QUFmdkIsY0FBYyxBQUVYLFdBQVcsR0FjUixnQkFBZ0IsQ0FBRztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQU1ILEFBRUUsY0FGWSxDQURoQixrQkFBa0IsQUFDQSxRQUFRLEdBRXBCLGlCQUFpQjtBQUZyQixjQUFjLENBRGhCLGtCQUFrQixBQUNBLFFBQVEsR0FHcEIsZ0JBQWdCLEVBSnRCLGtCQUFrQixBQUVmLFdBQVcsR0FDUixpQkFBaUI7QUFIdkIsa0JBQWtCLEFBRWYsV0FBVyxHQUVSLGdCQUFnQixDQUFHO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBS0gsQUFFRSxjQUZZLENBRGhCLGlCQUFpQixBQUNDLFFBQVEsR0FFcEIsaUJBQWlCLEVBSHZCLGlCQUFpQixBQUVkLFdBQVcsR0FDUixpQkFBaUIsQ0FBQztFQUNsQixLQUFLLEV2Qm5EQyxPQUFPO0N1Qm9EZDs7QUFKSCxBQU1FLGNBTlksQ0FEaEIsaUJBQWlCLEFBQ0MsUUFBUSxHQU1wQixpQkFBaUI7QUFOckIsY0FBYyxDQURoQixpQkFBaUIsQUFDQyxRQUFRLEdBT3BCLGdCQUFnQixFQVJ0QixpQkFBaUIsQUFFZCxXQUFXLEdBS1IsaUJBQWlCO0FBUHZCLGlCQUFpQixBQUVkLFdBQVcsR0FNUixnQkFBZ0IsQ0FBRztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUtILEFBRUUsY0FGWSxDQURoQixxQkFBcUIsQUFDSCxRQUFRLEdBRXBCLHFCQUFxQixFQUgzQixxQkFBcUIsQUFFbEIsV0FBVyxHQUNSLHFCQUFxQixDQUFDO0VBQ3RCLEtBQUssRXZCakVDLE9BQU87Q3VCc0VkOztBQVJILEFBS0ksY0FMVSxDQURoQixxQkFBcUIsQUFDSCxRQUFRLEdBRXBCLHFCQUFxQixBQUdwQixRQUFRLEVBTmYscUJBQXFCLEFBRWxCLFdBQVcsR0FDUixxQkFBcUIsQUFHcEIsUUFBUSxDQUFDO0VBQ1IsWUFBWSxFdkJwRVIsT0FBTztDdUJxRVo7O0FBUEwsQUFVRSxjQVZZLENBRGhCLHFCQUFxQixBQUNILFFBQVEsR0FVcEIsaUJBQWlCO0FBVnJCLGNBQWMsQ0FEaEIscUJBQXFCLEFBQ0gsUUFBUSxHQVdwQixnQkFBZ0IsRUFadEIscUJBQXFCLEFBRWxCLFdBQVcsR0FTUixpQkFBaUI7QUFYdkIscUJBQXFCLEFBRWxCLFdBQVcsR0FVUixnQkFBZ0IsQ0FBRztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQWJILEFBZ0JJLGNBaEJVLENBRGhCLHFCQUFxQixBQUNILFFBQVEsQUFlckIsUUFBUSxHQUNMLHFCQUFxQixRQUFRLEVBakJyQyxxQkFBcUIsQUFFbEIsV0FBVyxBQWNULFFBQVEsR0FDTCxxQkFBcUIsUUFBUSxDQUFDO0VBQzlCLFlBQVksRUFBRSxPQUFvQjtFQ25KeEMsZ0JBQWdCLEVEb0pXLE9BQW9CO0NBQzFDOztBQW5CTCxBQXVCSSxjQXZCVSxDQURoQixxQkFBcUIsQUFDSCxRQUFRLEFBc0JyQixNQUFNLEdBQ0gscUJBQXFCLFFBQVEsRUF4QnJDLHFCQUFxQixBQUVsQixXQUFXLEFBcUJULE1BQU0sR0FDSCxxQkFBcUIsUUFBUSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3ZCcVRHLENBQUMsQ0EzWWpCLHNCQUFPO0N1QnVGWjs7QUF6QkwsQUEyQkksY0EzQlUsQ0FEaEIscUJBQXFCLEFBQ0gsUUFBUSxBQXNCckIsTUFBTSxBQUtKLElBQUssQ0FBQSxRQUFRLElBQUkscUJBQXFCLFFBQVEsRUE1QnJELHFCQUFxQixBQUVsQixXQUFXLEFBcUJULE1BQU0sQUFLSixJQUFLLENBQUEsUUFBUSxJQUFJLHFCQUFxQixRQUFRLENBQUM7RUFDOUMsWUFBWSxFdkIxRlIsT0FBTztDdUIyRlo7O0FBT0wsQUFFRSxjQUZZLENBRGhCLGtCQUFrQixBQUNBLFFBQVEsR0FFcEIsa0JBQWtCLEVBSHhCLGtCQUFrQixBQUVmLFdBQVcsR0FDUixrQkFBa0IsQ0FBQztFQUNuQixZQUFZLEV2QnJHTixPQUFPO0N1QnNHZDs7QUFKSCxBQU1FLGNBTlksQ0FEaEIsa0JBQWtCLEFBQ0EsUUFBUSxHQU1wQixpQkFBaUI7QUFOckIsY0FBYyxDQURoQixrQkFBa0IsQUFDQSxRQUFRLEdBT3BCLGdCQUFnQixFQVJ0QixrQkFBa0IsQUFFZixXQUFXLEdBS1IsaUJBQWlCO0FBUHZCLGtCQUFrQixBQUVmLFdBQVcsR0FNUixnQkFBZ0IsQ0FBRztFQUNuQixPQUFPLEVBQUUsS0FBSztDQUNmOztBQVRILEFBWUksY0FaVSxDQURoQixrQkFBa0IsQUFDQSxRQUFRLEFBV3JCLE1BQU0sR0FDSCxrQkFBa0IsRUFiMUIsa0JBQWtCLEFBRWYsV0FBVyxBQVVULE1BQU0sR0FDSCxrQkFBa0IsQ0FBQztFQUNuQixZQUFZLEV2Qi9HUixPQUFPO0V1QmdIWCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN2QjJSRyxDQUFDLENBM1lqQixzQkFBTztDdUJpSFo7O0FGeUZULFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLE1BQU07Q0FxRXBCOztBQXhFRCxBQVFFLFlBUlUsQ0FRVixXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNaOztBTGxPQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUt3TjVCLEFBY0ksWUFkUSxDQWNSLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsYUFBYSxFQUFFLENBQUM7R0FDakI7RUFuQkwsQUFzQkksWUF0QlEsQ0FzQlIsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixJQUFJLEVBQUUsUUFBUTtJQUNkLFNBQVMsRUFBRSxRQUFRO0lBQ25CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGFBQWEsRUFBRSxDQUFDO0dBQ2pCO0VBNUJMLEFBK0JJLFlBL0JRLENBK0JSLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLE1BQU07R0FDdkI7RUFuQ0wsQUFzQ0ksWUF0Q1EsQ0FzQ1IsdUJBQXVCLENBQUM7SUFDdEIsT0FBTyxFQUFFLFlBQVk7R0FDdEI7RUF4Q0wsQUEwQ0ksWUExQ1EsQ0EwQ1IsWUFBWTtFQTFDaEIsWUFBWSxDQTJDUixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtHQUNaO0VBN0NMLEFBUUUsWUFSVSxDQVFWLFdBQVcsQ0F5Q0c7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7R0FDaEI7RUF2REwsQUF3REksWUF4RFEsQ0F3RFIsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLENBQUM7SUFDZCxVQUFVLEVBQUUsQ0FBQztJQUNiLFlBQVksRXJCOFBzQixPQUFNO0lxQjdQeEMsV0FBVyxFQUFFLENBQUM7R0FDZjtFQTlETCxBQWdFSSxZQWhFUSxDQWdFUixlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtHQUN4QjtFQW5FTCxBQW9FSSxZQXBFUSxDQW9FUixxQkFBcUIsQ0FBQztJQUNwQixhQUFhLEVBQUUsQ0FBQztHQUNqQjs7O0FJcFZMLElBQUksRXBCb3FCSixHQUFHLENBQUMsa0JBQWtCLHFCQUFxQixDb0JwcUJ0QztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRXpCd2NpQixnQkFBZ0I7RXlCdmM1QyxXQUFXLEV6QmtXaUIsR0FBRztFeUJqVy9CLEtBQUssRXpCVUksT0FBTztFeUJUaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEV6QndTc0IsR0FBRyxDeUJ4U0wsS0FBSyxDQUFDLFdBQVc7RUNzRjNDLE9BQU8sRTFCeVdxQixPQUFNLENBQ04sTUFBTTtFQ2hWOUIsU0FBUyxFQXRDRSxRQUFDO0V5QmNoQixXQUFXLEUxQjJXaUIsQ0FBQztFVzdjM0IsYUFBYSxFWHFUYSxRQUFPO0VzQnBUL0IsVUFBVSxFdEJ1Z0JjLEtBQUssQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLGdCQUFnQixDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXO0V5QnJmakosY0FBYyxFQUFFLE1BQU07Q0F1QnZCOztBSHBDRyxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsTUFBTTtFR0wxQyxJQUFJLEVwQm9xQkosR0FBRyxDQUFDLGtCQUFrQixxQkFBcUIsQ29CcHFCdEM7SUhNQyxVQUFVLEVBQUUsSUFBSTtHR21DckI7OztBdkJuQ0MsQXVCTkYsSXZCTUcsQXVCTkMsTXZCTUssRUc4cEJULEdBQUcsQ0FBQyxrQkFBa0IscUJIOXBCbkIsQUc4cEJ3QyxNSDlwQmxDLENBQUM7RXVCUU4sS0FBSyxFekJBRSxPQUFPO0V5QkNkLGVBQWUsRUFBRSxJQUFJO0N2QlREOztBdUJOeEIsQUFvQkUsSUFwQkUsQUFvQkQsTUFBTSxFcEJncEJULEdBQUcsQ0FBQyxrQkFBa0IscUJvQmhwQm5CLEFwQmdwQndDLE1vQmhwQmxDLEVBcEJULElBQUksQUFxQkQsTUFBTSxFcEIrb0JULEdBQUcsQ29CL29CQSxNQUFNLEFwQitvQkwsa0JBQWtCLHFCQUFxQixDb0Ivb0JqQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBRVg7O0FBeEJILEFBMkJFLElBM0JFLEFBMkJELFNBQVMsRXBCeW9CWixHQUFHLENvQnpvQkEsU0FBUyxBcEJ5b0JSLGtCQUFrQixxQkFBcUIsRW9CcHFCM0MsSUFBSSxBQTRCRCxTQUFTLEVwQndvQlosR0FBRyxDQUFDLGtCQUFrQixxQm9CeG9CbkIsQXBCd29Cd0MsU29CeG9CL0IsQ0FBQztFQUNULE9BQU8sRXpCOGRtQixJQUFHO0VZamYzQixVQUFVLEVhb0JRLElBQUk7Q0FDekI7O0FBL0JILEFBaUNFLElBakNFLEFBaUNELElBQUssQzFCOFRFLFNBQVMsQzBCOVRELElBQUssQ0FBQSxTQUFTLENBQUMsT0FBTyxFcEJtb0J4QyxHQUFHLENBQUMsa0JBQWtCLHFCb0Jub0JuQixBcEJtb0J3QyxJb0Jub0JuQyxDMUI4VEUsU0FBUyxDMEI5VEQsSUFBSyxDQUFBLFNBQVMsQ0FBQyxPQUFPLEVBakN4QyxJQUFJLEFBa0NELElBQUssQzFCNlRFLFNBQVMsQzBCN1RELElBQUssQ0FEQSxTQUFTLENBQ0MsT0FBTyxFcEJrb0J4QyxHQUFHLENBQUMsa0JBQWtCLHFCb0Jsb0JuQixBcEJrb0J3QyxJb0Jsb0JuQyxDMUI2VEUsU0FBUyxDMEI3VEQsSUFBSyxDQURBLFNBQVMsQ0FDQyxPQUFPLENBQUM7RWJ4Qm5DLFVBQVUsRVprZmMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQTdlbEMsb0JBQUk7Q3lCeUJaOztBQUlILENBQUMsSUFBSSxTQUFTLEVwQnduQmQsR0FBRyxDb0J4bkJILENBQUMsQUFBSSxTQUFTLEFwQnduQlYsa0JBQWtCLHFCQUFxQjtBb0J2bkIzQyxRQUFRLFNBQVMsQ0FBQyxDQUFDLElBQUk7QUFBdkIsUUFBUSxTQUFTLENwQnVuQmpCLEdBQUcsQ29Cdm5CZSxDQUFDLEFwQnVuQmYsa0JBQWtCLHFCQUFxQjtBQUEzQyxHQUFHLENvQnZuQkgsUUFBUSxTQUFTLENBQUMsQ0FBQyxBcEJ1bkJmLGtCQUFrQixxQkFBcUIsQ29Cdm5CbkI7RUFDdEIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBUUMsWUFBWSxDQUFHO0VDdkRmLEtBQUssRTFCQ0ksSUFBSTtFd0JEWCxnQkFBZ0IsRXhCeUNWLE9BQU87RTBCdkNmLFlBQVksRTFCdUNKLE9BQU87RVkvQlgsVUFBVSxFWjhlYyxJQUFJO0N5Qi9iL0I7O0F2Qm5ERCxBdUJpREEsWXZCakRDLEF1QmlEVyxNdkJqREwsQ0FBQztFd0JBTixLQUFLLEUxQkxFLElBQUk7RXdCRFgsZ0JBQWdCLEVFRDJDLE9BQXlCO0VBU3BGLFlBQVksRUFUeUYsT0FBb0I7Q3hCT3JHOztBd0JLdEIsQUQ0Q0EsWUM1Q0MsQUQ0Q1csTUM1Q0wsRUQ0Q1AsWUMzQ0MsQUQyQ1csTUMzQ0wsQ0FBQztFQUdKLFVBQVUsRTFCeWVjLElBQUksRTBCemVDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUJnY1YsQ0FBQyxDMEJoY2dDLHVCQUF5QztDQUlyRzs7QUFHRCxBRGlDQSxZQ2pDQyxBRGlDVyxTQ2pDRixFRGlDVixZQ2hDQyxBRGdDVyxTQ2hDRixDQUFDO0VBQ1QsS0FBSyxFMUJ2QkUsSUFBSTtFMEJ3QlgsZ0JBQWdCLEUxQmdCVixPQUFPO0UwQmZiLFlBQVksRTFCZU4sT0FBTztDMEJWZDs7QUFFRCxBRHNCQSxZQ3RCQyxBRHNCVyxJQ3RCTixDM0I4VEUsU0FBUyxDMkI5VEQsSUFBSyxDREFBLFNBQVMsQ0NBQyxPQUFPLEVEc0J0QyxZQ3JCQyxBRHFCVyxJQ3JCTixDM0I2VEUsU0FBUyxDMkI3VEQsSUFBSyxDRERBLFNBQVMsQ0NDQyxPQUFPO0FBQ3RDLEtBQUssR0RvQkwsWUNwQlMsQURvQkcsZ0JDcEJhLENBQUM7RUFDeEIsS0FBSyxFMUJuQ0UsSUFBSTtFMEJvQ1gsZ0JBQWdCLEVBdEMrSCxPQUF3QjtFQTBDdkssWUFBWSxFQTFDNkssT0FBc0I7Q0FvRGhOOztBQVJDLEFEWUYsWUN0QkMsQURzQlcsSUN0Qk4sQzNCOFRF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QztDQUk1Rzs7QURLSCxTQUFTLENBQU07RUN2RGYsS0FBSyxFMUJDSSxJQUFJO0V3QkRYLGdCQUFnQixFeEIySEYsa0JBQWtCO0UwQnpIbEMsWUFBWSxFMUJ5SEksa0JBQWtCO0VZakg5QixVQUFVLEVaOGVjLElBQUk7Q3lCL2IvQjs7QXZCbkRELEF1QmlEQSxTdkJqREMsQXVCaURRLE12QmpERixDQUFDO0V3QkFOLEtBQUssRTFCTEUsSUFBSTtFd0JEWCxnQkFBZ0IsRUVEMkMsa0JBQXlCO0VBU3BGLFlBQVksRUFUeUYsa0JBQW9CO0N4Qk9yRzs7QXdCS3RCLEFENENBLFNDNUNDLEFENENRLE1DNUNGLEVENENQLFNDM0NDLEFEMkNRLE1DM0NGLENBQUM7RUFHSixVQUFVLEUxQnllYyxJQUFJLEUwQnplQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCZ2NWLENBQUMsQzBCaGNnQyxxQkFBeUM7Q0FJckc7O0FBR0QsQURpQ0EsU0NqQ0MsQURpQ1EsU0NqQ0MsRURpQ1YsU0NoQ0MsQURnQ1EsU0NoQ0MsQ0FBQztFQUNULEtBQUssRTFCdkJFLElBQUk7RTBCd0JYLGdCQUFnQixFMUJrR0Ysa0JBQWtCO0UwQmpHaEMsWUFBWSxFMUJpR0Usa0JBQWtCO0MwQjVGakM7O0FBRUQsQURzQkEsU0N0QkMsQURzQlEsSUN0QkgsQzNCOFRFLFNBQVMsQzJCOVRELElBQUssQ0RBQSxTQUFTLENDQUMsT0FBTyxFRHNCdEMsU0NyQkMsQURxQlEsSUNyQkgsQzNCNlRFLFNBQVMsQzJCN1RELElBQUssQ0REQSxTQUFTLENDQ0MsT0FBTztBQUN0QyxLQUFLLEdEb0JMLFNDcEJTLEFEb0JBLGdCQ3BCZ0IsQ0FBQztFQUN4QixLQUFLLEUxQm5DRSxJQUFJO0UwQm9DWCxnQkFBZ0IsRUF0QytILGtCQUF3QjtFQTBDdkssWUFBWSxFQTFDNkssa0JBQXNCO0NBb0RoTjs7QUFSQyxBRFlGLFNDdEJDLEFEc0JRLElDdEJILEMzQjhURSxTQUFTLEMyQjlURCxJQUFLLENEQUEsU0FBUyxDQ0FDLE9BQU8sQUFVbkMsTUFBTSxFRFlULFNDckJDLEFEcUJRLElDckJILEMzQjZURSxTQUFTLEMyQjdURCxJQUFLLENEREEsU0FBUyxDQ0NDLE9BQU8sQUFTbkMsTUFBTTtBQVJULEtBQUssR0RvQkwsU0NwQlMsQURvQkEsZ0JDcEJnQixBQVF0QixNQUFNLENBQUM7RUFHSixVQUFVLEUxQjhjWSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBN2VsQyxvQkFBSSxFMEIrQjZCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUJpYW5CLENBQUMsQzBCamF5QyxxQkFBeUM7Q0FJNUc7O0FES0gsV0FBVyxDQUFJO0VDdkRmLEtBQUssRTFCQ0ksSUFBSTtFd0JEWCxnQkFBZ0IsRXhCb0VOLE9BQU87RTBCbEVuQixZQUFZLEUxQmtFQSxPQUFPO0VZMURmLFVBQVUsRVo4ZWMsSUFBSTtDeUIvYi9COztBdkJuREQsQXVCaURBLFd2QmpEQyxBdUJpRFUsTXZCakRKLENBQUM7RXdCQU4sS0FBSyxFMUJMRSxJQUFJO0V3QkRYLGdCQUFnQixFRUQyQyxPQUF5QjtFQVNwRixZQUFZLEVBVHlGLE9BQW9CO0N4Qk9yRzs7QXdCS3RCLEFENENBLFdDNUNDLEFENENVLE1DNUNKLEVENENQLFdDM0NDLEFEMkNVLE1DM0NKLENBQUM7RUFHSixVQUFVLEUxQnllYyxJQUFJLEUwQnplQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCZ2NWLENBQUMsQzBCaGNnQyxzQkFBeUM7Q0FJckc7O0FBR0QsQURpQ0EsV0NqQ0MsQURpQ1UsU0NqQ0QsRURpQ1YsV0NoQ0MsQURnQ1UsU0NoQ0QsQ0FBQztFQUNULEtBQUssRTFCdkJFLElBQUk7RTBCd0JYLGdCQUFnQixFMUIyQ04sT0FBTztFMEIxQ2pCLFlBQVksRTFCMENGLE9BQU87QzBCckNsQjs7QUFFRCxBRHNCQSxXQ3RCQyxBRHNCVSxJQ3RCTCxDM0I4VEUsU0FBUyxDMkI5VEQsSUFBSyxDREFBLFNBQVMsQ0NBQyxPQUFPLEVEc0J0QyxXQ3JCQyxBRHFCVSxJQ3JCTCxDM0I2VEUsU0FBUyxDMkI3VEQs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QUFPO0UwQm1EaEIsWUFBWSxFMUJuREgsT0FBTztDeUIwRGY7O0F2QnpERCxBdUJ1REEsaUJ2QnZEQyxBdUJ1RGdCLE12QnZEVixDQUFDO0V3QnFETixLQUFLLEUxQjdDRSxPQUFPO0UwQjhDZCxnQkFBZ0IsRTFCdkRULE9BQU87RTBCd0RkLFlBQVksRTFCeERMLE9BQU87Q0VDTTs7QXdCMER0QixBREhBLGlCQ0dDLEFESGdCLE1DR1YsRURIUCxpQkNJQyxBREpnQixNQ0lWLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMxQjZZUyxDQUFDLENBMWNwQix3QkFBTztDMEI4RGY7O0FBRUQsQURSQSxpQkNRQyxBRFJnQixTQ1FQLEVEUlYsaUJDU0MsQURUZ0IsU0NTUCxDQUFDO0VBQ1QsS0FBSyxFMUJsRUUsT0FBTztFMEJtRWQsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRCxBRGRBLGlCQ2NDLEFEZGdCLElDY1gsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0QxQ0EsU0FBUyxDQzBDQyxPQUFPLEVEZHRDLGlCQ2VDLEFEZmdCLElDZVgsQzNCbVJFLFNBQVMsQzJCblJELElBQUssQ0QzQ0EsU0FBUyxDQzJDQyxPQUFPO0FBQ3RDLEtBQUssR0RoQkwsaUJDZ0JTLEFEaEJRLGdCQ2dCUSxDQUFDO0VBQ3hCLEtBQUssRTFCaEVFLE9BQU87RTBCaUVkLGdCQUFnQixFMUIxRVQsT0FBTztFMEIyRWQsWUFBWSxFMUIzRUwsT0FBTztDMEJxRmY7O0FBUkMsQURyQkYsaUJDY0MsQURkZ0IsSUNjWCxDM0JvUkUsU0FBUyxDMkJwUkQsSUFBSyxDRDFDQSxTQUFTLENDMENDLE9BQU8sQUFPbkMsTUFBTSxFRHJCVCxpQkNlQyxBRGZnQixJQ2VYLEMzQm1SRSxTQUFTLEMyQm5SRCxJQUFLLENEM0NBLFNBQVMsQ0MyQ0MsT0FBTyxBQU1uQyxNQUFNO0FBTFQsS0FBSyxHRGhCTCxpQkNnQlMsQURoQlEsZ0JDZ0JRLEFBS3RCLE1BQU0sQ0FBQztFQUdKLFVBQVUsRTFCdWFZLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0E3ZWxDLG9CQUFJLEUwQnNFNkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMxQjBYbkIsQ0FBQyxDQTFjcEIsd0JBQU87QzBCb0ZiOztBRDVCSCxxQkFBcUIsQ0FBRTtFQ052QixLQUFLLEUxQmpESSxPQUFPO0UwQmtEaEIsWUFBWSxFMUJsREgsT0FBTztDeUJ5RGY7O0F2QnpERCxBdUJ1REEscUJ2QnZEQyxBdUJ1RG9CLE12QnZEZCxDQUFDO0V3QnFETixLQUFLLEUxQjdDRSxPQUFPO0UwQjhDZCxnQkFBZ0IsRTFCdERULE9BQU87RTBCdURkLFlBQVksRTFCdkRMLE9BQU87Q0VBTTs7QXdCMER0QixBREhBLHFCQ0dDLEFESG9CLE1DR2QsRURIUCxxQkNJQyxBREpvQixNQ0lkLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMxQjZZUyxDQUFDLENBemNwQix3QkFBTztDMEI2RGY7O0FBRUQsQURSQSxxQkNRQyxBRFJvQixTQ1FYLEVEUlYscUJDU0MsQURUb0IsU0NTWCxDQUFDO0VBQ1QsS0FBSyxFMUJqRUUsT0FBTztFMEJrRWQsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRCxBRGRBLHFCQ2NDLEFEZG9CLElDY2YsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0QxQ0EsU0FBUyxDQzBDQyxPQUFPLEVEZHRDLHFCQ2VDLEFEZm9CLElDZWYsQzNCbVJFLFNBQVMsQzJCblJELElBQUssQ0QzQ0EsU0FBUyxDQzJDQyxPQUFPO0FBQ3RDLEtBQUssR0RoQkwscUJDZ0JTLEFEaEJZLGdCQ2dCSSxDQUFDO0VBQ3hCLEtBQUssRTFCaEVFLE9BQU87RTBCaUVkLGdCQUFnQixFMUJ6RVQsT0FBTztFMEIwRWQsWUFBWSxFMUIxRUwsT0FBTztDMEJvRmY7O0FBUkMsQURyQkYscUJDY0MsQURkb0IsSUNjZixDM0JvUkUsU0FBUyxDMkJwUkQsSUFBSyxDRDFDQSxTQUFTLENDMENDLE9BQU8sQUFPbkMsTUFBTSxFRHJCVCxx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UUMsQURSZ0IsU0NRUCxFRFJWLGlCQ1NDLEFEVGdCLFNDU1AsQ0FBQztFQUNULEtBQUssRTFCb0RTLGtCQUFrQjtFMEJuRGhDLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsQURkQSxpQkNjQyxBRGRnQixJQ2NYLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENEMUNBLFNBQVMsQ0MwQ0MsT0FBTyxFRGR0QyxpQkNlQyxBRGZnQixJQ2VYLEMzQm1SRSxTQUFTLEMyQm5SRCxJQUFLLENEM0NBLFNBQVMsQ0MyQ0MsT0FBTztBQUN0QyxLQUFLLEdEaEJMLGlCQ2dCUyxBRGhCUSxnQkNnQlEsQ0FBQztFQUN4QixLQUFLLEUxQjdFRSxJQUFJO0UwQjhFWCxnQkFBZ0IsRTFCNENGLGtCQUFrQjtFMEIzQ2hDLFlBQVksRTFCMkNFLGtCQUFrQjtDMEJqQ2pDOztBQVJDLEFEckJGLGlCQ2NDLEFEZGdCLElDY1gsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0QxQ0EsU0FBUyxDQzBDQyxPQUFPLEFBT25DLE1BQU0sRURyQlQsaUJDZUMsQURmZ0IsSUNlWCxDM0JtUkUsU0FBUyxDMkJuUkQsSUFBSyxDRDNDQSxTQUFTLENDMkNDLE9BQU8sQUFNbkMsTUFBTTtBQUxULEtBQUssR0RoQkwsaUJDZ0JTLEFEaEJRLGdCQ2dCUSxBQUt0QixNQUFNLENBQUM7RUFHSixVQUFVLEUxQnVhWSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBN2VsQyxvQkFBSSxFMEJzRTZCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUIwWG5CLENBQUMsQ0FwVmIsa0JBQWtCO0MwQmxDL0I7O0FENUJILG1CQUFtQixDQUFJO0VDTnZCLEtBQUssRTFCYU8sT0FBTztFMEJabkIsWUFBWSxFMUJZQSxPQUFPO0N5QkxsQjs7QXZCekRELEF1QnVEQSxtQnZCdkRDLEF1QnVEa0IsTXZCdkRaLENBQUM7RXdCcUROLEtBQUssRTFCMURFLElBQUk7RTBCMkRYLGdCQUFnQixFMUJRTixPQUFPO0UwQlBqQixZQUFZLEUxQk9GLE9BQU87Q0U5REc7O0F3QjBEdEIsQURIQSxtQkNHQyxBREhrQixNQ0daLEVESFAsbUJDSUMsQURKa0IsTUNJWixDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDMUI2WVMsQ0FBQyxDQTNZakIscUJBQU87QzBCRGxCOztBQUVELEFEUkEsbUJDUUMsQURSa0IsU0NRVCxFRFJWLG1CQ1NDLEFEVGtCLFNDU1QsQ0FBQztFQUNULEtBQUssRTFCSEssT0FBTztFMEJJakIsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRCxBRGRBLG1CQ2NDLEFEZGtCLElDY2IsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0QxQ0EsU0FBUyxDQzBDQyxPQUFPLEVEZHRDLG1CQ2VDLEFEZmtCLElDZWIsQzNCbVJFLFNBQVMsQzJCblJELElBQUssQ0QzQ0EsU0FBUyxDQzJDQyxPQUFPO0FBQ3RDLEtBQUssR0RoQkwsbUJDZ0JTLEFEaEJVLGdCQ2dCTSxDQUFDO0VBQ3hCLEtBQUssRTFCN0VFLElBQUk7RTBCOEVYLGdCQUFnQixFMUJYTixPQUFPO0UwQllqQixZQUFZLEUxQlpGLE9BQU87QzBCc0JsQjs7QUFSQyxBRHJCRixtQkNjQyxBRGRrQixJQ2NiLEMzQm9SRSxTQUFTLEMyQnBSRCxJQUFLLENEMUNBLFNBQVMsQ0MwQ0MsT0FBTyxBQU9uQyxNQUFNLEVEckJULG1CQ2VDLEFEZmtCLElDZWIsQzNCbVJFLFNBQVMsQzJCblJELElBQUssQ0QzQ0EsU0FBUyxDQzJDQyxPQUFPLEFBTW5DLE1BQU07QUFMVCxLQUFLLEdEaEJMLG1CQ2dCUyxBRGhCVSxnQkNnQk0sQUFLdEIsTUFBTSxDQUFDO0VBR0osVUFBVSxFMUJ1YVksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQTdlbEMsb0JBQUksRTBCc0U2QixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQzFCMFhuQixDQUFDLENBM1lqQixxQkFBTztDMEJxQmhCOztBRDVCSCxxQkFBcUIsQ0FBRTtFQ052QixLQUFLLEUxQjNDSSxPQUFPO0UwQjRDaEIsWUFBWSxFMUI1Q0gsT0FBTztDeUJtRGY7O0F2QnpERCxBdUJ1REEscUJ2QnZEQyxBdUJ1RG9CLE12QnZEZCxDQUFDO0V3QnFETixLQUFLLEUxQjFERSxJQUFJO0UwQjJEWCxnQkFBZ0IsRTFCaERULE9BQU87RTBCaURkLFlBQVksRTFCakRMLE9BQU87Q0VOTTs7QXdCMER0QixBREhBLHFCQ0dDLEFESG9CLE1DR2QsRURIUCxxQkNJQyxBREpvQixNQ0lkLENBQUM7RUFDTixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEMxQjZZUyxDQUFDLENBbmNwQixxQkFBTztDMEJ1RGY7O0FBRUQsQURSQSxxQkNRQyxBRFJvQixTQ1FYLEVEUlYscUJDU0MsQURUb0IsU0NTWCxDQUFDO0VBQ1QsS0FBSyxFMUIzREUsT0FBTztFMEI0RGQsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRCxBRGRBLHFCQ2NDLEFEZG9CLElDY2YsQzNCb1JFLFNBQVMsQzJCcFJELElBQUssQ0QxQ0EsU0FBUyxDQzBDQyxPQUFPLEVEZHRDLHFCQ2VDLEFEZm9CLElDZWYsQzNCbVJFLFNBQVMsQzJCblJELElBQUssQ0QzQ0EsU0FBUyxDQzJDQyxPQUFPO0FBQ3RDLEtBQUssR0RoQkwscUJDZ0JTLEFEaEJZLGdCQ2dCSSxDQUFDO0VBQ3hCLEtBQUssRTFCN0VFLElBQUk7RTBCOEVYLGdCQUFnQixFMUJuRVQsT0FBTztFMEJvRWQsWUFBWSxFMUJwRUwsT0FBTztDMEI4RWY7O0FBUkMsQURyQkYscUJDY0MsQURkb0IsSUNjZixDM0JvUkUsU0FBUyxDMkJwUkQsSUFBSyxDRDFDQSxTQUFTLENDMENDLE9BQU8sQUFPbkMsTUFBTSxFRHJCVCxxQkNlQyxBRGZvQixJQ2VmLEMzQm1SRSxTQUFTLEMyQm5SRCxJQUFLLENEM0NBLFNBQVMsQ0MyQ0MsT0FBTyxBQU1uQyxNQUFNO0FBTFQsS0FBSyxHRGhCTCxxQkNnQlMsQURoQlksZ0JDZ0JJLEFBS3RCLE1BQU0sQ0FBQztFQUdKLFVBQVUsRTFCdWFZLEtBQUssQ0FB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QXFCO0NBQ3RDOztBQUVELEFBQ0UsR0FEQyxDQUFDLFVBQVUsQUFDWCx1QkFBdUIsRUFEMUIsR0FBRyxDQUFDLFVBQVUsQUFDZSx1QkFBdUIsRUFEcEQsR0FBRyxDQUFDLFVBQVUsQUFDeUMsc0JBQXNCLENBQUM7RUFFMUUsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEtBQUssRTNCbitDRSxJQUFJO0UyQm8rQ1gsT0FBTyxFQUFFLFNBQVM7Q0FLbkI7O0FBWkgsQUFTSSxHQVRELENBQUMsVUFBVSxBQUNYLHVCQUF1QixBQVFyQixPQUFPLEVBVFosR0FBRyxDQUFDLFVBQVUsQUFDWCx1QkFBdUIsQUFRWCxpQkFBaUIsRUFUaEMsR0FBRyxDQUFDLFVBQVUsQUFDZSx1QkFBdUIsQUFRL0MsT0FBTyxFQVRaLEdBQUcsQ0FBQyxVQUFVLEFBQ2UsdUJBQXVCLEFBUXJDLGlCQUFpQixFQVRoQyxHQUFHLENBQUMsVUFBVSxBQUN5QyxzQkFBc0IsQUFReEUsT0FBTyxFQVRaLEdBQUcsQ0FBQyxVQUFVLEFBQ3lDLHNCQUFzQixBQVE5RCxpQkFBaUIsQ0FBQztFQUMzQixnQkFBZ0IsRTNCMStDWCxPQUFPO0MyQjIrQ2I7O0FBSUwscUJBQXFCLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsbUJBQW1CO0VBQzFCLFlBQVksRUFBRSxJQUFJO0NBQ25CIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGVtcGxhdGUgTmFtZTogQWRtaW4gVGVtcGxhdGVcbkF1dGhvcjogTmlyYXZqb3NoaSAvIFdyYXBwaXhlbFxuRmlsZTogc2Nzc1xuKi9cblxuLyogQGltcG9ydCAndmFyaWFibGUnOyAqL1xuQGltcG9ydCAnY29tcG9uZW50cy93ZWItZm9udC1kZWZpbml0aW9ucyc7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuXG4vKiAvL0NvbG9ycyAqL1xuLyogQGltcG9ydCAnY29sb3JzL2RlZmF1bHQnO1xuQGltcG9ydCAnY29sb3JzL2dyZWVuJztcbkBpbXBvcnQgJ2NvbG9ycy9tZWduYSc7XG5AaW1wb3J0ICdjb2xvcnMvcHVycGxlJztcbkBpbXBvcnQgJ2NvbG9ycy9yZWQnO1xuQGltcG9ydCAnY29sb3JzL2JsdWUnO1xuQGltcG9ydCAnY29sb3JzL2JsdWUtZGFyayc7XG5AaW1wb3J0ICdjb2xvcnMvZGVmYXVsdC1kYXJrJztcbkBpbXBvcnQgJ2NvbG9ycy9ncmVlbi1kYXJrJztcbkBpbXBvcnQgJ2NvbG9ycy9yZWQtZGFyayc7IFxuQGltcG9ydCAnY29sb3JzL21lZ25hLWRhcmsnO1xuQGltcG9ydCAnY29sb3JzL3B1cnBsZS1kYXJrJzsgKi9cblxuXG4vKiAvLyBJbXBvcnQgQm9vdHN0cmFwIHNvdXJjZSBmaWxlcyAqL1xuXG4vKiAvLyBJbXBvcnQgRGF0YVRhYmxlcyBzb3VyY2UgZmlsZXMgKi9cbkBpbXBvcnQgXCJkYXRhdGFibGVzXCI7XG5cbi8qIC8vVGhpcyBpcyBmb3IgdGhlIGljb25zXG4vLyBAaW1wb3J0ICcuLi8uLi8uLi9hc3NldHMvaWNvbnMvZm9udC1hd2Vzb21lL2Nzcy9hbGwuY3NzJztcbi8vIEBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9pY29ucy9zaW1wbGUtbGluZS1pY29ucy9jc3Mvc2ltcGxlLWxpbmUtaWNvbnMuY3NzJztcbi8vIEBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9pY29ucy93ZWF0aGVyLWljb25zL2Nzcy93ZWF0aGVyLWljb25zLm1pbi5jc3MnO1xuLy8gQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1pZnktaWNvbnMvdGhlbWlmeS1pY29ucy5jc3MnO1xuLy8gQGltcG9ydCAnLi4vLi4vLi4vYXNzZXRzL2ljb25zL2ZsYWctaWNvbi1jc3MvZmxhZy1pY29uLm1pbi5jc3MnO1xuLy8gQGltcG9ydCBcIi4uLy4uLy4uL2Fzc2V0cy9pY29ucy9tYXRlcmlhbC1kZXNpZ24taWNvbmljLWZvbnQvY3NzL21hdGVyaWFsZGVzaWduaWNvbnMubWluLmNzc1wiO1xuLy8gQGltcG9ydCAnLi9jb3JlL2N1c3RvbS1pY29ubWluZC5zY3NzJztcblxuXG4vL1RoaXMgaXMgdGhlIGNvcmUgZmlsZXMgKi9cblxuQGltcG9ydCAnY29yZS9jb3JlJztcbi8qIC8vIEBpbXBvcnQgJ3dpZGdldHMvd2lkZ2V0cyc7ICovXG5AaW1wb3J0ICdyZXNwb25zaXZlJztcblxuQGltcG9ydCAnZm9udGF3ZXNvbWUnO1xuXG4vKiAvL0luIFRoaXMgc2NzcyB5b3UgY2FuIHdyaXRlIHlvdXIgc2NzcyAqL1xuQGltcG9ydCAnY3VzdG9tJztcblxuXG4vKiAvLyBjdXN0b20gY29tcG9uZW50cyAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uLXRvcC1wYXJ0aWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbi1sZWZ0LXNpZGViYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmRlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZXR0aW5ncy1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWxzLWN1c3RvbSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luLXBpbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlbHAtcWEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYXRlcmlhbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kb2N1bWVudHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbi1wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Z1bGxjYWxlbmRhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yZGVyLXRhc2stcG9wb3Zlcic7XG5cbiIsIlxuLy8gTWV0YSBIZWFkbGluZVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIk1ldGEgSGVhZCBCbGFja1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgc3JjOnVybChcIi4uLy4uL2ZvbnRzL3dlYi1mb250cy9tZXRhLWhlYWRsaW5lLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uLy4uL2ZvbnRzL3dlYi1mb250cy9tZXRhLWhlYWRsaW5lLWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJNZXRhIEhlYWQgQm9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOnVybChcIi4uLy4uL2ZvbnRzL3dlYi1mb250cy9tZXRhLWhlYWRsaW5lLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vLi4vZm9udHMvd2ViLWZvbnRzL21ldGEtaGVhZGxpbmUtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiTWV0YSBIZWFkIFJlZ3VsYXJcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzp1cmwoXCIuLi8uLi9mb250cy93ZWItZm9udHMvbWV0YS1oZWFkbGluZS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uLy4uL2ZvbnRzL3dlYi1mb250cy9tZXRhLWhlYWRsaW5lLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vLyBDYWxpYnJpXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgc3JjOnVybChcIi4uLy4uL2ZvbnRzL3dlYi1mb250cy9jYWxpYnJpLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vLi4vZm9udHMvd2ViLWZvbnRzL2NhbGlicmktcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiQ2FsaWJyaSBCb2xkXCI7XG4gICAgc3JjOnVybChcIi4uLy4uL2ZvbnRzL3dlYi1mb250cy9jYWxpYnJpLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vLi4vZm9udHMvd2ViLWZvbnRzL2NhbGlicmktYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiQ2FsaWJyaSBMaWdodFwiO1xuICAgIHNyYzp1cmwoXCIuLi8uLi9mb250cy93ZWItZm9udHMvY2FsaWJyaS1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi8uLi9mb250cy93ZWItZm9udHMvY2FsaWJyaS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuXG4kZ3JheS0zMDogICNGN0Y3RkEgIWRlZmF1bHQ7XG4kZ3JheS01MDogICNGQ0ZDRkMgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNGMkY0RjQgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNFNUU5RTkgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNEN0REREQgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNCREM3QzcgIWRlZmF1bHQ7XG5cbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzRDNTA1MCAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzI2MjgyOCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNGOUUzMDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4QTY3OSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbi8vIFtTVEFSVF0gLSBjdXN0b21cbiR3aGl0ZS1oaWdoOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAhZGVmYXVsdDtcbiRwcmltYXJ5LTUwMDogI0UxMDAxOSAhZGVmYXVsdDtcbiRwcmltYXJ5LTcwMDogIzlCMEExNCAhZGVmYXVsdDtcbiRwcmltYXJ5LTgwMDogIzhFMTExNiAhZGVmYXVsdDtcbiRwcmltYXJ5LTkwMDogIzc3MEUxMiAhZGVmYXVsdDtcblxuLy8gJGdyYXktMzAwOiAjRDdEREREICFkZWZhdWx0O1xuJGhpZ2g6ICAgICAgICAjMUYzMzMzICFkZWZhdWx0O1xuJG1lZGl1bTogICAgICAjNTI2NjY2ICFkZWZhdWx0O1xuJGxvdzogICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNTQpICFkZWZhdWx0O1xuJGJsYWNrLWhpZ2g6ICByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xuJGJsYWNrLW1lZGl1bTpyZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7XG4kYmxhY2stbG93OiAgIHJnYmEoMCwgMCwgMCwgMC41NCkgIWRlZmF1bHQ7XG4kYmxhY2stZGlzYWJsZWQ6IHJnYmEoMCwgMCwgMCwgMC4zMykgIWRlZmF1bHQ7XG4kZGlzYWJsZWQ6ICAgICM4QzlFOUUgIWRlZmF1bHQ7XG4kZGFyay1ncmF5OiAgICMxRTFFMUYgIWRlZmF1bHQ7XG4kdGV4dC1tZWRpdW06ICM3MzgwODAgIWRlZmF1bHQ7XG5cbiRtaW5pLXNpZGViYXItd2lkdGg6IDgwcHg7XG4vLyBbRU5EXSAtIGN1c3RvbVxuXG5cbiRwcmltYXJ5OiAgICAgICAkcHJpbWFyeS01MDAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuXG4kYnV0dG9uLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkZ3JheS0xMDAsXG4gICAgXCJncmF5LTIwMFwiOiAgICRncmF5LTIwMCxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgICBcImdyYXlcIjogICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwiZ3JheS03MDBcIjogICAkZ3JheS03MDBcbiAgKSxcbiAgJGJ1dHRvbi1jb2xvcnNcbik7XG5cblxuJHRleHQtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibGFjay1oaWdoXCI6ICAgJGJsYWNrLWhpZ2gsXG4gICAgXCJibGFjay1sb3dcIjogICAgJGJsYWNrLWxvdyxcbiAgICBcImJsYWNrLW1lZGl1bVwiOiAkYmxhY2stbWVkaXVtLFxuICAgIFwibWVkaXVtXCI6ICAgICAgICR0ZXh0LW1lZGl1bSxcbiAgICBcImhpZ2hcIjogICAgICAgICAkaGlnaCxcbiAgICBcInN1Y2Nlc3NcIjogICAgICAkc3VjY2VzcyxcbiAgICBcImRpc2FibGVkXCI6ICAgICAkZGlzYWJsZWQsXG4gICAgXCJkYW5nZXJcIjogICAgICAgJGRhbmdlclxuICApLFxuICAkdGV4dC1jb2xvcnNcbik7XG5cblxuJGJvcmRlci1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwid2hpdGUtbG93XCI6ICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKVxuICApLFxuICAkYm9yZGVyLWNvbG9yc1xuKTtcblxuXG4kYmFja2dyb3VuZC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJGJhY2tncm91bmQtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImxpZ2h0XCI6ICAgJGdyYXktMjAwXG4gICksXG4gICRiYWNrZ3JvdW5kLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNDU6KCRzcGFjZXIgKiAyKSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG4kZXhwYW5kZWQtc2lkZWJhci13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDAlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBcIkNhbGlicmkgUmVndWxhclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgXCJNZXRhIEhlYWQgQm9sZFwiICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgMC44NzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAxICFkZWZhdWx0O1xuXG4vLyAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuLy8gJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAwLjg3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICBcIkNhbGlicmkgUmVndWxhclwiICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMS4xMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIDAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMzgpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW19ICsgI3skaW5wdXQtcGFkZGluZy15IC8gMn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkdGV4dC1tZWRpdW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNCcgZmlsbD0nI3skY29tcG9uZW50LWFjdGl2ZS1iZ30nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zd2l0Y2gtY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLXN3aXRjaC1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLXN3aXRjaC1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbi8vICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuLy8gJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgIGF1dG8gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkdGV4dC1tZWRpdW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4vLyAkY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAzMzBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAuMjRyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDc0OHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldGEgSGVhZCBCbGFja1wiO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cbmg1LCAuaDUge1xuICBmb250LWZhbWlseTogXCJNZXRhIEhlYWQgQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJNZXRhIEhlYWQgUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi5ib2R5LTEge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYm9keS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cbi5vdmVybGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgUmVndWxhclwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uc3VidGl0bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldGEgSGVhZCBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbn1cblxuLnN1YnRpdGxlLTIge1xuICBmb250LWZhbWlseTogXCJNZXRhIEhlYWQgUmVndWxhclwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTWV0YSBIZWFkIEJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG59XG5cbi5jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIjb3JkZXJEZXRhaWxzTW9kYWwge1xuICAgIC50b2dnbGUtbGlzdCB7XG4gICAgICAgIC50b2dnbGUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgICAgICAgICAudG9nZ2xlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYm9keS0xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvZHktMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBCb2xkXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC50b2dnbGUtaGVhZGVyLCAudG9nZ2xlLWhlYWRlciAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN1c2VyQ2hlY2tJbk91dE1vZGFsIHtcbiAgICAudXNlcnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ib2R5LTE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJG9yZGVycy1wYWdlLWhlYWRlci1oZWlnaHQ6IDU2cHg7XG5cbi5vcmRlcnMtc2VjdGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgLy8gdG9wOiAkb3JkZXJzLXBhZ2UtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWhpZ2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAuY2FyZC1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgQm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogNDhweCBzb2xpZCBibHVlO1xuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDQ4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZFRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhcmQtb3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsb3ctMSAuY2FyZC1oZWFkZXIgLmNhcmQtY291bnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkU2NDI3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdmVyZHVlIC5jYXJkLWhlYWRlciAuY2FyZC1jb3VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDFDMjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsb3ctMiAuY2FyZC1oZWFkZXIgLmNhcmQtY291bnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlcnMgLmNhcmQtaGVhZGVyIC5jYXJkLWNvdW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVDNUM1QztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4tcHJvZ3Jlc3MgLmNhcmQtaGVhZGVyIC5jYXJkLWNvdW50ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzE2MztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxvdy0zIC5jYXJkLWhlYWRlciAuY2FyZC1jb3VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjQwRkY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbmUgIHtcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2lnbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM0NkYzNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHggMHB4IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDZGMzc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUY1RTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjQ1LCAyMjYsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIgLmNhcmQtY291bnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxQjQyQjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUU5O1xuXG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBCb2xkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RTk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQ0RFRTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgUmVndWxhclwiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2VzLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRjMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRjMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tZWRpdW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tcGlsbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEREREO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFGMzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLmNvbW1lbnQtaWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRDNTA1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUY1QzM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY1MjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0I1QTEwQztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ2REM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEEwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YyOTE5QztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFGNUUyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0NmYzNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5M2JmOTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndhcm5pbmcsICYuZGFuZ2VyLCAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2VzLWRldGFpbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGFibGUge1xuXG4gICAgICAgICAgICAvLyAgICAgdGQge1xuICAgICAgICAgICAgLy8gICAgICAgICAmLnRhYmxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1ldGEgSGVhZCBCb2xkXCI7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAuZGF0ZS10aW1lLWJveCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC8vICAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUY3REM7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgICAmLmRhbmdlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFQUVDO1xuXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgQGV4dGVuZCAub3ZlcmxpbmUgIW9wdGlvbmFsO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAudmVoaWNsZS1ib3gsIC5zZXJ2aWNlLWJveCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvLyAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgLnZlaGljbGUtYm94IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgQm9sZFwiO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkaGlnaDtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgICAgICAgICYgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRtZWRpdW07XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgLy8gICAgIC5zZXJ2aWNlLWJveCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRtZWRpdW07XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAuYWN0aW9ucy1ib3gge1xuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAvLyAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtO1xuXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgJi5mYS1jb21tZW50LWxpbmVzIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG5cblxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXItZmlsdGVycyB7XG4gICAgbWF4LXdpZHRoOiAxNTQwcHg7XG5cbiAgICAuZmlsdGVycy1ib2R5IHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBCb2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVycy1maWx0ZXJzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJjpub3QoLmJ0bi1ncmF5LTcwMCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAucGFnZS1oZWFkZXItZmlsdGVycyB7XG4vLyAgICAgcGFkZGluZzogMTFweCAyNHB4O1xuICAgIFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcbiAgICB9XG4vLyB9XG5cbi8vIGNyZWF0ZSBvcmRlclxuLmNyZWF0ZS1vcmRlci1zZWN0aW9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy10YWJsZSB7XG4gICAgICAgIEBleHRlbmQgLnJvdW5kZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJvZHktMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW1cbiAgICB9XG59XG5cbi5tb2RhbC1zZXJ2aWNlcyB7XG4gICAgPiBzZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHJpbWFyeS01MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBCb2xkXCI7XG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYm9keS0yO1xuICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZnVsbCBjYWxuZWRhciBjdXN0b21pemVcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkuZmMtb3BlbkxlZ2VuZC1idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbn1cblxuLmZjLW9yZGVyLWV2ZW50LXBvcHVwIHtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuXG4gICAgLmRpc21pc3NQb3B1cDpub3QoLmJ0bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNEM1MDUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjODQ4NjhBO1xuXG4gICAgICAgICAgICBpLCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXR1cy1vdXRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTcwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICYuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQxQjU1QjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZlaGljbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBCb2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RDREVFMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBvcG92ZXIge1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZmMgLmZjLW1vcmUtcG9wb3ZlciAuZmMtcG9wb3Zlci1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFkZC1vcmRlci1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktNTAwO1xuICAgIGJveC1zaGFkb3c6IDJweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNjRweDtcbiAgICByaWdodDogNDJweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoOSwgMjYsIDU5LCAwLjE2KTtcbiAgICBib3R0b206IGNhbGMoMzJweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjFweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLy8gICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWduLW9yZGVyLWZsb2F0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgYm94LXNoYWRvdzogMnB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxNDBweDtcbiAgICByaWdodDogNDJweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoOSwgMjYsIDU5LCAwLjE2KTtcbiAgICBib3R0b206IGNhbGMoMzJweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjFweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLy8gICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlbHAtcWEtc2VjdGlvbiB7XG4gICAgLnFhLWNhcmRzLXdyYXAge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FyZC1vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYm9keS0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWCB7XG4gICAgMCUsXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweClcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZVgge1xuICAgIDAlLFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKVxuICAgIH1cbiAgICAxMCUsXG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUsXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMClcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYnV0dG9uUmlwcGxlIHtcbiAgICAwJSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuLmxvZ2luLXBpbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYWRtaW4vYXNzZXRzL2ltYWdlcy9sb2dpbi1iZy5qcGdcIik7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIC8vIC5jb3B5cmlnaHQge1xuICAgIC8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgLy8gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAgIC8vIH1cblxuICAgIC8vIC50b2FzdC1jdXN0b20ge1xuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICAgIGJvdHRvbTogMTZweDtcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICB3aWR0aDogMzc2cHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLy8gICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLy8gICAgICYuc2hvd24ge1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBzcGFuIHtcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIC8vICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuYnRuIHtcbiAgICAvLyAgICAgICAgIGNvbG9yOiAjRTE5MDlEO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLnBpbnBhZCB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyAudXBwZXItc2VjdGlvbiB7XG4gICAgICAgIC8vICAgICAudXNlciB7XG4gICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy8gICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAudGl0bGUge1xuICAgICAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIC8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5kb3RzLWluZGljYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAgICAgICAgICAgJi5maWxsZWQge1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFuaW1hdGUtc2hha2VYIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlWFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtleXBhZCB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBzcGFuLnJpcHBsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIzAwMDAwMDFmIDIwJSwgIzAwMDAwMDJlIDUwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJ1dHRvblJpcHBsZSAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIzAwMDAwMDFmIDIwJSwgIzAwMDAwMDJlIDUwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuXG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8vICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgIC8vICAgICBhbmltYXRpb246IGJ1dHRvblJpcHBsZSAwLjVzO1xuICAgICAgICAgICAgICAgIC8vICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgc3Bhbi5yaXBwbGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYW5pbWF0aW9uOiBidXR0b25SaXBwbGUgMC41cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJhY2tzcGFjZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2sge1xuICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAvLyBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAvLyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgQGV4dGVuZCAuc3VidGl0bGUtMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLy8gLmNvdmVyIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vICAgICB3aWR0aDogMzMuMzMlO1xuICAgIC8vICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICNFOUU5RTkgIWltcG9ydGFudDtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogMC41cyB3aWR0aDtcblxuICAgIC8vICAgICAudXNlcnMtcGlja2VyIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgLy8gdG9wOiAwO1xuICAgIC8vICAgICAgICAgLy8gbGVmdDogMDtcblxuICAgIC8vICAgICAgICAgLy8gLmhlYWRpbmcge1xuICAgIC8vICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8vICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIC8vICAgICAgICAgLy8gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIC8vICAgICAgICAgLy8gfVxuXG4gICAgLy8gICAgICAgICAudG9wIHtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gICAgLy8gICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIC8vICAgICAgICAgICAgIGlucHV0IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjA7XG4gICAgLy8gICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwO1xuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYmxhY2s7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgaSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgLy8gICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJi5jbGVhci1zZWFyY2gtaW5wdXQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAudXNlcnMtbGlzdCB7XG4gICAgLy8gICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMzAwcHg7XG4gICAgLy8gICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vICAgICAgICAgICAgIHVsIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgbGkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICBzbWFsbCB7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIC8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAvLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJi5leHBhbmRlZCB7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5waW5wYWQge1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyAgICAgICAgIC5iYWNrIHtcbiAgICAvLyAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLy8gICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAvLyAgICAgICAgICAgICAvLyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAvLyAgICAgICAgICAgICBAZXh0ZW5kIC5zdWJ0aXRsZS0yO1xuICAgIC8vICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLy8gLnVwcGVyLXNlY3Rpb24ge1xuICAgIC8vICAgICAgICAgLy8gICAgIC51c2VyIHtcbiAgICAvLyAgICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8vICAgICAgICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAvLyAgICAgICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgLy8gICAgICAgICAvLyAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLy8gICAgICAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICAgICAvLyAgICAgLnRpdGxlIHtcbiAgICAvLyAgICAgICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC8vICAgICAgICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIC8vICAgICAgICAgLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgIC8vICAgICAgICAgLy8gICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAvLyAgICAgICAgIC8vICAgICB9XG4gICAgLy8gICAgICAgICAvLyB9XG5cbiAgICAvLyAgICAgICAgIC5kb3RzLWluZGljYXRvciB7XG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLy8gICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAvLyAgICAgICAgICAgICAuZG90IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzA7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIC8vICAgICAgICAgICAgICAgICAmLmZpbGxlZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEQ0RDtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICYuYW5pbWF0ZS1zaGFrZVgge1xuICAgIC8vICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVhcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIC5rZXlwYWQge1xuICAgIC8vICAgICAgICAgICAgIC5idG4ge1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzI1cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgc3Bhbi5yaXBwbGUtcGxhY2Vob2xkZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCMwMDAwMDAxZiAyMCUsICMwMDAwMDAyZSA1MCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJ1dHRvblJpcHBsZSAwLjVzIGxpbmVhcjtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogNTAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjMDAwMDAwMWYgMjAlLCAjMDAwMDAwMmUgNTAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIC8vICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIC8vICAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAvLyB9XG5cblxuXG4gICAgLy8gICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAvLyAgICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICAvLyAgICAgLy8gICAgIGFuaW1hdGlvbjogYnV0dG9uUmlwcGxlIDAuNXM7XG4gICAgLy8gICAgICAgICAgICAgICAgIC8vICAgICAvLyB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gICAgIHNwYW4ucmlwcGxlLXBsYWNlaG9sZGVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gICAgICAgICBhbmltYXRpb246IGJ1dHRvblJpcHBsZSAwLjVzIGxpbmVhcjtcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICYuYmFja3NwYWNlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC8vIC5hY2NvdW50LWFjdGl2YXRlZCB7XG4gICAgLy8gICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gICAgIC8vICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvLyAgICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vICAgICAvLyAgICAgLnRpdGxlIHtcbiAgICAvLyAgICAgLy8gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvLyAgICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIC8vICAgICAvLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG4gICAgLy8gICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAvLyAgICAgLy8gICAgIH1cblxuICAgIC8vICAgICAvLyAgICAgcCB7XG4gICAgLy8gICAgIC8vICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAvLyAgICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAvLyAgICAgLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIC8vICAgICAvLyAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLy8gICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAvLyAgICAgLy8gICAgIH1cbiAgICAvLyAgICAgLy8gfVxuICAgIC8vIH1cblxuICAgIC8vIC5tb2RhbCB7XG5cbiAgICAvLyAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDU4OHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC8vICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLm1vZGFsLWJvZHkge1xuICAgIC8vICAgICAgICAgcGFkZGluZzogNDhweCAyNHB4IDUwcHggMzJweDtcblxuICAgIC8vICAgICAgICAgaSB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIHAge1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5tb2RhbC1mb290ZXIge1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAvLyAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAvLyAudGl0bGUge1xuICAgIC8vICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgICAgLy8gICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAvLyAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgLy8gICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgIC8vICAgICAvLyAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgLy8gICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIC8vICAgICAvLyB9XG5cbiAgICAvLyAgICAgLy8gcCB7XG4gICAgLy8gICAgIC8vICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgLy8gICAgIC8vICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAvLyAgICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAvLyAgICAgLy8gICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLy8gICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC8vICAgICAvLyB9XG4gICAgLy8gfVxufSIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXRvcCAkaW5wdXQtcGFkZGluZy14ICRpbnB1dC1wYWRkaW5nLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBMaWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAkaW5wdXQtcGFkZGluZy14O1xuXG4gICAgZm9udC1mYW1pbHk6IFwiTWV0YSBIZWFkIFJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbiAgICBjb2xvcjogJHRleHQtbWVkaXVtO1xuICAgIFxuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidXR0b24tY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkYnV0dG9uLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIlxuLyogY2xhc3NlcyBhdHRhY2hlZCB0byA8Ym9keT4gKi9cblxuLmZjLW5vdC1hbGxvd2VkLFxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIG92ZXJyaWRlIGV2ZW50cycgY3VzdG9tIGN1cnNvcnMgKi9cbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmZjIHtcbiAgLyogbGF5b3V0IG9mIGltbWVkaWF0ZSBjaGlsZHJlbiAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGZvbnQtc2l6ZTogMWVtXG59XG4uZmMsXG4gIC5mYyAqLFxuICAuZmMgKjpiZWZvcmUsXG4gIC5mYyAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4uZmMgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG4gIH1cbi5mYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4uZmMgdGgsXG4gIC5mYyB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4uZmMgYVtkYXRhLW5hdmxpbmtdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbi5mYyBhW2RhdGEtbmF2bGlua106aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZjLWRpcmVjdGlvbi1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsXG4gIC5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IsICNkZGQpO1xuICB9XG4vKiBmb3IgRkYsIHdoaWNoIGRvZXNuJ3QgZXhwYW5kIGEgMTAwJSBkaXYgd2l0aGluIGEgdGFibGUgY2VsbC4gdXNlIGFic29sdXRlIHBvc2l0aW9uaW5nICovXG4vKiBpbm5lci13cmFwcGVycyBhcmUgcmVzcG9uc2libGUgZm9yIGJlaW5nIGFic29sdXRlICovXG4vKiBUT0RPOiBiZXN0IHBsYWNlIGZvciB0aGlzPyAqL1xuLmZjLWxpcXVpZC1oYWNrIHRkLFxuICAuZmMtbGlxdWlkLWhhY2sgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmY2ljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTQmZBQUFBQzhBQUFBWUdOdFlYQVhWdEtOQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WmdZeWR4SUFBQUY0QUFBRk5HaGxZV1FVSjdjSUFBQUdyQUFBQURab2FHVmhCMjBEekFBQUJ1UUFBQUFrYUcxMGVDSUFCaFFBQUFjSUFBQUFMR3h2WTJFRDRBVTZBQUFITkFBQUFCaHRZWGh3QUE4QWpBQUFCMHdBQUFBZ2JtRnRaWHNyNjkwQUFBZHNBQUFCaG5CdmMzUUFBd0FBQUFBSTlBQUFBQ0FBQXdQQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcEJnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2UWIvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBV0lBalFLZUFza0FFd0FBSlNjM05qUW5KaUlIQVFZVUZ3RVdNamMyTkNjQ251TGlEUTBNSkF6L0FBME5BUUFNSkF3TkRjbmk0Z3dqRFF3TS93QU5Jd3ovQUEwTkRDTU5BQUFBQVFGaUFJMENuZ0xKQUJNQUFDVUJOalFuQVNZaUJ3WVVId0VIQmhRWEZqSTNBWjRCQUEwTi93QU1KQXdORGVMaURRME1KQXlOQVFBTUl3MEJBQXdNRFNNTTR1SU5Jd3dORFFBQUFBSUE0Z0MzQXg0Q25nQVRBQ2NBQUNVbk56WTBKeVlpRHdFR0ZCOEJGakkzTmpRbklTYzNOalFuSmlJUEFRWVVId0VXTWpjMk5DY0I4N2UzRFEwTUl3M1ZEUTNWRFNNTURRMEJLN2UzRFEwTUpBelZEUTNWRENRTURRM3p1TGNNSkF3TkRkVU5Jd3pXREF3Tkl3eTR0d3drREEwTjFRMGpETllNREEwakRBQUFBZ0RpQUxjREhnS2VBQk1BSndBQUpUYzJOQzhCSmlJSEJoUWZBUWNHRkJjV01qY2hOelkwTHdFbUlnY0dGQjhCQndZVUZ4WXlOd0pKMVEwTjFRMGpEQTBOdDdjTkRRd2pEZjdWMVEwTjFRd2tEQTBOdDdjTkRRd2tETGZXRENNTjFRME5EQ1FNdDdnTUl3ME1ETllNSXczVkRRME1KQXkzdUF3akRRd01BQUFEQUZVQUFBT3JBMVVBTXdCb0FIY0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TWhNalkxTkNZaklTSUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBQVZZUkdSa1IvcW9SR1JrUkExVUZCQVVPQ1FrVkRBc1pEZjJyRFJrTERCVUpDQTRGQlFVRkJRVU9DUWdWREFzWkRRSlZEUmtMREJVSkNRNEZCQVZWQWdFQ0JRTUNCd1FFQ0FYOXF3UUpBd1FIQXdNRkFRSUNBZ0lCQlFNREJ3UURDUVFDVlFVSUJBUUhBZ01GQWdFQy9vQVpFaEVaR1JFU0dRQUFBQUFEQUZVQUFBT3JBMVVBTXdCb0FJa0FBQk1pQmdjT0FRY09BUWNPQVJVUkZCWVhIZ0VYSGdFWEhnRXpJVEkyTno0Qk56NEJOejRCTlJFMEppY3VBU2N1QVNjdUFTTUZJVElXRng0QkZ4NEJGeDRCRlJFVUJnY09BUWNPQVFjT0FTTWhJaVluTGdFbkxnRW5MZ0UxRVRRMk56NEJOejRCTno0Qk14TXpGUlFXTXpJMlBRRXpNalkxTkNZckFUVTBKaU1pQmgwQkl5SUdGUlFXTTlVTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ05BbFlOR0F3TEZRa0pEZ1VGQlFVRkJRNEpDUlVMREJnTi9hb0NWZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FUOXFnUUlCQVFIQXdNRkFRSUJBUUlCQlFNREJ3UUVDQVNBZ0JrU0VobUFFUmtaRVlBWkVoSVpnQkVaR1JFRFZRVUVCUTRKQ1JVTUN4a04vYXNOR1FzTUZRa0lEZ1VGQlFVRkJRNEpDQlVNQ3hrTkFsVU5HUXNNRlFrSkRnVUVCVlVDQVFJRkF3SUhCQVFJQmYyckJBa0RCQWNEQXdVQkFnSUNBZ0VGQXdNSEJBTUpCQUpWQlFnRUJBY0NBd1VDQVFMK2dJQVNHUmtTZ0JrU0VSbUFFaGtaRW9BWkVSSVpBQUFCQU9JQWpRTWVBc2tBSUFBQUV4Y0hCaFFYRmpJL0FSY1dNamMyTkM4Qk56WTBKeVlpRHdFbkppSUhCaFFYNHVMaURRME1KQXppNGd3a0RBME40dUlORFF3a0RPTGlEQ1FNRFEwQ2plTGlEU01NRFEzaDRRME5EQ01ONHVJTUl3ME1ET0xpREF3Tkl3d0FBQUFCQUFBQUFRQUFhNW4weTE4UFBQVUFDd1FBQUFBQUFOaXZPVnNBQUFBQTJLODVXd0FBQUFBRHF3TlZBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBUEEvOEFBQUFRQUFBQUFBQU9yQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFMQkFBQUFBQUFBQUFBQUFBQUFnQUFBQVFBQVdJRUFBRmlCQUFBNGdRQUFPSUVBQUJWQkFBQVZRUUFBT0lBQUFBQUFBb0FGQUFlQUVRQWFnQ3FBT29CbmdKa0Fwb0FBUUFBQUFzQWlnQURBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFyZ0FCQUFBQUFBQUJBQWNBQUFBQkFBQUFBQUFDQUFjQVlBQUJBQUFBQUFBREFBY0FOZ0FCQUFBQUFBQUVBQWNBZFFBQkFBQUFBQUFGQUFzQUZRQUJBQUFBQUFBR0FBY0FTd0FCQUFBQUFBQUtBQm9BaWdBREFBRUVDUUFCQUE0QUJ3QURBQUVFQ1FBQ0FBNEFad0FEQUFFRUNRQURBQTRBUFFBREFBRUVDUUFFQUE0QWZBQURBQUVFQ1FBRkFCWUFJQUFEQUFFRUNRQUdBQTRBVWdBREFBRUVDUUFLQURRQXBHWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMVpsY25OcGIyNGdNUzR3QUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1HWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMlpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFKbFozVnNZWElBVWdCbEFHY0FkUUJzQUdFQWNtWmphV052Ym5NQVpnQmpBR2tBWXdCdkFHNEFjMFp2Ym5RZ1oyVnVaWEpoZEdWa0lHSjVJRWxqYjAxdmIyNHVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPVwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZjLWljb24ge1xuICAvLyAvKiBhZGRlZCBmb3IgZmMgKi9cbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyB3aWR0aDogMWVtO1xuICAvLyBoZWlnaHQ6IDFlbTtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvLyAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvLyAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvLyAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIC8vIGZvbnQtZmFtaWx5OiAnZmNpY29ucycgIWltcG9ydGFudDtcbiAgLy8gc3BlYWs6IG5vbmU7XG4gIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLy8gZm9udC12YXJpYW50OiBub3JtYWw7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvLyBsaW5lLWhlaWdodDogMTtcblxuICAvLyAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgQGV4dGVuZCAuZmE7XG59XG5cbi8vIC5mYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcZTkwMFwiO1xuLy8gfVxuXG4uZmMtaWNvbi1jaGV2cm9uLWxlZnQge1xuICBAZXh0ZW5kIC5mYWw7XG4gIEBleHRlbmQgLmZhLWNoZXZyb24tbGVmdDtcbn1cblxuLy8gLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcZTkwMVwiO1xuLy8gfVxuXG4uZmMtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgQGV4dGVuZCAuZmFsO1xuICBAZXh0ZW5kIC5mYS1jaGV2cm9uLXJpZ2h0O1xufVxuXG4uZmMtaWNvbi1jaGV2cm9ucy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5mYy1pY29uLWNoZXZyb25zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5mYy1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uZmMtaWNvbi1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uZmMtaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4vKlxuTG90cyB0YWtlbiBmcm9tIEZsYXRseSAoTUlUKTogaHR0cHM6Ly9ib290c3dhdGNoLmNvbS80L2ZsYXRseS9ib290c3RyYXAuY3NzXG5cblRoZXNlIHN0eWxlcyBvbmx5IGFwcGx5IHdoZW4gdGhlIHN0YW5kYXJkLXRoZW1lIGlzIGFjdGl2YXRlZC5cbldoZW4gaXQncyBOT1QgYWN0aXZhdGVkLCB0aGUgZmMtYnV0dG9uIGNsYXNzZXMgd29uJ3QgZXZlbiBiZSBpbiB0aGUgRE9NLlxuKi9cbi5mYyB7XG5cbiAgLyogcmVzZXQgKi9cblxufVxuLmZjIC5mYy1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuLmZjIC5mYy1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG4uZmMgLmZjLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbi5mYyAuZmMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbi5mYyAuZmMtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuLmZjIHtcblxuICAvKiB0aGVtZSAqL1xuXG59XG4uZmMgLmZjLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjY1ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbi5mYyAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ0LCA2MiwgODAsIDAuMjUpO1xuICB9XG4uZmMgLmZjLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuLmZjIHtcblxuICAvKiBcInByaW1hcnlcIiBjb2xvcmluZyAqL1xuXG59XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yLCAjMkMzRTUwKTtcbiAgICBib3JkZXItY29sb3I6ICMyQzNFNTA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYm9yZGVyLWNvbG9yLCAjMkMzRTUwKTtcbiAgfVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYjM3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1iZy1jb2xvciwgIzFlMmIzNyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWEyNTJmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvciwgIzFhMjUyZik7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQgeyAvKiBub3QgRFJZICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvciwgIzJDM0U1MCk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkMzRTUwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvciwgIzJDM0U1MCk7IC8qIG92ZXJyaWRlcyA6aG92ZXIgKi9cbiAgfVxuLmZjIC5mYy1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjUyZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYWN0aXZlLWJnLWNvbG9yLCAjMWEyNTJmKTtcbiAgICBib3JkZXItY29sb3I6ICMxNTFlMjc7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgIzE1MWUyNyk7XG4gIH1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCA5MSwgMTA2LCAwLjUpO1xuICB9XG4uZmMge1xuXG4gIC8qIGljb25zIHdpdGhpbiBidXR0b25zICovXG5cbn1cbi5mYyAuZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IC8qIGJ1bXAgdXAgdGhlIHNpemUgKGJ1dCBkb24ndCBtYWtlIGl0IGJpZ2dlciB0aGFuIGxpbmUtaGVpZ2h0IG9mIGJ1dHRvbiwgd2hpY2ggaXMgMS41ZW0gYWxzbykgKi9cbiAgfVxuLmZjIC5mYy1idXR0b24tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246Zm9jdXMsXG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjphY3RpdmUsXG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbi5mYy1idXR0b24tYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4uZmMgLmZjLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbi5mYyAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAuZmMtdG9vbGJhci1jaHVuayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4uZmMgLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4uZmMgLmZjLXRvb2xiYXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07IC8qIHNwYWNlIGJldHdlZW4gKi9cbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtOyAvKiBzcGFjZSBiZXR3ZWVuICovXG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10b29sYmFyLWx0ciB7IC8qIHdoZW4gdGhlIHRvb2xiYXItY2h1bmsgcG9zaXRpb25pbmcgc3lzdGVtIGlzIGV4cGxpY2l0bHkgbGVmdC10by1yaWdodCAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuLmZjIC5mYy1zY3JvbGxlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogZm9yIGFicy1wb3NpdGlvbmVkIGVsZW1lbnRzIHdpdGhpbiAqL1xuICB9XG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuLmZjIC5mYy1zY3JvbGxlci1oYXJuZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC8qIGhhY2sgZm9yIGNocm9tZSBjb21wdXRpbmcgdGhlIHNjcm9sbGVyJ3MgcmlnaHQvbGVmdCB3cm9uZyBmb3IgcnRsLiB1bmRvbmUgYmVsb3cuLi4gKi9cbiAgICAgIC8qIFRPRE86IGRlbW9uc3RyYXRlIGluIGNvZGVwZW4gKi9cbiAgfVxuLmZjIC5mYy1zY3JvbGxlci1oYXJuZXNzLWxpcXVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtc2Nyb2xsZXItaGFybmVzcyA+IC5mYy1zY3JvbGxlciB7IC8qIHVuZG8gYWJvdmUgaGFjayAqL1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLXNjcm9sbGdyaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTsgLyogYm9vdHN0cmFwIGRvZXMgdGhpcy4gbWF0Y2ggKi9cbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLFxuICAgIC5mYyAuZmMtc2Nyb2xsZ3JpZCB0YWJsZSB7IC8qIGFsbCB0YWJsZXMgKHNlbGYgaW5jbHVkZWQpICovXG4gICAgICB3aWR0aDogMTAwJTsgLyogYmVjYXVzZSB0YWJsZXMgZG9uJ3Qgbm9ybWFsbHkgZG8gdGhpcyAqL1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQgdGFibGUgeyAvKiBpbm5lciB0YWJsZXMgKi9cbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcbiAgICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQge1xuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtbGlxdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHsgLyogYSA8dHI+ICovXG4gICAgaGVpZ2h0OiAxcHggLyogYmV0dGVyIHRoYW4gMCwgZm9yIGZpcmVmb3ggKi9cblxuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiA+IHRkIHtcbiAgICAgIGhlaWdodDogMXB4OyAvKiBuZWVkcyBhIGhlaWdodCBzbyBpbm5lciBkaXYgd2l0aGluIGdyb3cuIGJldHRlciB0aGFuIDAsIGZvciBmaXJlZm94ICovXG4gICAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24gdGFibGUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIC8qIGZvciBtb3N0IGJyb3dzZXJzLCBpZiBhIGhlaWdodCBpc24ndCBzZXQgb24gdGhlIHRhYmxlLCBjYW4ndCBkbyBsaXF1aWQtaGVpZ2h0IHdpdGhpbiBjZWxscyAqL1xuICAgICAgICAvKiBzZXJ2ZXMgYXMgYSBtaW4taGVpZ2h0LiBoYXJtbGVzcyAqL1xuICAgIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWxpcXVpZCA+IHRkIHtcbiAgICAgIGhlaWdodDogMTAwJTsgLyogYmV0dGVyIHRoYW4gYGF1dG9gLCBmb3IgZmlyZWZveCAqL1xuICAgIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gKiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24taGVhZGVyID4gKixcbiAgLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tZm9vdGVyID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tYm9keSB0YWJsZSxcbiAgLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tZm9vdGVyIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBoaWRkZW47IC8qIGhlYWQga2VlcHMgaXRzIGJvdHRvbSBib3JkZXIgdGhvICovXG4gIH1cbi5mYyB7XG5cbiAgLyogc3RpY2tpbmVzcyAqL1xuXG59XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMzsgLyogVE9ETzogdmFyICovXG4gICAgLyogVE9ETzogYm94LXNoYWRvdyB3aGVuIHN0aWNraW5nICovXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XG4gICAgdG9wOiAwOyAvKiBiZWNhdXNlIGJvcmRlci1zaGFyaW5nIGNhdXNlcyBhIGdhcCBhdCB0aGUgdG9wICovXG4gICAgICAvKiBUT0RPOiBnaXZlIHNhZmFyaSAtMS4gaGFzIGJ1ZyAqL1xuICB9XG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLXN0aWNreSA+ICoge1xuICAgIGJvdHRvbTogMDsgLyoga25vd24gYnVnOiBib3R0b20tc3RpY2tpbmVzcyBkb2Vzbid0IHdvcmsgaW4gc2FmYXJpICovXG4gIH1cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zdGlja3ktc2hpbSB7IC8qIGZvciBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICAgIGhlaWdodDogMXB4OyAvKiBuZWVkcyBoZWlnaHQgdG8gY3JlYXRlIHNjcm9sbGJhcnMgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4uZmMtc3RpY2t5IHsgLyogbm8gLmZjIHdyYXAgYmVjYXVzZSB1c2VkIGFzIGNoaWxkIG9mIGJvZHkgKi9cbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5mYyAuZmMtdmlldy1oYXJuZXNzIHtcbiAgICBmbGV4LWdyb3c6IDE7IC8qIGJlY2F1c2UgdGhpcyBoYXJuZXNzIGlzIFdJVEhJTiB0aGUgLmZjJ3MgZmxleGJveCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuLmZjIHtcblxuICAvKiB3aGVuIHRoZSBoYXJuZXNzIGNvbnRyb2xzIHRoZSBoZWlnaHQsIG1ha2UgdGhlIHZpZXcgbGlxdWlkICovXG5cbn1cbi5mYyAuZmMtdmlldy1oYXJuZXNzLWFjdGl2ZSA+IC5mYy12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4uZmMgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHgtYnJvd3NlciBmb3Igd2hlbiBzdGlja3kgKHdoZW4gbXVsdGktdGllciBoZWFkZXIpICovXG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxuLmZjIC5mYy1iZy1ldmVudCxcbiAgLmZjIC5mYy1ub24tYnVzaW5lc3MsXG4gIC5mYyAuZmMtaGlnaGxpZ2h0IHtcbiAgICAvKiB3aWxsIGFsd2F5cyBoYXZlIGEgaGFybmVzcyB3aXRoIHBvc2l0aW9uOnJlbGF0aXZlL2Fic29sdXRlLCBzbyBhYnNvbHV0ZWx5IGV4cGFuZCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbi5mYyAuZmMtbm9uLWJ1c2luZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtbm9uLWJ1c2luZXNzLWNvbG9yLCByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMykpO1xuICB9XG4uZmMgLmZjLWJnLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTQzLCAyMjMsIDEzMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtYmctZXZlbnQtY29sb3IsIHJnYigxNDMsIDIyMywgMTMwKSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIG9wYWNpdHk6IHZhcigtLWZjLWJnLWV2ZW50LW9wYWNpdHksIDAuMylcbiAgfVxuLmZjIC5mYy1iZy1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICAgICAgbWFyZ2luOiAuNWVtO1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuLmZjIC5mYy1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg4LCAyMzIsIDI0MSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1oaWdobGlnaHQtY29sb3IsIHJnYmEoMTg4LCAyMzIsIDI0MSwgMC4zKSk7XG4gIH1cbi5mYyAuZmMtY2VsbC1zaGFkZWQsXG4gIC5mYyAuZmMtZGF5LWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcbiAgfVxuLyogbGluayByZXNldHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmEuZmMtZXZlbnQsXG5hLmZjLWV2ZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogY3Vyc29yICovXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZXZlbnQtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogZXZlbnQgdGV4dCBjb250ZW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmMtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4vKiBkcmFnZ2luZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjLWV2ZW50LWRyYWdnaW5nOm5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIHsgLyogTU9VU0UgKi9cbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4uZmMtZXZlbnQtZHJhZ2dpbmcuZmMtZXZlbnQtc2VsZWN0ZWQgeyAvKiBUT1VDSCAqL1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbi8qIHJlc2l6aW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAoc3ViY2xhc3NlcyBzaG91bGQgaG9uZSBwb3NpdGlvbmluZyBmb3IgdG91Y2ggYW5kIG5vbi10b3VjaCkgKi9cbi5mYy1ldmVudCAuZmMtZXZlbnQtcmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuLmZjLWV2ZW50OmhvdmVyLCAvKiBNT1VTRSAqL1xuLmZjLWV2ZW50LXNlbGVjdGVkIHsgLyogVE9VQ0ggKi9cblxufVxuLmZjLWV2ZW50OmhvdmVyIC5mYy1ldmVudC1yZXNpemVyLCAuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4uZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gMik7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC1ib3JkZXItd2lkdGgsIDFweCk7XG4gICAgd2lkdGg6IDhweDtcbiAgICB3aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCk7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpXG5cbiAgICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cblxuICB9XG4uZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG4vKiBzZWxlY3RpbmcgKGFsd2F5cyBUT1VDSCkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYy1ldmVudC1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMilcblxuICAvKiBleHBhbmQgaGl0IGFyZWEgKHN1YmNsYXNzZXMgc2hvdWxkIGV4cGFuZCkgKi9cblxufVxuLmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbi5mYy1ldmVudC1zZWxlY3RlZCB7XG5cbiAgLyogZGltbWVyIGVmZmVjdCAqL1xuXG59XG4uZmMtZXZlbnQtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1ldmVudC1zZWxlY3RlZC1vdmVybGF5LWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC8qIGFzc3VtZSB0aGVyZSdzIGEgYm9yZGVyIG9uIGFsbCBzaWRlcy4gb3ZlcmNvbWUgaXQuICovXG4gICAgLyogc29tZXRpbWVzIHRoZXJlJ3MgTk9UIGEgYm9yZGVyLCBpbiB3aGljaCBjYXNlIHRoZSBkaW1tZXIgd2lsbCBnbyBvdmVyICovXG4gICAgLyogYW4gYWRqYWNlbnQgYm9yZGVyLCB3aGljaCBsb29rcyBmaW5lLiAqL1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxuLypcbkEgSE9SSVpPTlRBTCBldmVudFxuKi9cbi5mYy1oLWV2ZW50IHsgLyogYWxsb3dlZCB0byBiZSB0b3AtbGV2ZWwgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWV2ZW50LWJnLWNvbG9yLCAjMzc4OGQ4KVxuXG59XG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWZjLWV2ZW50LXRleHQtY29sb3IsICNmZmYpO1xuICB9XG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDsgLyogZm9yIG1ha2UgZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIGV4cGFuZCAqL1xuICB9XG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBjbGlwIG92ZXJmbG93IG9uIHRoaXMgZWxlbWVudCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aXRsZS1jb250YWluZXIgeyAvKiBzZXJ2ZXMgYXMgYSBjb250YWluZXIgZm9yIHRoZSBzdGlja3kgY3VzaGlvbiAqL1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXG4gIH1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBuZWVkIHRoaXMgdG8gYmUgc3RpY2t5IGNyb3NzLWJyb3dzZXIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBmb3Igbm90IG1lc3NpbmcgdXAgbGluZS1oZWlnaHQgKi9cbiAgICBsZWZ0OiAwOyAgLyogZm9yIHN0aWNreSAqL1xuICAgIHJpZ2h0OiAwOyAvKiBmb3Igc3RpY2t5ICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBjbGlwIG92ZXJmbG93IG9uIHRoaXMgZWxlbWVudCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbi5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4vKiBhZGp1c3QgYm9yZGVyIGFuZCBib3JkZXItcmFkaXVzIChpZiB0aGVyZSBpcyBhbnkpIGZvciBub24tc3RhcnQvZW5kICovXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ibG9jay1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1lbmQpLFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi8qIHJlc2l6ZXJzICovXG4uZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCk7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IC00cHg7XG4gIGxlZnQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQsXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtNHB4O1xuICByaWdodDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KSAvIC0yKTtcbn1cbi8qIHJlc2l6ZXJzIGZvciBUT1VDSCAqL1xuLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgbGVmdDogLTRweDtcbiAgbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLWVuZCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgcmlnaHQ6IC00cHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xufVxuLmZjIC5mYy1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTUpO1xuICB9XG4uZmMgLmZjLXBvcG92ZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbiAgfVxuLmZjIC5mYy1wb3BvdmVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICB9XG4uZmMgLmZjLXBvcG92ZXItY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgICBAZXh0ZW5kIC5mYWw7XG4gICAgQGV4dGVuZCAuZmEtdGltZXM7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IsICNkZGQpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XG4gIH1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtcG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xuICB9XG5cblxuOnJvb3Qge1xuICAtLWZjLWRheWdyaWQtZXZlbnQtZG90LXdpZHRoOiA4cHg7XG59XG4vKiBoZWxwIHRoaW5ncyBjbGVhciBtYXJnaW5zIG9mIGlubmVyIGNvbnRlbnQgKi9cbi5mYy1kYXlncmlkLWRheS1mcmFtZSxcbi5mYy1kYXlncmlkLWRheS1ldmVudHMsXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHsgLyogZm9yIGV2ZW50IHRvcC9ib3R0b20gbWFyZ2lucyAqL1xufVxuLmZjLWRheWdyaWQtZGF5LWZyYW1lOmJlZm9yZSwgLmZjLWRheWdyaWQtZGF5LWV2ZW50czpiZWZvcmUsIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YWZ0ZXIsIC5mYy1kYXlncmlkLWRheS1ldmVudHM6YWZ0ZXIsIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5IHsgLyogYSA8ZGl2PiB0aGF0IHdyYXBzIHRoZSB0YWJsZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvKiBjb250YWluZXIgaW5uZXIgei1pbmRleCdzIGJlY2F1c2UgPHRyPnMgY2FuJ3QgZG8gaXQgKi9cbiAgfVxuLmZjIC5mYy1kYXlncmlkLWRheS5mYy1kYXktdG9kYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtdG9kYXktYmctY29sb3IsIHJnYmEoMjU1LCAyMjAsIDQwLCAwLjE1KSk7XG4gICAgfVxuLmZjIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIHNlZW1zIHRvIHdvcmsgYmV0dGVyIHRoYW4gYGhlaWdodGAgYmVjYXVzZSBzZXRzIGhlaWdodCBhZnRlciByb3dzL2NlbGxzIG5hdHVyYWxseSBkbyBpdCAqL1xuICB9XG4uZmMge1xuXG4gIC8qIGNlbGwgdG9wICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuLmZjIC5mYy1kYXktb3RoZXIgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4uZmMge1xuXG4gIC8qIGRheSBudW1iZXIgKHdpdGhpbiBjZWxsIHRvcCkgKi9cblxufVxuLmZjIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJi5lbXBsb3llZS1jb3VudGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbi5mYyB7XG5cbiAgLyogZXZlbnQgY29udGFpbmVyICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IC8qIG5lZWRzIHRvIGJlIG1hcmdpbiwgbm90IHBhZGRpbmcsIHNvIHRoYXQgYXZhaWxhYmxlIGNlbGwgaGVpZ2h0IGNhbiBiZSBjb21wdXRlZCAqL1xuICB9XG4uZmMge1xuXG4gIC8qIHBvc2l0aW9uaW5nIGZvciBiYWxhbmNlZCB2cyBuYXR1cmFsICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LWJhbGFuY2VkIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LXVuYmFsYW5jZWQgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciBjb250YWluaW5nIGFicyBwb3NpdGlvbmVkIGV2ZW50IGhhcm5lc3NlcyAqL1xuICAgICAgbWluLWhlaWdodDogMmVtOyAvKiBpbiBhZGRpdGlvbiB0byBiZWluZyBhIG1pbi1oZWlnaHQgZHVyaW5nIG5hdHVyYWwgaGVpZ2h0LCBlcXVhbGl6ZXMgdGhlIGhlaWdodHMgYSBsaXR0bGUgYml0ICovXG4gICAgfVxuLmZjIC5mYy1kYXlncmlkLWJvZHktbmF0dXJhbCB7IC8qIGNhbiBjb2V4aXN0IHdpdGggLXVuYmFsYW5jZWQgKi9cbiAgfVxuLmZjIC5mYy1kYXlncmlkLWJvZHktbmF0dXJhbCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4uZmMge1xuXG4gIC8qIGV2ZW50IGhhcm5lc3MgKi9cblxufVxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MtYWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyAvKiBmYWxsYmFjayBjb29yZHMgZm9yIHdoZW4gY2Fubm90IHlldCBiZSBjb21wdXRlZCAqL1xuICAgIGxlZnQ6IDA7IC8qICovXG4gICAgcmlnaHQ6IDA7IC8qICovXG4gIH1cbi5mYyAuZmMtZGF5Z3JpZC1iZy1oYXJuZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuLmZjIHtcblxuICAvKiBiZyBjb250ZW50ICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYmcgLmZjLW5vbi1idXNpbmVzcyB7IHotaW5kZXg6IDEgfVxuLmZjIC5mYy1kYXlncmlkLWRheS1iZyAuZmMtYmctZXZlbnQgeyB6LWluZGV4OiAyIH1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYmcgLmZjLWhpZ2hsaWdodCB7IHotaW5kZXg6IDMgfVxuLmZjIHtcblxuICAvKiBldmVudHMgKi9cblxufVxuLmZjIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICB6LWluZGV4OiA2O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LW1pcnJvciB7XG4gICAgei1pbmRleDogNztcbiAgfVxuLmZjIHtcblxuICAvKiBjZWxsIGJvdHRvbSAod2l0aGluIGRheS1ldmVudHMpICovXG5cbn1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktYm90dG9tIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHBhZGRpbmc6IDJweCAzcHggMFxuICB9XG4uZmMgLmZjLWRheWdyaWQtZGF5LWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5mYyAuZmMtZGF5Z3JpZC1tb3JlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuLmZjIHtcblxuICAvKiB3ZWVrIG51bWJlciAod2l0aGluIGZyYW1lKSAqL1xuXG59XG4uZmMgLmZjLWRheWdyaWQtd2Vlay1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtdGV4dC1jb2xvciwgIzgwODA4MCk7XG4gIH1cbi5mYyB7XG5cbiAgLyogcG9wb3ZlciAqL1xuXG59XG4uZmMgLmZjLW1vcmUtcG9wb3ZlciAuZmMtcG9wb3Zlci1ib2R5IHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC13ZWVrLW51bWJlciB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLXdlZWstbnVtYmVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XG4gIH1cbi5mYy1saXF1aWQtaGFjayAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8qIHdpbGwgY2F1c2UgaW5uZXIgYWJzb2x1dGUgc3R1ZmYgdG8gZXhwYW5kIHRvIDx0ZD4gKi9cbiAgfVxuLmZjLWRheWdyaWQtZXZlbnQgeyAvKiBtYWtlIHJvb3QtbGV2ZWwsIGJlY2F1c2Ugd2lsbCBiZSBkcmFnZ2VkLWFuZC1kcm9wcGVkIG91dHNpZGUgb2YgYSBjb21wb25lbnQgcm9vdCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciB6LWluZGV4ZXMgYXNzaWduZWQgbGF0ZXIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyAvKiBkb3QgZXZlbnQgbmVlZHMgdGhpcyB0byB3aGVuIHNlbGVjdGVkICovXG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XG59XG4vKiAtLS0gdGhlIHJlY3RhbmdsZSAoXCJibG9ja1wiKSBzdHlsZSBvZiBldmVudCAtLS0gKi9cbi5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuLmZjLWRheWdyaWQtYmxvY2stZXZlbnQgLmZjLWV2ZW50LXRpbWUsXG4gIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG4vKiAtLS0gdGhlIGRvdCBzdHlsZSBvZiBldmVudCAtLS0gKi9cbi5mYy1kYXlncmlkLWRvdC1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwXG5cbn1cbi5mYy1kYXlncmlkLWRvdC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuLmZjLWRheWdyaWQtZG90LWV2ZW50OmhvdmVyLFxuICAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQtbWlycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xuICAgIC8qIGV4cGFuZCBoaXQgYXJlYSAqL1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxuLmZjLWRheWdyaWQtZXZlbnQtZG90IHsgLyogdGhlIGFjdHVhbCBkb3QgKi9cbiAgbWFyZ2luOiAwIDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzNzg4ZDg7XG4gIGJvcmRlcjogY2FsYyh2YXIoLS1mYy1kYXlncmlkLWV2ZW50LWRvdC13aWR0aCwgOHB4KSAvIDIpIHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mYy1kYXlncmlkLWV2ZW50LWRvdC13aWR0aCwgOHB4KSAvIDIpO1xufVxuLyogLS0tIHNwYWNpbmcgYmV0d2VlbiB0aW1lIGFuZCB0aXRsZSAtLS0gKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cblxuXG4vKlxuQSBWRVJUSUNBTCBldmVudFxuKi9cblxuLmZjLXYtZXZlbnQgeyAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3ODhkODtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpXG5cbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciB7IC8qIGEgY29udGFpbmVyIGZvciB0aGUgc3RpY2t5IGN1c2hpb24gKi9cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWluLWhlaWdodDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cbiAgfVxuXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtdGl0bGUgeyAvKiB3aWxsIGhhdmUgZmMtc3RpY2t5IG9uIGl0ICovXG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBjbGlwIG92ZXJmbG93ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXN0YXJ0KSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG5cbi5mYy12LWV2ZW50IHtcblxuICAvKiByZXNpemVyIChtb3VzZSBBTkQgdG91Y2gpICovXG5cbn1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG4gIH1cblxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LXJlc2l6ZXItZW5kIHtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICB9XG5cbi5mYy12LWV2ZW50IHtcblxuICAvKiByZXNpemVyIGZvciBNT1VTRSAqL1xuXG59XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KSAvIC0yKTtcbiAgICB9XG5cbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XG4gICAgfVxuXG4uZmMtdi1ldmVudCB7XG5cbiAgLyogcmVzaXplciBmb3IgVE9VQ0ggKHdoZW4gZXZlbnQgaXMgXCJzZWxlY3RlZFwiKSAqL1xuXG59XG5cbi5mYy12LWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG4gICAgfVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1zdGFydCB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XG4gICAgfVxuXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xuICAgIH1cbi5mYyAuZmMtdGltZWdyaWQgLmZjLWRheWdyaWQtYm9keSB7IC8qIHRoZSBhbGwtZGF5IGRheWdyaWQgd2l0aGluIHRoZSB0aW1lZ3JpZCB2aWV3ICovXG4gICAgei1pbmRleDogMjsgLyogcHV0IGFib3ZlIHRoZSB0aW1lZ3JpZC1ib2R5IHNvIHRoYXQgbW9yZS1wb3BvdmVyIGlzIGFib3ZlIGV2ZXJ5dGhpbmcuIFRPRE86IGJldHRlciBzb2x1dGlvbiAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWRpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAycHg7IC8qIGJyb3dzZXJzIGdldCBjb25mdXNlZCB3aGVuIHlvdSBzZXQgaGVpZ2h0LiB1c2UgcGFkZGluZyBpbnN0ZWFkICovXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8qIHNjb3BlIHRoZSB6LWluZGV4ZXMgb2Ygc2xvdHMgYW5kIGNvbHMgKi9cbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBmaWxsIGhlaWdodCBhbHdheXMsIGV2ZW4gd2hlbiBzbGF0IHRhYmxlIGRvZXNuJ3QgZ3JvdyAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgeyAvKiBmb3IgYWR2YW5jZWQgU2Nyb2xsR3JpZCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAvKiBvZmZzZXQgcGFyZW50IGZvciBub3ctaW5kaWNhdG9yLWNvbnRhaW5lciAqL1xuXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jaHVuayA+IHRhYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IC8qIGFib3ZlIHRoZSBub3ctaW5kaWNhdG9yLWNvbnRhaW5lciAqL1xuICAgIH1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLXNsb3QgeyAvKiBhIDx0ZD4gKi9cbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDAgLyogZWFjaCBjZWxsIG93bnMgaXRzIHRvcCBib3JkZXIgKi9cbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90OmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJzsgLyogbWFrZSBzdXJlIHRoZXJlJ3MgYXQgbGVhc3QgYW4gZW1wdHkgc3BhY2UgdG8gY3JlYXRlIGhlaWdodCBmb3IgaGVpZ2h0IHN5bmNpbmcgKi9cbiAgICB9XG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbWlub3Ige1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWN1c2hpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIHZlcnRpY2FsIGFsaWduIHRoZSBzbG90cyAqL1xuICB9XG4uZmMge1xuXG5cbiAgLyogc2xvdHMgQU5EIGF4aXMgY2VsbHMgKHRvcC1sZWZ0IGNvcm5lciBvZiB2aWV3IGluY2x1ZGluZyB0aGUgXCJhbGwtZGF5XCIgdGV4dCkgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24sXG4gIC5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1jdXNoaW9uIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuLmZjIHtcblxuXG4gIC8qIGF4aXMgY2VsbHMgKHRvcC1sZWZ0IGNvcm5lciBvZiB2aWV3IGluY2x1ZGluZyB0aGUgXCJhbGwtZGF5XCIgdGV4dCkgKi9cbiAgLyogdmVydGljYWwgYWxpZ24gaXMgbW9yZSBjb21wbGljYXRlZCwgdXNlcyBmbGV4Ym94ICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZS1saXF1aWQge1xuICAgIGhlaWdodDogMTAwJTsgLyogd2lsbCBuZWVkIGxpcXVpZC1oYWNrIGluIEZGICovXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIHZlcnRpY2FsIGFsaWduICovXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogaG9yaXpvbnRhbCBhbGlnbi4gbWF0Y2hlcyB0ZXh0LWFsaWduIGJlbG93ICovXG4gIH1cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jdXNoaW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IC8qIGxpbWl0cyB0aGUgd2lkdGggb2YgdGhlIFwiYWxsLWRheVwiIHRleHQgKi9cbiAgICBmbGV4LXNocmluazogMDsgLyogYWxsb3dzIHRleHQgdG8gZXhwYW5kIGhvdyBpdCBub3JtYWxseSB3b3VsZCwgcmVnYXJkbGVzcyBvZiBjb25zdHJhaW5lZCB3aWR0aCAqL1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1mcmFtZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWZyYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4uZmMtbGlxdWlkLWhhY2sgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUtbGlxdWlkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgfVxuLmZjIC5mYy10aW1lZ3JpZC1jb2wuZmMtZGF5LXRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjAsIDQwLCAwLjE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLXRvZGF5LWJnLWNvbG9yLCByZ2JhKDI1NSwgMjIwLCA0MCwgMC4xNSkpO1xuICAgIH1cbi5mYyAuZmMtdGltZWdyaWQtY29sLWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBsaXF1aWQtaGFjayBpcyBiZWxvdyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuLmZjLWxpcXVpZC1oYWNrIC5mYy10aW1lZ3JpZC1jb2wtZnJhbWUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB9XG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIG5vIHotaW5kZXguIGNoaWxkcmVuIHdpbGwgZGVjaWRlIGFuZCBnbyBhYm92ZSBzbG90cyAqL1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMFxuICB9XG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2xzID4gdGFibGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWNvbC1iZyxcbiAgLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyxcbiAgLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuLmZjIHtcblxuICAvKiBiZyAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyB7XG4gICAgei1pbmRleDogMjsgLyogVE9ETzoga2lsbCAqL1xuICB9XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyAuZmMtbm9uLWJ1c2luZXNzIHsgei1pbmRleDogMSB9XG4uZmMgLmZjLXRpbWVncmlkLWNvbC1iZyAuZmMtYmctZXZlbnQgeyB6LWluZGV4OiAyIH1cbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIC5mYy1oaWdobGlnaHQgeyB6LWluZGV4OiAzIH1cbi5mYyAuZmMtdGltZWdyaWQtYmctaGFybmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiB0b3AvYm90dG9tIHdpbGwgYmUgc2V0IGJ5IEpTICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuLmZjIHtcblxuICAvKiBmZyBldmVudHMgKi9cbiAgLyogKHRoZSBtaXJyb3Igc2VncyBhcmUgcHV0IGludG8gYSBzZXBhcmF0ZSBjb250YWluZXIgd2l0aCBzYW1lIGNsYXNzbmFtZSwgKi9cbiAgLyogYW5kIHRoZXkgbXVzdCBiZSBhZnRlciB0aGUgbm9ybWFsIHNlZyBjb250YWluZXIgdG8gYXBwZWFyIGF0IGEgaGlnaGVyIHotaW5kZXgpICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XG4gICAgei1pbmRleDogMztcbiAgICAvKiBjaGlsZCBldmVudCBzZWdzIGhhdmUgei1pbmRleGVzIHRoYXQgYXJlIHNjb3BlZCB3aXRoaW4gdGhpcyBkaXYgKi9cbiAgfVxuLmZjIHtcblxuICAvKiBub3cgaW5kaWNhdG9yICovXG5cbn1cbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBkb24ndCBsZXQgb3ZlcmZsb3cgb2YgbGluZXMvYXJyb3dzIGNhdXNlIHVubmVjZXNzYXJ5IHNjcm9sbGluZyAqL1xuICAgIC8qIHotaW5kZXggaXMgc2V0IG9uIHRoZSBpbmRpdmlkdWFsIGVsZW1lbnRzICovXG4gIH1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1jb2wtZXZlbnRzIHtcbiAgICBtYXJnaW46IDAgMi41JSAwIDJweDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xuICAgIG1hcmdpbjogMCAycHggMCAyLjUlO1xuICB9XG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAvKiB0b3AvbGVmdC9yaWdodC9ib3R0b20gd2lsbCBhbGwgYmUgc2V0IGJ5IEpTICovXG59XG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyA+IC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBhYnNvbHV0ZSBXSVRISU4gdGhlIGhhcm5lc3MgKi9cbiAgICB0b3A6IDA7IC8qIGZvciB3aGVuIG5vdCB5ZXQgcG9zaXRpb25lZCAqL1xuICAgIGJvdHRvbTogMDsgLyogXCIgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcy1pbnNldCAuZmMtdGltZWdyaWQtZXZlbnQsXG4uZmMtdGltZWdyaWQtZXZlbnQuZmMtZXZlbnQtbWlycm9yLFxuLmZjLXRpbWVncmlkLW1vcmUtbGluayB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZik7XG59XG4uZmMtdGltZWdyaWQtZXZlbnQsXG4uZmMtdGltZWdyaWQtbW9yZS1saW5rIHsgLyogZXZlbnRzIG5lZWQgdG8gYmUgcm9vdCAqL1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZmMtdGltZWdyaWQtZXZlbnQgeyAvKiBldmVudHMgbmVlZCB0byBiZSByb290ICovXG4gIG1hcmdpbi1ib3R0b206IDFweCAvKiBnaXZlIHNvbWUgc3BhY2UgZnJvbSBib3R0b20gKi9cbn1cbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgcGFkZGluZzogMXB4IDFweCAwO1xuICB9XG4uZmMtdGltZWdyaWQtZXZlbnQgLmZjLWV2ZW50LXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuLmZjLXRpbWVncmlkLWV2ZW50LXNob3J0IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbi5mYy10aW1lZ3JpZC1ldmVudC1zaG9ydCAuZmMtZXZlbnQtdGltZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBhMC1cXDAwYTAnOyAvKiBkYXNoIHN1cnJvdW5kZWQgYnkgbm9uLWJyZWFraW5nIHNwYWNlcyAqL1xuICB9XG4uZmMtdGltZWdyaWQtZXZlbnQtc2hvcnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSlcbiAgfVxuLmZjLXRpbWVncmlkLW1vcmUtbGluayB7IC8qIGRvZXMgTk9UIGluaGVyaXQgZnJvbSBmYy10aW1lZ3JpZC1ldmVudCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7IC8qIGhhY2sgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1mYy1tb3JlLWxpbmstdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLW1vcmUtbGluay1iZy1jb2xvciwgI2QwZDBkMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvKiBtYXRjaCBzcGFjZSBiZWxvdyBmYy10aW1lZ3JpZC1ldmVudCAqL1xufVxuLmZjLXRpbWVncmlkLW1vcmUtbGluay1pbm5lciB7IC8qIGhhcyBmYy1zdGlja3kgKi9cbiAgcGFkZGluZzogM3B4IDJweDtcbiAgdG9wOiAwO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLW1vcmUtbGluayB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1tb3JlLWxpbmsge1xuICAgIGxlZnQ6IDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogbGluZSAqL1xuXG59XG4uZmMgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtbm93LWluZGljYXRvci1jb2xvciwgcmVkKTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIH1cbi5mYyB7XG5cbiAgLyogYXJyb3cgKi9cblxufVxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqL1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yLCByZWQpO1xuICB9XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1hcnJvdyB7XG4gICAgbGVmdDogMDtcblxuICAgIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0LiBUT0RPOiBtaXhpbiAqL1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLyogdHJpYW5nbGUgcG9pbnRpbmcgbGVmdC4gVE9ETzogbWl4aW4gKi9cbiAgICBib3JkZXItd2lkdGg6IDVweCA2cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG46cm9vdCB7XG4gIC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGg6IDEwcHg7XG4gIC0tZmMtbGlzdC1ldmVudC1ob3Zlci1iZy1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IsICNkZGQpO1xuICB9XG4uZmMge1xuXG4gIC8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cblxufVxuLmZjIC5mYy1saXN0LWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiB2ZXJ0aWNhbGx5IGFsaWducyBmYy1saXN0LWVtcHR5LWlubmVyICovXG4gIH1cbi5mYyAuZmMtbGlzdC1lbXB0eS1jdXNoaW9uIHtcbiAgICBtYXJnaW46IDVlbSAwO1xuICB9XG4uZmMge1xuXG4gIC8qIHRhYmxlIHdpdGhpbiB0aGUgc2Nyb2xsZXIgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG59XG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zdHlsZTogaGlkZGVuOyAvKiBraWxsIG91dGVyIGJvcmRlciBvbiB0aGVtZSAqL1xuICB9XG4uZmMgLmZjLWxpc3QtdGFibGUgdHIgPiAqIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbi5mYyAuZmMtbGlzdC1zdGlja3kgLmZjLWxpc3QtZGF5ID4gKiB7IC8qIHRoZSBjZWxscyAqL1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTsgLyogZm9yIHdoZW4gaGVhZGVycyBhcmUgc3R5bGVkIHRvIGJlIHRyYW5zcGFyZW50IGFuZCBzdGlja3kgKi9cbiAgICB9XG4uZmMgLmZjLWxpc3QtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDA7IC8qIHVzZXMgYW4gaW5uZXItd3JhcHBlciBpbnN0ZWFkLi4uICovXG4gIH1cbi5mYyAuZmMtbGlzdC10YWJsZSB0ZCxcbiAgLmZjIC5mYy1saXN0LWRheS1jdXNoaW9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgfVxuLmZjIHtcblxuXG4gIC8qIGRhdGUgaGVhZGluZyByb3dzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxufVxuLmZjIC5mYy1saXN0LWRheS1jdXNoaW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBjbGVhciBmbG9hdGluZyAqL1xuICAgIH1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XG4gIH1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LWRheS10ZXh0LFxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtZGF5LXNpZGUtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtZGF5LXNpZGUtdGV4dCxcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LWRheS10ZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogbWFrZSB0aGUgZG90IGNsb3NlciB0byB0aGUgZXZlbnQgdGl0bGUgKi9cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWV2ZW50LWdyYXBoaWMgeyBwYWRkaW5nLXJpZ2h0OiAwIH1cbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWV2ZW50LWdyYXBoaWMgeyBwYWRkaW5nLWxlZnQ6IDAgfVxuLmZjIC5mYy1saXN0LWV2ZW50LmZjLWV2ZW50LWZvcmNlZC11cmwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogd2hvbGUgcm93IHdpbGwgc2VlbSBjbGlja2FibGUgKi9cbiAgfVxuLmZjIC5mYy1saXN0LWV2ZW50OmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWxpc3QtZXZlbnQtaG92ZXItYmctY29sb3IsICNmNWY1ZjUpO1xuICB9XG4uZmMge1xuXG4gIC8qIHNocmluayBjZXJ0YWluIGNvbHMgKi9cblxufVxuLmZjIC5mYy1saXN0LWV2ZW50LWdyYXBoaWMsXG4gIC5mYyAuZmMtbGlzdC1ldmVudC10aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbi5mYyAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzM3ODhkODtcbiAgICBib3JkZXI6IGNhbGModmFyKC0tZmMtbGlzdC1ldmVudC1kb3Qtd2lkdGgsIDEwcHgpIC8gMikgc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mYy1saXN0LWV2ZW50LWRvdC13aWR0aCwgMTBweCkgLyAyKTtcbiAgfVxuLmZjIHtcblxuICAvKiByZXNldCA8YT4gc3R5bGluZyAqL1xuXG59XG4uZmMgLmZjLWxpc3QtZXZlbnQtdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4uZmMge1xuXG4gIC8qIHVuZGVybGluZSBsaW5rIHdoZW4gaG92ZXJpbmcgb3ZlciBhbnkgcGFydCBvZiByb3cgKi9cblxufVxuLmZjIC5mYy1saXN0LWV2ZW50LmZjLWV2ZW50LWZvcmNlZC11cmw6aG92ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuXG5cbiAgLmZjLXRoZW1lLWJvb3RzdHJhcCBhOm5vdChbaHJlZl0pIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogbmF0dXJhbCBjb2xvciBmb3IgbmF2bGlua3MgKi9cbiAgfVxuXG5cblxuLy8gY3VzdG9taXphdGlvbnNcbi5mYyB7XG5cbiAgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcblxuICAgICYuZmMtcHJldi1idXR0b24sICYuZmMtbmV4dC1idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnRuLWluZm87XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgLmZjLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgJi5mYy10b2RheS1idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiwgLmZjLXRpbWVHcmlkV2Vlay1idXR0b24sIC5mYy10aW1lR3JpZERheS1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZmMgLmZjLWJ1dHRvbiB7XG4gICYuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbiwgJi5mYy10aW1lR3JpZFdlZWstYnV0dG9uLCAmLmZjLXRpbWVHcmlkRGF5LWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuLWluZm87XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuXG4gICAgJjphY3RpdmUsICYuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG4gICAgfVxuICB9ICBcbn1cblxuLmZjLW9wZW5MZWdlbmQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFwcFxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuIEZvciBhbGwgcGFnZXMgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gI21haW4td3JhcHBlciB7IFxuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG1hcmdpbi1sZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbWluaS1zaWRlYmFyLXdpZHRoO1xufVxuXG5cbi5wYWdlLXRpdGxlcyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMzJweCByZ2JhKDE3LCA0MSwgNDEsIDAuMDUpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJNZXRhIEhlYWQgQm9sZFwiO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWhpZ2g7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXItaW5pdGlhbCB7XG4gICAgcGFkZGluZzogMTFweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tc207XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICYuYnRuLWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGRpc2FibGVkO1xuXG5cbiAgICAgICAgICAgIC5maWx0ZXJlZC1ieSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1sb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1maWx0ZXJzIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKlxuIEZvb3RlclxuKioqKioqKioqKioqKioqKioqKi9cblxuLmZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMTdweCAxNXB4O1xuICAgIFxuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuXG4udGFibGUtY29tbW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHggJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gICAgfVxufVxuXG4uYm9keS1pbmZvLWJveCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFQUVDO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG59IiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgLy8gYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5mb3JtLWdyb3VwIHtcbiAgJi5sYWJlbGVkIHtcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy10b3AgJGlucHV0LXBhZGRpbmcteCAkaW5wdXQtcGFkZGluZy1ib3R0b207XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICBib3gtc2hhZG93OiAwcHggMnB4IDMycHggcmdiYSgxNywgNDEsIDQxLCAwLjA1KTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgLy8gYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC44O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG5cbiAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBjb2xvcjogJG1lZGl1bTtcbiAgfVxuXG4gIC5idXR0b25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJG1lZGl1bTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgICYgKyB7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcblxuICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICRoaWdoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICBpLmZhLWFycm93LWxlZnQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJhY2tncm91bmQtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJhY2tncm91bmQtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRib3JkZXItY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRleHQtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJ0YWJsZS5kYXRhVGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbiAgdGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxuICB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbiAgXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmcsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2MsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjllbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICByaWdodDogMC41ZW07XG4gICAgY29udGVudDogXCJcXDIxOTNcIjtcbiAgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbiAgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbiAgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbiAgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIFxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyID4gdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLFxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyxcbiAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzpiZWZvcmUsXG4gIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAwLjg1ZW07XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nOmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgXG4gIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aCxcbiAgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCwgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLFxuICB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcbiAgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIFxuICBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIFxuICBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgIiwiLy8gTG9hZGluZ1xuXG4vKioqKioqKioqKioqKioqKioqKlxuUHJlbG9hZGVyXG4qKioqKioqKioqKioqKioqKioqKi9cbi5wcmVsb2FkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDowcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLmNzc2xvYWQtc3BlZWRpbmctd2hlZWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMuNXB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzLjVweCk7XG4gICAgfVxufVxuLmxvYWRlcixcbi5sb2FkZXJfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5sb2FkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMmVtO1xufVxuXG4ubG9hZGVyX19maWd1cmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgc29saWQgIzE5NzZkMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLWZpZ3VyZSAxLjE1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLW1vei1hbmltYXRpb246IGxvYWRlci1maWd1cmUgMS4xNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGFuaW1hdGlvbjogbG9hZGVyLWZpZ3VyZSAxLjE1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmxvYWRlcl9fbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgNTAlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci1sYWJlbCAxLjE1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLW1vei1hbmltYXRpb246IGxvYWRlci1sYWJlbCAxLjE1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItbGFiZWwgMS4xNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXItZmlndXJlIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NmQyO1xuICB9XG4gIDI5JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMjtcbiAgfVxuICAzMCUge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbG9hZGVyLWZpZ3VyZSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMjtcbiAgfVxuICAyOSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDI7XG4gIH1cbiAgMzAlIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMWVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkZXItZmlndXJlIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NmQyO1xuICB9XG4gIDI5JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMjtcbiAgfVxuICAzMCUge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxZW07XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLWxhYmVsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsb2FkZXItbGFiZWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkZXItbGFiZWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKlxuIFJpZ2h0IHNpZGUgdG9nZ2xlXG4qKioqKioqKioqKioqKioqKioqL1xuLnJpZ2h0LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogLTI0MHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiA1cHggMXB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLnJwYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuci1wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNody1yc2lkZSB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKipcbiBSaWdodCBzaWRlIHRvZ2dsZVxuKioqKioqKioqKioqKioqKioqKi9cblxudWwjdGhlbWVjb2xvcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYud29ya2luZzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZGVmYXVsdC10aGVtZSB7XG4vLyAgICAgYmFja2dyb3VuZDogJHRleHQtbXV0ZWQ7XG4vLyB9XG5cbi8vIC5ncmVlbi10aGVtZSB7XG4vLyAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuLy8gfVxuXG4vLyAueWVsbG93LXRoZW1lIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuLy8gfVxuXG4vLyAucmVkLXRoZW1lIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuLy8gfVxuXG4vLyAuYmx1ZS10aGVtZSB7XG4vLyAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4vLyB9XG5cbi8vIC5wdXJwbGUtdGhlbWUge1xuLy8gICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4vLyB9XG5cbi8vIC5tZWduYS10aGVtZSB7XG4vLyAgICAgYmFja2dyb3VuZDogJGN5YW47XG4vLyB9XG5cbi8vIC5kZWZhdWx0LWRhcmstdGhlbWUge1xuLy8gICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuLy8gICAgIC8qIE9sZCBicm93c2VycyAqL1xuLy8gICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRkYXJrIDAlLCAkZGFyayAyMyUsICR0ZXh0LW11dGVkIDIzJSwgJHRleHQtbXV0ZWQgOTklKTtcbi8vICAgICAvKiBGRjMuNi0xNSAqL1xuLy8gICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRkYXJrIDAlLCAkZGFyayAyMyUsICR0ZXh0LW11dGVkIDIzJSwgJHRleHQtbXV0ZWQgOTklKTtcbi8vICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmsgMCUsICRkYXJrIDIzJSwgJHRleHQtbXV0ZWQgMjMlLCAkdGV4dC1tdXRlZCA5OSUpO1xuLy8gfVxuXG4vLyAuZ3JlZW4tZGFyay10aGVtZSB7XG4vLyAgICAgYmFja2dyb3VuZDogJGRhcms7XG4vLyAgICAgO1xuLy8gICAgIC8qIE9sZCBicm93c2VycyAqL1xuLy8gICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRkYXJrIDAlLCAkZGFyayAyMyUsICRzdWNjZXNzIDIzJSwgJHN1Y2Nlc3MgOTklKTtcbi8vICAgICAvKiBGRjMuNi0xNSAqL1xuLy8gICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRkYXJrIDAlLCAkZGFyayAyMyUsICMwMGMyOTIgMjMlLCAkc3VjY2VzcyA5OSUpO1xuLy8gICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZGFyayAwJSwgJGRhcmsgMjMlLCAkc3VjY2VzcyAyMyUsICRzdWNjZXNzIDk5JSk7XG4vLyB9XG5cbi8vIC55ZWxsb3ctZGFyay10aGVtZSB7XG4vLyAgICAgYmFja2dyb3VuZDogJGRhcms7XG4vLyAgICAgO1xuLy8gICAgIC8qIE9sZCBicm93c2VycyAqL1xuLy8gICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRkYXJrIDAlLCAkZGFyayAyMyUsICRkYW5nZXIgMjMlLCAkZGFuZ2VyIDk5JSk7XG4vLyAgICAgLyogRkYzLjYtMTUgKi9cbi8vICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZGFyayAwJSwgJGRhcmsgMjMlLCAkZGFuZ2VyIDIzJSwgJGRhbmdlciA5OSUpO1xuLy8gICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZGFyayAwJSwgJGRhcmsgMjMlLCAkZGFuZ2VyIDIzJSwgJGRhbmdlciA5OSUpO1xuLy8gfVxuXG4vLyAuYmx1ZS1kYXJrLXRoZW1lIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbi8vICAgICA7XG4vLyAgICAgLyogT2xkIGJyb3dzZXJzICovXG4vLyAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGRhcmsgMCUsICRkYXJrIDIzJSwgJGJsdWUgMjMlLCAkYmx1ZSA5OSUpO1xuLy8gICAgIC8qIEZGMy42LTE1ICovXG4vLyAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGRhcmsgMCUsICRkYXJrIDIzJSwgJGJsdWUgMjMlLCAkYmx1ZSA5OSUpO1xuLy8gICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4vLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZGFyayAwJSwgJGRhcmsgMjMlLCAkYmx1ZSAyMyUsICRibHVlIDk5JSk7XG4vLyB9XG5cbi8vIC5wdXJwbGUtZGFyay10aGVtZSB7XG4vLyAgICAgYmFja2dyb3VuZDogJGRhcms7XG4vLyAgICAgLyogT2xkIGJyb3dzZXJzICovXG4vLyAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGRhcmsgMCUsICRkYXJrIDIzJSwgJHB1cnBsZSAyMyUsICRwdXJwbGUgOTklKTtcbi8vICAgICAvKiBGRjMuNi0xNSAqL1xuLy8gICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRkYXJrIDAlLCAkZGFyayAyMyUsICRwdXJwbGUgMjMlLCAkcHVycGxlIDk5JSk7XG4vLyAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbi8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrIDAlLCAkZGFyayAyMyUsICRwdXJwbGUgMjMlLCAkcHVycGxlIDk5JSk7XG4vLyB9XG5cbi8vIC5tZWduYS1kYXJrLXRoZW1lIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbi8vICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbi8vICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZGFyayAwJSwgJGRhcmsgMjMlLCAkY3lhbiAyMyUsICRjeWFuIDk5JSk7XG4vLyAgICAgLyogRkYzLjYtMTUgKi9cbi8vICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZGFyayAwJSwgJGRhcmsgMjMlLCAkY3lhbiAyMyUsICRjeWFuIDk5JSk7XG4vLyAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbi8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrIDAlLCAkZGFyayAyMyUsICRjeWFuIDIzJSwgJGN5YW4gOTklKTtcbi8vIH1cblxuLy8gLnJlZC1kYXJrLXRoZW1lIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbi8vICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbi8vICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZGFyayAwJSwgJGRhcmsgMjMlLCAkcmVkIDIzJSwgJHJlZCA5OSUpO1xuLy8gICAgIC8qIEZGMy42LTE1ICovXG4vLyAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGRhcmsgMCUsICRkYXJrIDIzJSwgJHJlZCAyMyUsICRyZWQgOTklKTtcbi8vICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmsgMCUsICRkYXJrIDIzJSwgJHJlZCAyMyUsICRyZWQgOTklKTtcbi8vIH1cbi5jaGF0b25saW5lIHtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4gLnBzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgfVxuICBcbiAgLypcbiAgICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gICAqL1xuICAucHNfX3JhaWwteCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbiAgICBib3R0b206IDBweDtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgXG4gIC5wc19fcmFpbC15IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICB3aWR0aDogMTVweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG4gICAgcmlnaHQ6IDA7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4gIC5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuICAucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbiAgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuICAucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4gIC5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbiAgLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgXG4gIC5wcyAucHNfX3JhaWwteDpob3ZlcixcbiAgLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuICAucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4gIC5wcyAucHNfX3JhaWwteTpmb2N1cyxcbiAgLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbiAgLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgXG4gIC8qXG4gICAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAgICovXG4gIC5wc19fdGh1bWIteCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICAgIGJvdHRvbTogMnB4O1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBcbiAgLnBzX190aHVtYi15IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNnB4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgICByaWdodDogMnB4O1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBcbiAgLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4gIC5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxuICAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxuICBcbiAgLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4gIC5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuICAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIHdpZHRoOiAxMXB4O1xuICB9XG4gIFxuICAvKiBNUyBzdXBwb3J0cyAqL1xuICBAc3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAgIC5wcyB7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAucHMge1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgIiwiLy8gVGhlbWUgc2V0dGluZ3MuXG4vKioqKioqKioqKioqKioqKioqKlxuRml4ZWQgLXNpZGViYXJcbioqKioqKioqKioqKioqKioqKi9cblxuLnNpZGViYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYS5sb2dvLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgJiA+IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZml4ZWQtc2lkZWJhcntcbiAgICAubGVmdC1zaWRlYmFyLCAubmF2YmFyLWhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIwcHg7XG4gICAgfVxuICAgICYubWluaS1zaWRlYmFye1xuICAgICAgICAubmF2YmFyLWNvbGxhcHNlLCAuZm9vdGVye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW5pLXNpZGViYXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmZpeGVkLXNpZGViYXIubWluaS1zaWRlYmFyIHtcbiAgICAgICAgLm5hdmJhci1oZWFkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKlxuRml4ZWQgLUhlYWRlclxuKioqKioqKioqKioqKioqKioqL1xuLmZpeGVkLWhlYWRlcntcbiAgICAudG9wYmFye1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFnZS13cmFwcGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICB9XG59XG4uZml4ZWQtbGF5b3V0e1xuICAgIC5sZWZ0LXNpZGViYXIsIC50b3BiYXJ7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgLnRvcGJhcntcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjIwcHg7XG4gICAgfVxuICAgIC5wYWdlLXdyYXBwZXJ7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKipcbkJveGVkXG4qKioqKioqKioqKioqKioqKiovXG4uYm94ZWQgI21haW4td3JhcHBlciB7ICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLnNpZGViYXItZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB9XG4gICAgLnRvcGJhcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKipcblNpbmdsZSBDb2x1bW5cbioqKioqKioqKioqKioqKioqKi9cbi5zaW5nbGUtY29sdW1uIHtcbiAgICAubGVmdC1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqXG5NaW5pIHNpZGViYXJcbioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbi5taW5pLXNpZGViYXIge1xuICAgIC50b3AtbmF2YmFyIHtcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRtaW5pLXNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3BiYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW5pLXNpZGViYXItd2lkdGg7XG4gICAgfVxuICAgIC8vIC5wYWdlLXdyYXBwZXIsIC5mb290ZXIge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW5pLXNpZGViYXItd2lkdGg7XG4gICAgLy8gfVxuICAgIC8qU2lkZWJhciovXG4gICAgLmxlZnQtc2lkZWJhciwgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogJG1pbmktc2lkZWJhci13aWR0aDtcbiAgICAgfVxuICAgIC5zY3JvbGwtc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgICAgICAudS1kcm9wZG93bntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgLnNpZGViYXItbmF2e1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBhLmxvZ28td3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDIycHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgJiA+IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmID4gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NpZGViYXJuYXZ7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpID4gdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbWluaS1zaWRlYmFyLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbWluaS1zaWRlYmFyLXdpZHRofSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtaW5pLXNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIC5oaWRlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaTpob3ZlciA+IHVsLCA+IGxpOmhvdmVyID4gdWwuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaSA+IGEuaGFzLWFycm93OmFmdGVyLCAuaGlkZS1tZW51LCAubmF2LXNtYWxsLWNhcCwgLnNpZGViYXItZm9vdGVyLCAudXNlci1wcm9maWxlIC5wcm9maWxlLXRleHQsID4ubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLm1pbmktc2lkZWJhciB7XG4gICAgICAgIC5sZWZ0LXNpZGViYXIsXG4gICAgICAgIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93LXNpZGViYXIge1xuICAgICAgICAgICAgLmxlZnQtc2lkZWJhcixcbiAgICAgICAgICAgIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKipcbkxvZ28gY2VudGVyXG4qKioqKioqKioqKioqKioqKiovXG4ubG9nby1jZW50ZXIge1xuICAgIC50b3AtbmF2YmFyIHtcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi92YXJpYWJsZSc7XG5cbi8vIFJlc3BvbnNpdmVcbi8qXG5UZW1wbGF0ZSBOYW1lOiBBZG1pbiBUZW1wbGF0ZVxuQXV0aG9yOiBXcmFwcGl4ZWxcblxuRmlsZTogc2Nzc1xuKi9cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuIEZvciBEZXNrdG9wICYgYWJvdmUgYWxsICgxNjUwcHgpIFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYShtaW4td2lkdGg6MTY1MHB4KSB7XG4gICAgXG59XG5AbWVkaWEobWF4LXdpZHRoOjE2MDBweCkgeyBcbiAgICBcbn0gXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuIEZvciBMYXB0b3AgJiBhYm92ZSBhbGwgKDEzNzBweCkgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhKG1heC13aWR0aDoxMzcwcHgpIHtcbiAgICBcbn1cbiBcblxuXG4vKi0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuIFNtYWxsIERlc2t0b3AgJiBhYm92ZSBhbGwgKDEwMjRweCkgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcbi8vICAgICAucGFnZS13cmFwcGVyLCAuZm9vdGVyIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6ICRleHBhbmRlZC1zaWRlYmFyLXdpZHRoO1xuLy8gICAgIH1cbiAgICBcbi8vIH1cblxuQG1lZGlhKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAvLyAuaW5ib3gtY2VudGVyIGEge1xuICAgIC8vICAgICB3aWR0aDogMjAwcHg7XG4gICAgLy8gfVxuICAgIFxuICAgIC8vIC5kLWZsZXh7XG4gICAgLy8gICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50OyBcbiAgICAvLyAgICAgJi5uby1ibG9ja3tcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cblxuXG4vKi0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuIElwYWQgJiBhYm92ZSBhbGwoNzY4cHgpIFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWF0ZXJpYWwtaWNvbi1saXN0LWRlbW8gLmljb25zIGRpdiB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIFxufVxuXG5cblxuLyotLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiBQaG9uZSBhbmQgYmVsb3cgaXBhZCg3NjdweCkgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLypIZWFkZXIqL1xuICAgIC50b3BiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRvcC1uYXZiYXIge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgPi5uYXYtaXRlbS5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWdhLWRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21tZW50LXRleHQge1xuICAgICAgICAuY29tbWVudC1mb290ZXIge1xuICAgICAgICAgICAgLmFjdGlvbi1pY29ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52dGFicyAudGFicy12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAvKkZvb3RlciovXG4gICAgLm1hdGVyaWFsLWljb24tbGlzdC1kZW1vIC5pY29ucyBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmVycm9yLXBhZ2Uge1xuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5lcnJvci1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLXJlZ2lzdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubG9naW4tYm94IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLmxvZ2luLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAxMCUgMDtcbiAgICAgICAgLmxvZ2luLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypUaGlzIGlzIGZvciBjaGF0IHBhZ2UqL1xuICAgIC5jaGF0LW1haW4tYm94IC5jaGF0LWxlZnQtYXNpZGUge1xuICAgICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICYub3Blbi1wbmwge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vcGVuLXBhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGF0LW1haW4tYm94IC5jaGF0LXJpZ2h0LWFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8qVGltZWxpbmUqL1xuICAgIHVsLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIHVsLnRpbWVsaW5lPmxpPi50aW1lbGluZS1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB9XG4gICAgdWwudGltZWxpbmU+bGk+LnRpbWVsaW5lLWJhZGdlIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgdWwudGltZWxpbmU+bGk+LnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICB1bC50aW1lbGluZT5saT4udGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICB1bC50aW1lbGluZT5saT4udGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICAgIC8qQ29udGFjdCBhcHAgcGFnZSovXG4gICAgLmxlZnQtYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG4gICAgLnJpZ2h0LWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLmZsZXgtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNoYXQtbGlzdCBsaSAuY2hhdC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIH1cbiAgICBcbiAgICAvKkNhbGVuZGFyKi9cbiAgICAuZmMtdG9vbGJhciAuZmMtbGVmdCwgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0LCAuZmMtdG9vbGJhciAuZmMtY2VudGVye1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn0iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuOC4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG4uZmEsXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07IH1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiAuNzVlbTsgfVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IC44NzVlbTsgfVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtNngge1xuICBmb250LXNpemU6IDZlbTsgfVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTsgfVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTsgfVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6IDllbTsgfVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtOyB9XG5cbi5mYS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVlbTsgfVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgbGVmdDogLTJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0LFxuLmZhcy5mYS1wdWxsLWxlZnQsXG4uZmFyLmZhLXB1bGwtbGVmdCxcbi5mYWwuZmEtcHVsbC1sZWZ0LFxuLmZhYi5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQsXG4uZmFzLmZhLXB1bGwtcmlnaHQsXG4uZmFyLmZhLXB1bGwtcmlnaHQsXG4uZmFsLmZhLXB1bGwtcmlnaHQsXG4uZmFiLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4uZmEtZmxpcC1ib3RoLCAuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwsXG46cm9vdCAuZmEtZmxpcC1ib3RoIHtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNWVtOyB9XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxucmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG5cbi5mYS1hY2Nlc3NpYmxlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjhcIjsgfVxuXG4uZmEtYWNjdXNvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjsgfVxuXG4uZmEtYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZlwiOyB9XG5cbi5mYS1hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uZmEtYWRvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzhcIjsgfVxuXG4uZmEtYWR2ZXJzYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmFcIjsgfVxuXG4uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjsgfVxuXG4uZmEtYWlyLWZyZXNoZW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiOyB9XG5cbi5mYS1haXJibmI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzRcIjsgfVxuXG4uZmEtYWxnb2xpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmZhLWFsaXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MlwiOyB9XG5cbi5mYS1hbGxlcmdpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmZhLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWFtaWxpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5ncnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjsgfVxuXG4uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZVwiOyB9XG5cbi5mYS1hbmd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7IH1cblxuLmZhLWFua2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDRcIjsgfVxuXG4uZmEtYXBwLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZmXCI7IH1cblxuLmZhLWFwcC1zdG9yZS1pb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzBcIjsgfVxuXG4uZmEtYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzFcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4uZmEtYXBwbGUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQxXCI7IH1cblxuLmZhLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNVwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZhLWFyY2h3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTdcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OVwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWJcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7IH1cblxuLmZhLWFydHN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2FcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7IH1cblxuLmZhLWFzeW1tZXRyaWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uZmEtYXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NThcIjsgfVxuXG4uZmEtYXRsYXNzaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdiXCI7IH1cblxuLmZhLWF0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDJcIjsgfVxuXG4uZmEtYXVkaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiOyB9XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG5cbi5mYS1hdXRvcHJlZml4ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWNcIjsgfVxuXG4uZmEtYXZpYW5leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiOyB9XG5cbi5mYS1hdmlhdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjFcIjsgfVxuXG4uZmEtYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTlcIjsgfVxuXG4uZmEtYXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7IH1cblxuLmZhLWJhYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2NcIjsgfVxuXG4uZmEtYmFieS1jYXJyaWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiOyB9XG5cbi5mYS1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWFcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtYmFjb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTVcIjsgfVxuXG4uZmEtYmFkZ2UtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NlwiO1xufVxuXG4uZmEtYmFkZ2UtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzZcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWJhbmQtYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjsgfVxuXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1iYXNlYmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7IH1cblxuLmZhLWJhc2tldGJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiOyB9XG5cbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cblxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iYXR0bGUtbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM1XCI7IH1cblxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZhLWJlemllci1jdXJ2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiOyB9XG5cbi5mYS1iaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZhLWJpbW9iamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmZhLWJpb2hhemFyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7IH1cblxuLmZhLWJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2FcIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmZhLWJsYWNrYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjsgfVxuXG4uZmEtYmxlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiOyB9XG5cbi5mYS1ibGVuZGVyLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI2XCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODFcIjsgfVxuXG4uZmEtYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiOyB9XG5cbi5mYS1ibG9nZ2VyLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjsgfVxuXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cblxuLmZhLWJvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDdcIjsgfVxuXG4uZmEtYm9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1Y1wiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLWJvb2stZGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiN1wiOyB9XG5cbi5mYS1ib29rLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTZcIjsgfVxuXG4uZmEtYm9vay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7IH1cblxuLmZhLWJvb2stcmVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLWJvb3RzdHJhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNlwiOyB9XG5cbi5mYS1ib3dsaW5nLWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzZcIjsgfVxuXG4uZmEtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY2XCI7IH1cblxuLmZhLWJveC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7IH1cblxuLmZhLWJveGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjsgfVxuXG4uZmEtYnJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjsgfVxuXG4uZmEtYnJlYWQtc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWNcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7IH1cblxuLmZhLWJyb2FkY2FzdC10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiOyB9XG5cbi5mYS1icm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYVwiOyB9XG5cbi5mYS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiOyB9XG5cbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uZmEtYnVmZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM3XCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5mYS1idXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7IH1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWJ1cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWVcIjsgfVxuXG4uZmEtYnVzaW5lc3MtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YVwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmZhLWNhbGVuZGFyLWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNhbGVuZGFyLXdlZWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODRcIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiOyB9XG5cbi5mYS1jYW1wZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJiXCI7IH1cblxuLmZhLWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODVcIjsgfVxuXG4uZmEtY2FuZHktY2FuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NlwiOyB9XG5cbi5mYS1jYW5uYWJpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZlwiOyB9XG5cbi5mYS1jYXBzdWxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiOyB9XG5cbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtY2FyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZVwiOyB9XG5cbi5mYS1jYXItYmF0dGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZlwiOyB9XG5cbi5mYS1jYXItY3Jhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTFcIjsgfVxuXG4uZmEtY2FyLXNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTRcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuXG4uZmEtY2Fycm90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg3XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjsgfVxuXG4uZmEtY2FzaC1yZWdpc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OFwiOyB9XG5cbi5mYS1jYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmVcIjsgfVxuXG4uZmEtY2MtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2VudGVyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MFwiOyB9XG5cbi5mYS1jZW50b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODlcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzBcIjsgfVxuXG4uZmEtY2hhbGtib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiOyB9XG5cbi5mYS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjsgfVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlN1wiOyB9XG5cbi5mYS1jaGFydC1hcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLWNoYXJ0LWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWNoYXJ0LW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGFcIjsgfVxuXG4uZmEtY2hhcnQtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1jaGVjay1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjBcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZhLWNoZWVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZlwiOyB9XG5cbi5mYS1jaGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiOyB9XG5cbi5mYS1jaGVzcy1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjsgfVxuXG4uZmEtY2hlc3MtYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2NcIjsgfVxuXG4uZmEtY2hlc3Mta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZlwiOyB9XG5cbi5mYS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjsgfVxuXG4uZmEtY2hlc3MtcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiOyB9XG5cbi5mYS1jaGVzcy1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiOyB9XG5cbi5mYS1jaGVzcy1yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtY2hyb21lY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiOyB9XG5cbi5mYS1jaHVyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLWNpcmNsZS1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5mYS1jaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRmXCI7IH1cblxuLmZhLWNsaW5pYy1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7IH1cblxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOFwiOyB9XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmNcIjsgfVxuXG4uZmEtY2xpcGJvYXJkLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjsgfVxuXG4uZmEtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uZmEtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7IH1cblxuLmZhLWNsb3VkLW1lYXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNiXCI7IH1cblxuLmZhLWNsb3VkLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjsgfVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNjXCI7IH1cblxuLmZhLWNsb3VkLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2RcIjsgfVxuXG4uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiOyB9XG5cbi5mYS1jbG91ZC1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzRcIjsgfVxuXG4uZmEtY2xvdWQtc3VuLXJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDNcIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiOyB9XG5cbi5mYS1jbG91ZHNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7IH1cblxuLmZhLWNsb3Vkc21pdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjsgfVxuXG4uZmEtY2xvdWR2ZXJzaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg1XCI7IH1cblxuLmZhLWNvY2t0YWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYxXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uZmEtY29kZS1icmFuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjsgfVxuXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4uZmEtY29pbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnQtZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUxXCI7IH1cblxuLmZhLWNvbW1lbnQtZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiOyB9XG5cbi5mYS1jb21tZW50LWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIwXCI7IH1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNVwiOyB9XG5cbi5mYS1jb21tZW50LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmZhLWNvbW1lbnRzLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiOyB9XG5cbi5mYS1jb21wYWN0LWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWZcIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiOyB9XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhjXCI7IH1cblxuLmZhLWNvbmNpZXJnZS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYyXCI7IH1cblxuLmZhLWNvbmZsdWVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGRcIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cblxuLmZhLWNvb2tpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiOyB9XG5cbi5mYS1jb29raWUtYml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1jb3VjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiOyB9XG5cbi5mYS1jcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU3XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZThcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWJcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWZcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjFcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjNcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtY3JpdGljYWwtcm9sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOVwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNyb3AtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY1XCI7IH1cblxuLmZhLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU0XCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtY3JvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMFwiOyB9XG5cbi5mYS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiOyB9XG5cbi5mYS1jcnV0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjdcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG5cbi5mYS1jdXR0bGVmaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cblxuLmZhLWQtYW5kLWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjsgfVxuXG4uZmEtZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2FcIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uZmEtZGVtb2NyYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDdcIjsgfVxuXG4uZmEtZGVwbG95ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7IH1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5mYS1kZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2NcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG5cbi5mYS1kaGFybWFjaGFrcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTVcIjsgfVxuXG4uZmEtZGhsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkwXCI7IH1cblxuLmZhLWRpYWdub3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiOyB9XG5cbi5mYS1kaWFzcG9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MVwiOyB9XG5cbi5mYS1kaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7IH1cblxuLmZhLWRpY2UtZDIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNmXCI7IH1cblxuLmZhLWRpY2UtZDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDFcIjsgfVxuXG4uZmEtZGljZS1maXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIzXCI7IH1cblxuLmZhLWRpY2UtZm91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiOyB9XG5cbi5mYS1kaWNlLW9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNVwiOyB9XG5cbi5mYS1kaWNlLXNpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNlwiOyB9XG5cbi5mYS1kaWNlLXRocmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI3XCI7IH1cblxuLmZhLWRpY2UtdHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI4XCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiOyB9XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjsgfVxuXG4uZmEtZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYlwiOyB9XG5cbi5mYS1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cblxuLmZhLWRpc2NvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiOyB9XG5cbi5mYS1kaXZpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjsgfVxuXG4uZmEtZGl6enk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjsgfVxuXG4uZmEtZG5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7IH1cblxuLmZhLWRvY2h1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiOyB9XG5cbi5mYS1kb2NrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTVcIjsgfVxuXG4uZmEtZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQzXCI7IH1cblxuLmZhLWRvbGxhci1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLWRvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcyXCI7IH1cblxuLmZhLWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjsgfVxuXG4uZmEtZG9uYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7IH1cblxuLmZhLWRvb3ItY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7IH1cblxuLmZhLWRvb3Itb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLWRvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmFcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiOyB9XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY4XCI7IH1cblxuLmZhLWRyYWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNVwiOyB9XG5cbi5mYS1kcmF3LXBvbHlnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWVcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uZmEtZHJpYmJibGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjsgfVxuXG4uZmEtZHJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OVwiOyB9XG5cbi5mYS1kcnVtLXN0ZWVscGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZhXCI7IH1cblxuLmZhLWRydW1zdGljay1iaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ3XCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG5cbi5mYS1kdW1iYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YlwiOyB9XG5cbi5mYS1kdW1wc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5M1wiOyB9XG5cbi5mYS1kdW1wc3Rlci1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk0XCI7IH1cblxuLmZhLWR1bmdlb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDlcIjsgfVxuXG4uZmEtZHlhbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk5XCI7IH1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjsgfVxuXG4uZmEtZWJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uZmEtZWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZiXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmZhLWVsZW1lbnRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMVwiOyB9XG5cbi5mYS1lbWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiOyB9XG5cbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4uZmEtZW1wdHktc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU2XCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU4XCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjsgfVxuXG4uZmEtZXF1YWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1lcmxhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWRcIjsgfVxuXG4uZmEtZXRoZXJldW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjsgfVxuXG4uZmEtZXRoZXJuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG5cbi5mYS1ldXJvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZXZlcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjsgfVxuXG4uZmEtZXhjaGFuZ2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjsgfVxuXG4uZmEtZXllLWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7IH1cblxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjsgfVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlmXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5mYS1mYW50YXN5LWZsaWdodC1nYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkY1wiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmEtZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZFwiOyB9XG5cbi5mYS1mZWF0aGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiOyB9XG5cbi5mYS1mZWRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiOyB9XG5cbi5mYS1mZWRvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OThcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cblxuLmZhLWZpZ21hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk5XCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjsgfVxuXG4uZmEtZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtZmlsZS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmEtZmlsZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLWZpbGUtY29udHJhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmNcIjsgfVxuXG4uZmEtZmlsZS1jc3Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGRcIjsgfVxuXG4uZmEtZmlsZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7IH1cblxuLmZhLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjsgfVxuXG4uZmEtZmlsZS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjsgfVxuXG4uZmEtZmlsZS1pbnZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7IH1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzFcIjsgfVxuXG4uZmEtZmlsZS1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7IH1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjsgfVxuXG4uZmEtZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcyXCI7IH1cblxuLmZhLWZpbGUtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY1XCI7IH1cblxuLmZhLWZpbGUtc2lnbmF0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7IH1cblxuLmZhLWZpbGUtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7IH1cblxuLmZhLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uZmEtZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmZhLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzVcIjsgfVxuXG4uZmEtZmlsbC1kcmlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc2XCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmZhLWZpbmdlcnByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtZmlyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTRcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5mYS1maXJzdC1haWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7IH1cblxuLmZhLWZpcnN0ZHJhZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTFcIjsgfVxuXG4uZmEtZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OFwiOyB9XG5cbi5mYS1maXN0LXJhaXNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZVwiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZhLWZsYWctdXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRkXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5mYS1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjsgfVxuXG4uZmEtZmx1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiOyB9XG5cbi5mYS1mbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTdcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZFwiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiOyB9XG5cbi5mYS1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZVwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI1XCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTZcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiOyB9XG5cbi5mYS1mb290YmFsbC1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EzXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5mYS1mcmVlYnNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7IH1cblxuLmZhLWZyb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmVcIjsgfVxuXG4uZmEtZnJvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uZmEtZnJvd24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YVwiOyB9XG5cbi5mYS1mdWxjcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7IH1cblxuLmZhLWZ1bm5lbC1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjJcIjsgfVxuXG4uZmEtZnV0Ym9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBjXCI7IH1cblxuLmZhLWdhbGFjdGljLXNlbmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZFwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWdhcy1wdW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7IH1cblxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWdlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmZhLWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUyXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtZ2lmdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS1naXRrcmFrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjsgfVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cblxuLmZhLWdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiOyB9XG5cbi5mYS1nbGFzcy1jaGVlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWZcIjsgfVxuXG4uZmEtZ2xhc3MtbWFydGluaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1nbGFzcy1tYXJ0aW5pLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiOyB9XG5cbi5mYS1nbGFzcy13aGlza2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7IH1cblxuLmZhLWdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzBcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5mYS1nbG9iZS1hZnJpY2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2NcIjsgfVxuXG4uZmEtZ2xvYmUtYW1lcmljYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjsgfVxuXG4uZmEtZ2xvYmUtYXNpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZVwiOyB9XG5cbi5mYS1nbG9iZS1ldXJvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTJcIjsgfVxuXG4uZmEtZ29mb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7IH1cblxuLmZhLWdvbGYtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiOyB9XG5cbi5mYS1nb29kcmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjsgfVxuXG4uZmEtZ29vZHJlYWRzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmZhLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiOyB9XG5cbi5mYS1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWdvcHVyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjRcIjsgfVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5mYS1ncmVhdGVyLXRoYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzFcIjsgfVxuXG4uZmEtZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMyXCI7IH1cblxuLmZhLWdyaW1hY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2ZcIjsgfVxuXG4uZmEtZ3JpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiOyB9XG5cbi5mYS1ncmluLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiOyB9XG5cbi5mYS1ncmluLWJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODJcIjsgfVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7IH1cblxuLmZhLWdyaW4taGVhcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7IH1cblxuLmZhLWdyaW4tc3F1aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg1XCI7IH1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7IH1cblxuLmZhLWdyaW4tc3RhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjsgfVxuXG4uZmEtZ3Jpbi10ZWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OFwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjsgfVxuXG4uZmEtZ3Jpbi10b25ndWUtd2luazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiOyB9XG5cbi5mYS1ncmluLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGNcIjsgfVxuXG4uZmEtZ3JpcC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThkXCI7IH1cblxuLmZhLWdyaXAtbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTRcIjsgfVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiOyB9XG5cbi5mYS1ncmlwLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThlXCI7IH1cblxuLmZhLWdyaXBmaXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7IH1cblxuLmZhLWdydW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7IH1cblxuLmZhLWd1aXRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNlwiOyB9XG5cbi5mYS1ndWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiOyB9XG5cbi5mYS1oYWNrZXJyYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7IH1cblxuLmZhLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiOyB9XG5cbi5mYS1oYW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTNcIjsgfVxuXG4uZmEtaGFtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNlwiOyB9XG5cbi5mYS1oYW5kLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtcGVhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcm9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtc3BvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtaGFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjsgfVxuXG4uZmEtaGFuZHMtaGVscGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNFwiOyB9XG5cbi5mYS1oYW5kc2hha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjsgfVxuXG4uZmEtaGFudWtpYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTZcIjsgfVxuXG4uZmEtaGFyZC1oYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiOyB9XG5cbi5mYS1oYXQtd2l6YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU4XCI7IH1cblxuLmZhLWhheWthbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NlwiOyB9XG5cbi5mYS1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjsgfVxuXG4uZmEtaGVhZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmZhLWhlYWRwaG9uZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7IH1cblxuLmZhLWhlYWRzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtaGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG5cbi5mYS1oZWxpY29wdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMzXCI7IH1cblxuLmZhLWhpZ2hsaWdodGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7IH1cblxuLmZhLWhpa2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlY1wiOyB9XG5cbi5mYS1oaXBwbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZFwiOyB9XG5cbi5mYS1oaXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7IH1cblxuLmZhLWhpcmUtYS1oZWxwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5mYS1ob2NrZXktcHVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiOyB9XG5cbi5mYS1ob2xseS1iZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYVwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWhvb2xpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7IH1cblxuLmZhLWhvcm5iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkyXCI7IH1cblxuLmZhLWhvcnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7IH1cblxuLmZhLWhvcnNlLWhlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWJcIjsgfVxuXG4uZmEtaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjsgfVxuXG4uZmEtaG9zcGl0YWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdkXCI7IH1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiOyB9XG5cbi5mYS1ob3QtdHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkzXCI7IH1cblxuLmZhLWhvdGRvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZlwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NFwiOyB9XG5cbi5mYS1ob3RqYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjFcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cblxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjsgfVxuXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWhvdXNlLWRhbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMVwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS1ocnl2bmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYyXCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmZhLWh1YnNwb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjJcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjsgfVxuXG4uZmEtaWNlLWNyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEwXCI7IH1cblxuLmZhLWljaWNsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWRcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjsgfVxuXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiOyB9XG5cbi5mYS1pZC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZlwiOyB9XG5cbi5mYS1pZ2xvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZVwiOyB9XG5cbi5mYS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG5cbi5mYS1pbWFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDJcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjsgfVxuXG4uZmEtaW5maW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmEtaW50ZXJjb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWZcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4uZmEtaW52aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjBcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjsgfVxuXG4uZmEtaXRjaC1pbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzYVwiOyB9XG5cbi5mYS1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjsgfVxuXG4uZmEtaXR1bmVzLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjsgfVxuXG4uZmEtamF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNFwiOyB9XG5cbi5mYS1qZWRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY5XCI7IH1cblxuLmZhLWplZGktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjsgfVxuXG4uZmEtamVua2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiOyB9XG5cbi5mYS1qaXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IxXCI7IH1cblxuLmZhLWpvZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7IH1cblxuLmZhLWpvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk1XCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5mYS1qb3VybmFsLXdoaWxsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiOyB9XG5cbi5mYS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiOyB9XG5cbi5mYS1qcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4uZmEta2FhYmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmJcIjsgfVxuXG4uZmEta2FnZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZhXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1rZXliYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY1XCI7IH1cblxuLmZhLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWtleWNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiOyB9XG5cbi5mYS1raGFuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmRcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmJcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXItazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiOyB9XG5cbi5mYS1raXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk2XCI7IH1cblxuLmZhLWtpc3MtYmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiOyB9XG5cbi5mYS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OThcIjsgfVxuXG4uZmEta2l3aS1iaXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM1XCI7IH1cblxuLmZhLWtvcnZ1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiOyB9XG5cbi5mYS1sYW5kbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtbGFwdG9wLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjsgfVxuXG4uZmEtbGFwdG9wLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTJcIjsgfVxuXG4uZmEtbGFyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZFwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS1sYXVnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OVwiOyB9XG5cbi5mYS1sYXVnaC1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7IH1cblxuLmZhLWxhdWdoLXNxdWludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiOyB9XG5cbi5mYS1sYXVnaC13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTljXCI7IH1cblxuLmZhLWxheWVyLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZkXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5mYS1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFkXCI7IH1cblxuLmZhLWxlc3MtdGhhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNlwiOyB9XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzdcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjsgfVxuXG4uZmEtbGV2ZWwtdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7IH1cblxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5mYS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4uZmEtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiOyB9XG5cbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLWxpbmtlZGluLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5mYS1saXJhLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5mYS1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzFcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uZmEtbHVnZ2FnZS1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlkXCI7IH1cblxuLmZhLWx5ZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzNcIjsgfVxuXG4uZmEtbWFnZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4uZmEtbWFpbC1idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7IH1cblxuLmZhLW1haWxjaGltcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZVwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmZhLW1hbmRhbG9yaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBmXCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1tYXAtbWFya2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7IH1cblxuLmZhLW1hcC1tYXJrZWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtbWFwLW1hcmtlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtbWFya2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjsgfVxuXG4uZmEtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWExXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmZhLW1hc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmFcIjsgfVxuXG4uZmEtbWFzdG9kb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEyXCI7IH1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M3XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1tZWRydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjsgfVxuXG4uZmEtbWVnYXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTNcIjsgfVxuXG4uZmEtbWVoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLW1laC1ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiOyB9XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE1XCI7IH1cblxuLmZhLW1lbW9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOFwiOyB9XG5cbi5mYS1tZW5kZWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiM1wiOyB9XG5cbi5mYS1tZW5vcmFoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc2XCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uZmEtbWV0ZW9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzUzXCI7IH1cblxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uZmEtbWljcm9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMFwiOyB9XG5cbi5mYS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taXR0ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjVcIjsgfVxuXG4uZmEtbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NiXCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cblxuLmZhLW1penVuaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjY1wiOyB9XG5cbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtbW9iaWxlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cblxuLmZhLW1vbmVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiOyB9XG5cbi5mYS1tb25leS1iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNiXCI7IH1cblxuLmZhLW1vbmV5LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNjXCI7IH1cblxuLmZhLW1vbmV5LWNoZWNrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiOyB9XG5cbi5mYS1tb251bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiOyB9XG5cbi5mYS1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmZhLW1vcnRhci1wZXN0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTdcIjsgfVxuXG4uZmEtbW9zcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc4XCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjsgfVxuXG4uZmEtbW91bnRhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmNcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1tdWctaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I2XCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLW5hcHN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjsgfVxuXG4uZmEtbmVvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiOyB9XG5cbi5mYS1uZXR3b3JrLXdpcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZmXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1uZXdzcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtbmltYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE4XCI7IH1cblxuLmZhLW5pbnRlbmRvLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOFwiOyB9XG5cbi5mYS1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7IH1cblxuLmZhLW5vZGUtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDNcIjsgfVxuXG4uZmEtbm90LWVxdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7IH1cblxuLmZhLW5vdGVzLW1lZGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjsgfVxuXG4uZmEtbnBtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q0XCI7IH1cblxuLmZhLW5zODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiOyB9XG5cbi5mYS1udXRyaXRpb25peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5mYS1vaWwtY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7IH1cblxuLmZhLW9sZC1yZXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiOyB9XG5cbi5mYS1vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OVwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiOyB9XG5cbi5mYS1vc2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWFcIjsgfVxuXG4uZmEtb3R0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDBcIjsgfVxuXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5mYS1wYWdlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkN1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmEtcGFnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTVcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtcGFpbnQtcm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7IH1cblxuLmZhLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIjsgfVxuXG4uZmEtcGFsZmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7IH1cblxuLmZhLXBhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiOyB9XG5cbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtcGFyYWNodXRlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjsgfVxuXG4uZmEtcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiOyB9XG5cbi5mYS1wYXNzcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiOyB9XG5cbi5mYS1wYXN0YWZhcmlhbmlzbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3YlwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1wYXRyZW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cblxuLmZhLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdjXCI7IH1cblxuLmZhLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiOyB9XG5cbi5mYS1wZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cblxuLmZhLXBlbi1mYW5jeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhY1wiOyB9XG5cbi5mYS1wZW4tbmliOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFkXCI7IH1cblxuLmZhLXBlbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG5cbi5mYS1wZW5jaWwtcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjsgfVxuXG4uZmEtcGVubnktYXJjYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA0XCI7IH1cblxuLmZhLXBlb3BsZS1jYXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiOyB9XG5cbi5mYS1wZXBwZXItaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE2XCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjsgfVxuXG4uZmEtcGVyY2VudGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MVwiOyB9XG5cbi5mYS1wZXJpc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjsgfVxuXG4uZmEtcGVyc29uLWJvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzU2XCI7IH1cblxuLmZhLXBoYWJyaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7IH1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7IH1cblxuLmZhLXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTFcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4uZmEtcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cblxuLmZhLXBob25lLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG5cbi5mYS1waHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTdcIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cblxuLmZhLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjsgfVxuXG4uZmEtcGlsbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4uZmEtcGl6emEtc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MThcIjsgfVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiOyB9XG5cbi5mYS1wbGFuZS1hcnJpdmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFmXCI7IH1cblxuLmZhLXBsYW5lLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMFwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXBvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjsgfVxuXG4uZmEtcG9sbC1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgyXCI7IH1cblxuLmZhLXBvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiOyB9XG5cbi5mYS1wb28tc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjsgfVxuXG4uZmEtcG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiOyB9XG5cbi5mYS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiOyB9XG5cbi5mYS1wb3VuZC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1wcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgzXCI7IH1cblxuLmZhLXByYXlpbmctaGFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODRcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIxXCI7IH1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODVcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uZmEtcHJvY2VkdXJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjsgfVxuXG4uZmEtcHJvamVjdC1kaWFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQyXCI7IH1cblxuLmZhLXB1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtcHl0aG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtcXVpZGRpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7IH1cblxuLmZhLXF1aW5zY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OVwiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmZhLXF1cmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg3XCI7IH1cblxuLmZhLXItcHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmN1wiOyB9XG5cbi5mYS1yYWRpYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjlcIjsgfVxuXG4uZmEtcmFkaWF0aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYVwiOyB9XG5cbi5mYS1yYWluYm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzViXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1yYXNwYmVycnktcGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmJcIjsgfVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG5cbi5mYS1yZWFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiOyB9XG5cbi5mYS1yZWFjdGV1cm9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZFwiOyB9XG5cbi5mYS1yZWFkbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjsgfVxuXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjsgfVxuXG4uZmEtcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0M1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZhLXJlZC1yaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtcmVkaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JjXCI7IH1cblxuLmZhLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVkby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjsgfVxuXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXJlcGx5ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiOyB9XG5cbi5mYS1yZXB1YmxpY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7IH1cblxuLmZhLXJlc2VhcmNoZ2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOFwiOyB9XG5cbi5mYS1yZXNvbHZpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjsgfVxuXG4uZmEtcmVzdHJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmRcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiOyB9XG5cbi5mYS1yZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjJcIjsgfVxuXG4uZmEtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ2XCI7IH1cblxuLmZhLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGJcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi5mYS1yb2JvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uZmEtcm9ja2V0Y2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOFwiOyB9XG5cbi5mYS1yb2Nrcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U5XCI7IH1cblxuLmZhLXJvdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7IH1cblxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cblxuLmZhLXJ1YmxlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDVcIjsgfVxuXG4uZmEtcnVsZXItY29tYmluZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjsgfVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0N1wiOyB9XG5cbi5mYS1ydWxlci12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OFwiOyB9XG5cbi5mYS1ydW5uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7IH1cblxuLmZhLXJ1cGVlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtc2FkLWNyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiOyB9XG5cbi5mYS1zYWQtdGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtc2FsZXNmb3JjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzYlwiOyB9XG5cbi5mYS1zYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7IH1cblxuLmZhLXNhdGVsbGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiOyB9XG5cbi5mYS1zYXRlbGxpdGUtZGlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMFwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiOyB9XG5cbi5mYS1zY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDlcIjsgfVxuXG4uZmEtc2NyZXdkcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmZhLXNjcm9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwZVwiOyB9XG5cbi5mYS1zZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MyXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mYS1zZWFyY2gtZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg4XCI7IH1cblxuLmZhLXNlYXJjaC1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoZW5naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjsgfVxuXG4uZmEtc2VlZGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDhcIjsgfVxuXG4uZmEtc2VsbGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjsgfVxuXG4uZmEtc2hhcGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7IH1cblxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1zaGVrZWwtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1zaGllbGQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtc2hpcHBpbmctZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2hvZS1wcmludHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGJcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLXNob3B3YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI1XCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG5cbi5mYS1zaHV0dGxlLXZhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiOyB9XG5cbi5mYS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7IH1cblxuLmZhLXNpZ24taW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7IH1cblxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtc2lnbi1vdXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1zaWduYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjsgfVxuXG4uZmEtc2ltLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2lzdHJpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLXNpdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjsgfVxuXG4uZmEtc2thdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNVwiOyB9XG5cbi5mYS1za2V0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzZcIjsgfVxuXG4uZmEtc2tpaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M5XCI7IH1cblxuLmZhLXNraWluZy1ub3JkaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2FcIjsgfVxuXG4uZmEtc2t1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGNcIjsgfVxuXG4uZmEtc2t1bGwtY3Jvc3Nib25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNFwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5mYS1zbGFjay1oYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VmXCI7IH1cblxuLmZhLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE1XCI7IH1cblxuLmZhLXNsZWlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjY1wiOyB9XG5cbi5mYS1zbGlkZXJzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5mYS1zbWlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1zbWlsZS1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7IH1cblxuLmZhLXNtaWxlLXdpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjsgfVxuXG4uZmEtc21vZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiOyB9XG5cbi5mYS1zbW9raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7IH1cblxuLmZhLXNtb2tpbmctYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRkXCI7IH1cblxuLmZhLXNtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uZmEtc25vd2JvYXJkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7IH1cblxuLmZhLXNub3dmbGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiOyB9XG5cbi5mYS1zbm93bWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QwXCI7IH1cblxuLmZhLXNub3dwbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7IH1cblxuLmZhLXNvY2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk2XCI7IH1cblxuLmZhLXNvbGFyLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJhXCI7IH1cblxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1zb3VyY2V0cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QzXCI7IH1cblxuLmZhLXNwYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNwZWFrYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjsgfVxuXG4uZmEtc3BlYWtlci1kZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNjXCI7IH1cblxuLmZhLXNwaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmZhLXNwbG90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmNcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1zcHJheS1jYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmRcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cblxuLmZhLXNxdWFyZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7IH1cblxuLmZhLXNxdWFyZS1yb290LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OFwiOyB9XG5cbi5mYS1zcXVhcmVzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZVwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1zdGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZlwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzYyXCI7IH1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk5XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7IH1cblxuLmZhLXN0YXItb2YtZGF2aWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWFcIjsgfVxuXG4uZmEtc3Rhci1vZi1saWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIxXCI7IH1cblxuLmZhLXN0YXlsaW5rZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLmZhLXN0ZWFtLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG5cbi5mYS1zdGlja2VyLW11bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG5cbi5mYS1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjsgfVxuXG4uZmEtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGVcIjsgfVxuXG4uZmEtc3RvcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRmXCI7IH1cblxuLmZhLXN0cmF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiOyB9XG5cbi5mYS1zdHJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTBcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiOyB9XG5cbi5mYS1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjsgfVxuXG4uZmEtc3RyaXBlLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmFcIjsgfVxuXG4uZmEtc3Ryb29wd2FmZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTFcIjsgfVxuXG4uZmEtc3R1ZGlvdmluYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y4XCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cblxuLmZhLXN1aXRjYXNlLXJvbGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzFcIjsgfVxuXG4uZmEtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXN1cHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiOyB9XG5cbi5mYS1zdXJwcmlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMlwiOyB9XG5cbi5mYS1zdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q2XCI7IH1cblxuLmZhLXN3YXRjaGJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzNcIjsgfVxuXG4uZmEtc3dpbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiOyB9XG5cbi5mYS1zd2ltbWluZy1wb29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM1XCI7IH1cblxuLmZhLXN5bWZvbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjsgfVxuXG4uZmEtc3luYWdvZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjliXCI7IH1cblxuLmZhLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uZmEtc3luYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjFcIjsgfVxuXG4uZmEtc3lyaW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG5cbi5mYS10YWJsZS10ZW5uaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmZhLXRhYmxldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmFcIjsgfVxuXG4uZmEtdGFibGV0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS10YXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRiXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uZmEtdGVhbXNwZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY5XCI7IH1cblxuLmZhLXRlZXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7IH1cblxuLmZhLXRlZXRoLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjsgfVxuXG4uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2OVwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS1sb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmJcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS10ZW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uZmEtdGhlLXJlZC15ZXRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlkXCI7IH1cblxuLmZhLXRoZWF0ZXItbWFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjsgfVxuXG4uZmEtdGhlbWVjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTFcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uZmEtdGhpbmstcGVha3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzFcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZhLXRodW1idGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiOyB9XG5cbi5mYS10aWNrZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7IH1cblxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLmZhLXRpbnQtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzdcIjsgfVxuXG4uZmEtdGlyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzhcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmEtdG9pbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q4XCI7IH1cblxuLmZhLXRvaWxldC1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxZVwiOyB9XG5cbi5mYS10b29sYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUyXCI7IH1cblxuLmZhLXRvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q5XCI7IH1cblxuLmZhLXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM5XCI7IH1cblxuLmZhLXRvcmFoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7IH1cblxuLmZhLXRvcmlpLWdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTFcIjsgfVxuXG4uZmEtdHJhY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyMlwiOyB9XG5cbi5mYS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEzXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5mYS10cmFmZmljLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cblxuLmZhLXRyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGFcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cblxuLmZhLXRyYXNoLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG5cbi5mYS10cmFzaC1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7IH1cblxuLmZhLXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJhXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG5cbi5mYS10cnVjay1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRlXCI7IH1cblxuLmZhLXRydWNrLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjsgfVxuXG4uZmEtdHJ1Y2stbW92aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7IH1cblxuLmZhLXRydWNrLXBpY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiOyB9XG5cbi5mYS10c2hpcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLXR5cG8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7IH1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjsgfVxuXG4uZmEtdWJ1bnR1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RmXCI7IH1cblxuLmZhLXVpa2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXVtYnJlbGxhLWJlYWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNhXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG5cbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLXVuZG8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cblxuLmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtdXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UwXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLmZhLXVzZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7IH1cblxuLmZhLXVzZXItYWx0LXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7IH1cblxuLmZhLXVzZXItYXN0cm9uYXV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZiXCI7IH1cblxuLmZhLXVzZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmNcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4uZmEtdXNlci1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZFwiOyB9XG5cbi5mYS11c2VyLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiOyB9XG5cbi5mYS11c2VyLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjsgfVxuXG4uZmEtdXNlci1mcmllbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7IH1cblxuLmZhLXVzZXItZ3JhZHVhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDFcIjsgfVxuXG4uZmEtdXNlci1pbmp1cmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI4XCI7IH1cblxuLmZhLXVzZXItbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLmZhLXVzZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjsgfVxuXG4uZmEtdXNlci1uaW5qYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiOyB9XG5cbi5mYS11c2VyLW51cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG5cbi5mYS11c2VyLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNVwiOyB9XG5cbi5mYS11c2VyLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA2XCI7IH1cblxuLmZhLXVzZXItdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7IH1cblxuLmZhLXVzZXItdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjsgfVxuXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjsgfVxuXG4uZmEtdXNlcnMtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7IH1cblxuLmZhLXVzcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTFcIjsgfVxuXG4uZmEtdXNzdW5uYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjsgfVxuXG4uZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiOyB9XG5cbi5mYS11dGVuc2lsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG5cbi5mYS12YWFkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjsgfVxuXG4uZmEtdmVjdG9yLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLXZpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjsgfVxuXG4uZmEtdmlhbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjsgfVxuXG4uZmEtdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjsgfVxuXG4uZmEtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtdmlkZW8tc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTJcIjsgfVxuXG4uZmEtdmloYXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS12aW1lby12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtdm52OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7IH1cblxuLmZhLXZvbGxleWJhbGwtYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5mYS12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5mYS12b3RlLXllYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MlwiOyB9XG5cbi5mYS12ci1jYXJkYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjlcIjsgfVxuXG4uZmEtdnVlanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWZcIjsgfVxuXG4uZmEtd2Fsa2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiOyB9XG5cbi5mYS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTVcIjsgfVxuXG4uZmEtd2FyZWhvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk0XCI7IH1cblxuLmZhLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzczXCI7IH1cblxuLmZhLXdhdmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNlXCI7IH1cblxuLmZhLXdhemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2ZcIjsgfVxuXG4uZmEtd2VlYmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNjXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmZhLXdlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NlwiOyB9XG5cbi5mYS13ZWlnaHQtaGFuZ2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZFwiOyB9XG5cbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjsgfVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBjXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uZmEtd2htY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5mYS13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJlXCI7IH1cblxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtd2luZS1ib3R0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjsgfVxuXG4uZmEtd2luZS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiOyB9XG5cbi5mYS13aW5lLWdsYXNzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZVwiOyB9XG5cbi5mYS13aXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2ZcIjsgfVxuXG4uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzBcIjsgfVxuXG4uZmEtd29sZi1wYWNrLWJhdHRhbGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNFwiOyB9XG5cbi5mYS13b24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjsgfVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG5cbi5mYS13cHJlc3NyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS14LXJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiOyB9XG5cbi5mYS14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLXlhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MFwiOyB9XG5cbi5mYS15YW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjsgfVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjsgfVxuXG4uZmEteWFybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlM1wiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZhLXllbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXlpbi15YW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFkXCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjsgfVxuXG4uZmEtemhpaHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjsgfVxuXG4uZmEtdGltZXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG4uZmEtYXJyb3ctdG8tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNkXCI7XG59XG4uZmEtZW5naW5lLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjJcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1icmFuZHMtNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZmEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLWJyYW5kcy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgTGlnaHQnO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBMaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1saWdodC0zMDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1saWdodC0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLWxpZ2h0LTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLWxpZ2h0LTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1saWdodC0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZmEtbGlnaHQtMzAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJzsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLWJyYW5kcy00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZmEtYnJhbmRzLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1icmFuZHMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZmFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBSZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1yZWd1bGFyLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgU29saWQnO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBTb2xpZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1zb2xpZC05MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZhLXNvbGlkLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZhLFxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgU29saWQnO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4uZmFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBMaWdodCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59IiwiLy8gSW4gdGhpcyBzY3NzIHlvdSBjYW4gb3ZlcndyaXRlIGFsbCBvdXIgc2Nzcywgd2Ugc3VnZ2VzdGVkIHlvdSB0byBhZGQgeW91ciBzY3NzIGludG8gdGhpcywgc28gd2hlbmV2ZXIgdGhlIHVwZGF0ZSBjb21lcyBpdCB3aWxsIG5vdCBhZmZlY3QgeW91ciBjb2RlLlxuXG4vLyBsb2dpbiBjdXN0b21cbi5rdC1sb2dpbi0tdjEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcblxuICAgIC5rdC1sb2dpbl9fbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcblxuICAgICAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvLWJlYXQgMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua3QtbG9naW5fX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ28tYmVhdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDY2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyBsb2FkZXItaW5pdGlhbFxuLmxvYWRlci1pbml0aWFsIHtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNTAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDk1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsdXItdGV4dCAxLjVzICgjeyRpLzV9cykgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJsdXItdGV4dCB7XG4gICAgICAgIDAlIHtmaWx0ZXI6IGJsdXIoMHB4KTt9XG4gICAgICAgIDEwMCUge2ZpbHRlcjogYmx1cig0cHgpO31cbiAgICB9ICAgIFxufSIsIi50b3BiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC50b3AtbmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICAgICAgICAmID4gKjpub3QoLnNldHRpbmdzLXNlY3Rpb24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJ0b2dnbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS10aW1lLCAudXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtdGltZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1ldGEgSGVhZCBCb2xkXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNZXRhIEhlYWQgUmVndWxhclwiO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWV0YSBIZWFkIEJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNldHRpbmdzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWV0YSBIZWFkIEJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAvLyBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgIC8vIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8vIFNpZGViYXJcblxuLyoqKioqKioqKioqKioqKioqKipcbk1haW4gc2lkZWJhclxuKioqKioqKioqKioqKioqKioqL1xuXG5cbi5sZWZ0LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogJGV4cGFuZGVkLXNpZGViYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNjtcbiAgICAvLyBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAvLyBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgd2lkdGg7XG59XG4gXG5cbi8qKioqKioqKioqKioqKioqKioqXG51c2UgcHJvZmlsZSBzZWN0aW9uXG4qKioqKioqKioqKioqKioqKiovXG4udXNlci1wcm9maWxle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLnUtZHJvcGRvd257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC51c2VyLXByby1ib2R5IGltZ3tcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKlxuc2lkZWJhciBuYXZpZ2F0aW9uXG4qKioqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGwtc2lkZWJhciB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYucHMgLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgLyogSWYgdXNpbmcgYGxlZnRgLCB0aGVyZSBzaG91bGRuJ3QgYmUgYSBgcmlnaHRgLiAqL1xuICAgIH1cbn1cblxuLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItbmF2IHtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgUmVndWxhclwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1oaWdoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJiwgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yLCAwLjNzIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgQm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAzNXB4IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdi1zbWFsbC1jYXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNHB4IDE0cHggMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXYtZGV2aWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1oaWdoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAvLyAmLnVzZXItYWN0aW9ucyB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0MDAxNDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuZGF0ZS10aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1uYXYgLmhhcy1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWhpZ2g7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLW5hdiBsaSA+IC5oYXMtYXJyb3cuYWN0aXZlOjphZnRlcixcbi5zaWRlYmFyLW5hdiAuaGFzLWFycm93W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdG9wOiA0MiU7XG4gICAgd2lkdGg6IDdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG59IiwiYm9keSB7XG4gICAgJi5zZXR0aW5ncy1vcGVuZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXR0aW5ncy1zZWN0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNldHRpbmdzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyAmID4gKiB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAvLyB9XG5cbiAgICAuc2V0dGluZ3MtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDEycHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRuYXYtbGluay1wYWRkaW5nLXgqMS41fSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2V0dGluZ3MtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcblxuXG4gICAgICAgIC5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmdyb3VwLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1ldGEgSGVhZCBCb2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXRlcmlhbHMtc2VjdGlvbiB7XG4gICAgLm9yZGVyLWxpc3Qge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBCb2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBjb2xvcjogI0E3QUVBRTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgJiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNBN0FFQUU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsZWFyLWxpc3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMTZweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgQm9sZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbG93O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRuYXYtbGluay1wYWRkaW5nLXgqMS41fSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDI0cHggMjRweDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RTk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYuaW4tY2FydCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudC1ib3gsIC5wcm9kdWN0LW1hcmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudC1ib3gge1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1tYXJrIHtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS0xIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1jb3VudC13cmFwIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWNvdW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRoaWdoO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgICA+IC5idG4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgID4gLnNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RTk7XG4gICAgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy10YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1jb3VudC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59IiwiLmRvY3VtZW50cy1zZWN0aW9uIHtcbiAgICAuZm9sZGVyLWxpc3Qge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRkQwNkQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvZHktMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5ib2R5LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHggMjBweCAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIHdpZHRoOiA0NThweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9pbWFnZXMvcGRmLWljb24uc3ZnJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWljb24ge1xuICAgICAgICBjb2xvcjogI0VGRDA2RDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFJlZ3VsYXInO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2RvY3VtZW50UHJldmlld01vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvZ2luLXJlZ2lzdGVyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAubG9naW4tcmVnaXN0ZXItaW1nLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTEwMDE5IDAlLCByZ2JhKDIyNSwgMCwgMjUsIDAuNSkgMzUuNDIlLCByZ2JhKDIyNSwgMCwgMjUsIDAuMSkgNjYuNjclLCByZ2JhKDIyNSwgMCwgMjUsIDApIDEwMCUpLCB1cmwoJy4uL2ltYWdlcy9pbWFnZXMvbG9naW4tcmVnaXN0ZXItYXNpZGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXAge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuY29tbW9uLXBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcblxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWV0YSBIZWFkIEJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWhpZ2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuY29uZmlnLWluZm8ge1xuICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXIsIC5sYW5ndWFnZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhcnRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIHRhYmxldCBjdXN0b21pemF0aW9uXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2lkZWJhcnRvZ2dsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkZXItc2VhcmNoIHtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pbnB1dC1ncm91cCB7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1hcHBlbmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZGFyayBjb2xvciBvbiBsaWdodCBidXR0b25zXG4gICAgICAgICY6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEY0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gICAgXG5cbiAgICAmLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgUmVndWxhclwiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWFwcGVuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRhcmsgY29sb3Igb24gbGlnaHQgYnV0dG9uc1xuICAgICAgICAmOm5vdCguYnRuLXN1Y2Nlc3MpIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY0RjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1zdGFuZGFsb25lIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcblxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21haW4td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5tb2JpbGUtbm90LXN1cHBvcnRlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1ldGEgSGVhZCBSZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmxlZnQtc2lkZWJhciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1pbmktc2lkZWJhciB7XG4gICAgICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS13cmFwcGVyLCAuZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICAgICAgICAvLyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuXG4gICAgICAgIC8vICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vICAgICAgICAgJiArIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYubWluaS1zaWRlYmFyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAubGVmdC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1vbi1kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIycHggcmdiYSgyNiwgNTEsIDUxLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNZXRhIEhlYWQgUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb25lZCB7XG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1zZWFyY2gtc2VjdGlvbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2stbG93O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MjhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY29tbW9uLXRhYmxlLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIC5zZWFyY2gtc2VjdGlvbiB7XG5cbiAgICB9XG5cblxuXG4gICAgLmFkZC1lbXBsb3llZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2stbWVkaXVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmLCBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJi50YWJsZS1zdHJpcGVkIHtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEZBRkE7XG5cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmkgQm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkFGQTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcGxveWVlLXRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyaSBSZWd1bGFyXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuXG4gICAgICAgICAgICAmLmJhZGdlLTEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFkZ2UtMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tcmFkaW8uY3VzdG9tLXJhZGlvLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIEJvbGRcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogJGhpZ2g7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQtbGc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNCcgZmlsbD0nI3skc3VjY2Vzc30nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jYWRkRW1wbG95ZWVNb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0cy13cmFwIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnJhZGlvLWJveC13cmFwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDYWxpYnJpIFJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtdG9nZ2xlLWdyb3VwIHtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyB7XG4gICAgbWluLWhlaWdodDogJGN1c3RvbS1zd2l0Y2gtY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zeXN0ZW0tYXV0aC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+IC5jb2wge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLmlucHV0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0MXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUFFRDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMjAwMEY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZENkRDO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
