/*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.delete,
.modal-close,
.is-unselectable,
.button,
.file,
.breadcrumb,
.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis,
.tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.select:not(.is-multiple):not(.is-loading)::after,
.navbar-link:not(.is-arrowless)::after {
  border: 3px solid transparent;
  border-radius: 2px;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.625em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 0.625em;
}

.box:not(:last-child),
.content:not(:last-child),
.notification:not(:last-child),
.progress:not(:last-child),
.table:not(:last-child),
.table-container:not(:last-child),
.title:not(:last-child),
.subtitle:not(:last-child),
.block:not(:last-child),
.highlight:not(:last-child),
.breadcrumb:not(:last-child),
.level:not(:last-child),
.list:not(:last-child),
.message:not(:last-child),
.tabs:not(:last-child) {
  margin-bottom: 1.5rem;
}

.delete,
.modal-close {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px;
}

.delete::before,
.modal-close::before,
.delete::after,
.modal-close::after {
  background-color: white;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.delete::before,
.modal-close::before {
  height: 2px;
  width: 50%;
}

.delete::after,
.modal-close::after {
  height: 50%;
  width: 2px;
}

.delete:hover,
.modal-close:hover,
.delete:focus,
.modal-close:focus {
  background-color: rgba(10, 10, 10, 0.3);
}

.delete:active,
.modal-close:active {
  background-color: rgba(10, 10, 10, 0.4);
}

.is-small.delete,
.is-small.modal-close {
  height: 16px;
  max-height: 16px;
  max-width: 16px;
  min-height: 16px;
  min-width: 16px;
  width: 16px;
}

.is-medium.delete,
.is-medium.modal-close {
  height: 24px;
  max-height: 24px;
  max-width: 24px;
  min-height: 24px;
  min-width: 24px;
  width: 24px;
}

.is-large.delete,
.is-large.modal-close {
  height: 32px;
  max-height: 32px;
  max-width: 32px;
  min-height: 32px;
  min-width: 32px;
  width: 32px;
}

.button.is-loading::after,
.loader,
.select.is-loading::after,
.control.is-loading::after {
  -webkit-animation: spinAround 500ms infinite linear;
          animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.is-overlay,
.image.is-square img,
.image.is-square .has-ratio,
.image.is-1by1 img,
.image.is-1by1 .has-ratio,
.image.is-5by4 img,
.image.is-5by4 .has-ratio,
.image.is-4by3 img,
.image.is-4by3 .has-ratio,
.image.is-3by2 img,
.image.is-3by2 .has-ratio,
.image.is-5by3 img,
.image.is-5by3 .has-ratio,
.image.is-16by9 img,
.image.is-16by9 .has-ratio,
.image.is-2by1 img,
.image.is-2by1 .has-ratio,
.image.is-3by1 img,
.image.is-3by1 .has-ratio,
.image.is-4by5 img,
.image.is-4by5 .has-ratio,
.image.is-3by4 img,
.image.is-3by4 .has-ratio,
.image.is-2by3 img,
.image.is-2by3 .has-ratio,
.image.is-3by5 img,
.image.is-3by5 .has-ratio,
.image.is-9by16 img,
.image.is-9by16 .has-ratio,
.image.is-1by2 img,
.image.is-1by2 .has-ratio,
.image.is-1by3 img,
.image.is-1by3 .has-ratio,
.modal,
.modal-background,
.hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.button,
.input,
.textarea,
.select select,
.file-cta,
.file-name,
.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus,
.input:focus,
.textarea:focus,
.select select:focus,
.file-cta:focus,
.file-name:focus,
.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus,
.pagination-ellipsis:focus,
.is-focused.button,
.is-focused.input,
.is-focused.textarea,
.select select.is-focused,
.is-focused.file-cta,
.is-focused.file-name,
.is-focused.pagination-previous,
.is-focused.pagination-next,
.is-focused.pagination-link,
.is-focused.pagination-ellipsis,
.button:active,
.input:active,
.textarea:active,
.select select:active,
.file-cta:active,
.file-name:active,
.pagination-previous:active,
.pagination-next:active,
.pagination-link:active,
.pagination-ellipsis:active,
.is-active.button,
.is-active.input,
.is-active.textarea,
.select select.is-active,
.is-active.file-cta,
.is-active.file-name,
.is-active.pagination-previous,
.is-active.pagination-next,
.is-active.pagination-link,
.is-active.pagination-ellipsis {
  outline: none;
}

.button[disabled],
.input[disabled],
.textarea[disabled],
.select select[disabled],
.file-cta[disabled],
.file-name[disabled],
.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled],
.pagination-ellipsis[disabled],
fieldset[disabled] .button,
fieldset[disabled] .input,
fieldset[disabled] .textarea,
fieldset[disabled] .select select,
.select fieldset[disabled] select,
fieldset[disabled] .file-cta,
fieldset[disabled] .file-name,
fieldset[disabled] .pagination-previous,
fieldset[disabled] .pagination-next,
fieldset[disabled] .pagination-link,
fieldset[disabled] .pagination-ellipsis {
  cursor: not-allowed;
}

/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

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

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

img,
embed,
iframe,
object,
video {
  height: auto;
  max-width: 100%;
}

audio {
  max-width: 100%;
}

iframe {
  border: 0;
}

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

td,
th {
  padding: 0;
}

td:not([align]),
th:not([align]) {
  text-align: left;
}

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

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

body,
button,
input,
select,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #4a4a4a;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

a {
  color: #3273dc;
  cursor: pointer;
  text-decoration: none;
}

a strong {
  color: currentColor;
}

a:hover {
  color: #363636;
}

code {
  background-color: whitesmoke;
  color: #ff7a79;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: whitesmoke;
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

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

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 700;
}

fieldset {
  border: none;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  vertical-align: top;
}

table td:not([align]),
table th:not([align]) {
  text-align: left;
}

table th {
  color: #363636;
}

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

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

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

.is-clipped {
  overflow: hidden !important;
}

.is-size-1 {
  font-size: 3rem !important;
}

.is-size-2 {
  font-size: 2.5rem !important;
}

.is-size-3 {
  font-size: 2rem !important;
}

.is-size-4 {
  font-size: 1.5rem !important;
}

.is-size-5 {
  font-size: 1.25rem !important;
}

.is-size-6 {
  font-size: 1rem !important;
}

.is-size-7 {
  font-size: 0.75rem !important;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important;
  }

  .is-size-2-mobile {
    font-size: 2.5rem !important;
  }

  .is-size-3-mobile {
    font-size: 2rem !important;
  }

  .is-size-4-mobile {
    font-size: 1.5rem !important;
  }

  .is-size-5-mobile {
    font-size: 1.25rem !important;
  }

  .is-size-6-mobile {
    font-size: 1rem !important;
  }

  .is-size-7-mobile {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important;
  }

  .is-size-2-tablet {
    font-size: 2.5rem !important;
  }

  .is-size-3-tablet {
    font-size: 2rem !important;
  }

  .is-size-4-tablet {
    font-size: 1.5rem !important;
  }

  .is-size-5-tablet {
    font-size: 1.25rem !important;
  }

  .is-size-6-tablet {
    font-size: 1rem !important;
  }

  .is-size-7-tablet {
    font-size: 0.75rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important;
  }

  .is-size-2-touch {
    font-size: 2.5rem !important;
  }

  .is-size-3-touch {
    font-size: 2rem !important;
  }

  .is-size-4-touch {
    font-size: 1.5rem !important;
  }

  .is-size-5-touch {
    font-size: 1.25rem !important;
  }

  .is-size-6-touch {
    font-size: 1rem !important;
  }

  .is-size-7-touch {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important;
  }

  .is-size-2-desktop {
    font-size: 2.5rem !important;
  }

  .is-size-3-desktop {
    font-size: 2rem !important;
  }

  .is-size-4-desktop {
    font-size: 1.5rem !important;
  }

  .is-size-5-desktop {
    font-size: 1.25rem !important;
  }

  .is-size-6-desktop {
    font-size: 1rem !important;
  }

  .is-size-7-desktop {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important;
  }

  .is-size-2-widescreen {
    font-size: 2.5rem !important;
  }

  .is-size-3-widescreen {
    font-size: 2rem !important;
  }

  .is-size-4-widescreen {
    font-size: 1.5rem !important;
  }

  .is-size-5-widescreen {
    font-size: 1.25rem !important;
  }

  .is-size-6-widescreen {
    font-size: 1rem !important;
  }

  .is-size-7-widescreen {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important;
  }

  .is-size-2-fullhd {
    font-size: 2.5rem !important;
  }

  .is-size-3-fullhd {
    font-size: 2rem !important;
  }

  .is-size-4-fullhd {
    font-size: 1.5rem !important;
  }

  .is-size-5-fullhd {
    font-size: 1.25rem !important;
  }

  .is-size-6-fullhd {
    font-size: 1rem !important;
  }

  .is-size-7-fullhd {
    font-size: 0.75rem !important;
  }
}

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

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

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

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

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important;
  }
}

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important;
  }
}

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

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

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

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

.has-text-white {
  color: white !important;
}

a.has-text-white:hover,
a.has-text-white:focus {
  color: #e6e5e5 !important;
}

.has-background-white {
  background-color: white !important;
}

.has-text-black {
  color: #0a0a0a !important;
}

a.has-text-black:hover,
a.has-text-black:focus {
  color: black !important;
}

.has-background-black {
  background-color: #0a0a0a !important;
}

.has-text-light {
  color: whitesmoke !important;
}

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

.has-background-light {
  background-color: whitesmoke !important;
}

.has-text-dark {
  color: #363636 !important;
}

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

.has-background-dark {
  background-color: #363636 !important;
}

.has-text-primary {
  color: #6a6a6a !important;
}

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

.has-background-primary {
  background-color: #6a6a6a !important;
}

.has-text-link {
  color: #3273dc !important;
}

a.has-text-link:hover,
a.has-text-link:focus {
  color: #205bbc !important;
}

.has-background-link {
  background-color: #3273dc !important;
}

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

a.has-text-info:hover,
a.has-text-info:focus {
  color: #330d33 !important;
}

.has-background-info {
  background-color: #5C175C !important;
}

.has-text-success {
  color: #ca3c3c !important;
}

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

.has-background-success {
  background-color: #ca3c3c !important;
}

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

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

.has-background-warning {
  background-color: #dc911b !important;
}

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

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

.has-background-danger {
  background-color: #ff7a79 !important;
}

.has-text-black-bis {
  color: #121212 !important;
}

.has-background-black-bis {
  background-color: #121212 !important;
}

.has-text-black-ter {
  color: #242424 !important;
}

.has-background-black-ter {
  background-color: #242424 !important;
}

.has-text-grey-darker {
  color: #363636 !important;
}

.has-background-grey-darker {
  background-color: #363636 !important;
}

.has-text-grey-dark {
  color: #4a4a4a !important;
}

.has-background-grey-dark {
  background-color: #4a4a4a !important;
}

.has-text-grey {
  color: #999999 !important;
}

.has-background-grey {
  background-color: #999999 !important;
}

.has-text-grey-light {
  color: #b5b5b5 !important;
}

.has-background-grey-light {
  background-color: #b5b5b5 !important;
}

.has-text-grey-lighter {
  color: #dbdbdb !important;
}

.has-background-grey-lighter {
  background-color: #dbdbdb !important;
}

.has-text-white-ter {
  color: whitesmoke !important;
}

.has-background-white-ter {
  background-color: whitesmoke !important;
}

.has-text-white-bis {
  color: #fafafa !important;
}

.has-background-white-bis {
  background-color: #fafafa !important;
}

.has-text-weight-light {
  font-weight: 300 !important;
}

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

.has-text-weight-medium {
  font-weight: 500 !important;
}

.has-text-weight-semibold {
  font-weight: 600 !important;
}

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

.is-family-primary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-secondary {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-sans-serif {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-monospace {
  font-family: monospace !important;
}

.is-family-code {
  font-family: monospace !important;
}

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

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important;
  }
}

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

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

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

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}

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

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}

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

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.is-hidden {
  display: none !important;
}

.is-sr-only {
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 0.01em !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}

.is-invisible {
  visibility: hidden !important;
}

@media screen and (max-width: 768px) {
  .is-invisible-mobile {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-invisible-tablet {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-invisible-tablet-only {
    visibility: hidden !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-invisible-touch {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-invisible-desktop {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-invisible-desktop-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-invisible-widescreen {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-invisible-widescreen-only {
    visibility: hidden !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-invisible-fullhd {
    visibility: hidden !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

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

.box {
  background-color: white;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  display: block;
  padding: 1.25rem;
}

a.box:hover,
a.box:focus {
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc;
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc;
}

a.box:active {
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc;
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc;
}

.button {
  background-color: white;
  border-color: #dbdbdb;
  border-width: 1px;
  color: #363636;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: calc(0.375em - 1px);
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-top: calc(0.375em - 1px);
  text-align: center;
  white-space: nowrap;
}

.button strong {
  color: inherit;
}

.button .icon,
.button .icon.is-small,
.button .icon.is-medium,
.button .icon.is-large {
  height: 1.5em;
  width: 1.5em;
}

.button .icon:first-child:not(:last-child) {
  margin-left: calc(-0.375em - 1px);
  margin-right: 0.1875em;
}

.button .icon:last-child:not(:first-child) {
  margin-left: 0.1875em;
  margin-right: calc(-0.375em - 1px);
}

.button .icon:first-child:last-child {
  margin-left: calc(-0.375em - 1px);
  margin-right: calc(-0.375em - 1px);
}

.button:hover,
.button.is-hovered {
  border-color: #b5b5b5;
  color: #363636;
}

.button:focus,
.button.is-focused {
  border-color: #3273dc;
  color: #363636;
}

.button:focus:not(:active),
.button.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
          box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.button:active,
.button.is-active {
  border-color: #4a4a4a;
  color: #363636;
}

.button.is-text {
  background-color: transparent;
  border-color: transparent;
  color: #4a4a4a;
  text-decoration: underline;
}

.button.is-text:hover,
.button.is-text.is-hovered,
.button.is-text:focus,
.button.is-text.is-focused {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-text:active,
.button.is-text.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.button.is-text[disabled],
fieldset[disabled] .button.is-text {
  background-color: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-white {
  background-color: white;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:hover,
.button.is-white.is-hovered {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus,
.button.is-white.is-focused {
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus:not(:active),
.button.is-white.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.button.is-white:active,
.button.is-white.is-active {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white[disabled],
fieldset[disabled] .button.is-white {
  background-color: white;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-white.is-inverted {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted:hover,
.button.is-white.is-inverted.is-hovered {
  background-color: black;
}

.button.is-white.is-inverted[disabled],
fieldset[disabled] .button.is-white.is-inverted {
  background-color: #0a0a0a;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: white;
}

.button.is-white.is-loading::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button.is-white.is-outlined:hover,
.button.is-white.is-outlined.is-hovered,
.button.is-white.is-outlined:focus,
.button.is-white.is-outlined.is-focused {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.button.is-white.is-outlined.is-loading::after {
  border-color: transparent transparent white white !important;
}

.button.is-white.is-outlined.is-loading:hover::after,
.button.is-white.is-outlined.is-loading.is-hovered::after,
.button.is-white.is-outlined.is-loading:focus::after,
.button.is-white.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined[disabled],
fieldset[disabled] .button.is-white.is-outlined {
  background-color: transparent;
  border-color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: white;
}

.button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-white.is-inverted.is-outlined:hover,
.button.is-white.is-inverted.is-outlined.is-hovered,
.button.is-white.is-inverted.is-outlined:focus,
.button.is-white.is-inverted.is-outlined.is-focused {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted.is-outlined.is-loading:hover::after,
.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-white.is-inverted.is-outlined.is-loading:focus::after,
.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent white white !important;
}

.button.is-white.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #0a0a0a;
}

.button.is-black {
  background-color: #0a0a0a;
  border-color: transparent;
  color: white;
}

.button.is-black:hover,
.button.is-black.is-hovered {
  background-color: #040404;
  border-color: transparent;
  color: white;
}

.button.is-black:focus,
.button.is-black.is-focused {
  border-color: transparent;
  color: white;
}

.button.is-black:focus:not(:active),
.button.is-black.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
          box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.button.is-black:active,
.button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  color: white;
}

.button.is-black[disabled],
fieldset[disabled] .button.is-black {
  background-color: #0a0a0a;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-black.is-inverted {
  background-color: white;
  color: #0a0a0a;
}

.button.is-black.is-inverted:hover,
.button.is-black.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-black.is-inverted[disabled],
fieldset[disabled] .button.is-black.is-inverted {
  background-color: white;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #0a0a0a;
}

.button.is-black.is-loading::after {
  border-color: transparent transparent white white !important;
}

.button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-black.is-outlined:hover,
.button.is-black.is-outlined.is-hovered,
.button.is-black.is-outlined:focus,
.button.is-black.is-outlined.is-focused {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.button.is-black.is-outlined.is-loading::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-black.is-outlined.is-loading:hover::after,
.button.is-black.is-outlined.is-loading.is-hovered::after,
.button.is-black.is-outlined.is-loading:focus::after,
.button.is-black.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent white white !important;
}

.button.is-black.is-outlined[disabled],
fieldset[disabled] .button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button.is-black.is-inverted.is-outlined:hover,
.button.is-black.is-inverted.is-outlined.is-hovered,
.button.is-black.is-inverted.is-outlined:focus,
.button.is-black.is-inverted.is-outlined.is-focused {
  background-color: white;
  color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined.is-loading:hover::after,
.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-black.is-inverted.is-outlined.is-loading:focus::after,
.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-black.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: white;
}

.button.is-light {
  background-color: whitesmoke;
  border-color: transparent;
  color: #363636;
}

.button.is-light:hover,
.button.is-light.is-hovered {
  background-color: #eeeeee;
  border-color: transparent;
  color: #363636;
}

.button.is-light:focus,
.button.is-light.is-focused {
  border-color: transparent;
  color: #363636;
}

.button.is-light:focus:not(:active),
.button.is-light.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
          box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.button.is-light:active,
.button.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #363636;
}

.button.is-light[disabled],
fieldset[disabled] .button.is-light {
  background-color: whitesmoke;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-light.is-inverted {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted:hover,
.button.is-light.is-inverted.is-hovered {
  background-color: #292929;
}

.button.is-light.is-inverted[disabled],
fieldset[disabled] .button.is-light.is-inverted {
  background-color: #363636;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-loading::after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-light.is-outlined:hover,
.button.is-light.is-outlined.is-hovered,
.button.is-light.is-outlined:focus,
.button.is-light.is-outlined.is-focused {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.button.is-light.is-outlined.is-loading::after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-light.is-outlined.is-loading:hover::after,
.button.is-light.is-outlined.is-loading.is-hovered::after,
.button.is-light.is-outlined.is-loading:focus::after,
.button.is-light.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-light.is-outlined[disabled],
fieldset[disabled] .button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-light.is-inverted.is-outlined:hover,
.button.is-light.is-inverted.is-outlined.is-hovered,
.button.is-light.is-inverted.is-outlined:focus,
.button.is-light.is-inverted.is-outlined.is-focused {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined.is-loading:hover::after,
.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-light.is-inverted.is-outlined.is-loading:focus::after,
.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-light.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #363636;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #363636;
}

.button.is-dark {
  background-color: #363636;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:hover,
.button.is-dark.is-hovered {
  background-color: #2f2f2f;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:focus,
.button.is-dark.is-focused {
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:focus:not(:active),
.button.is-dark.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
          box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.button.is-dark:active,
.button.is-dark.is-active {
  background-color: #292929;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark[disabled],
fieldset[disabled] .button.is-dark {
  background-color: #363636;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-dark.is-inverted {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted:hover,
.button.is-dark.is-inverted.is-hovered {
  background-color: #e8e8e8;
}

.button.is-dark.is-inverted[disabled],
fieldset[disabled] .button.is-dark.is-inverted {
  background-color: whitesmoke;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #363636;
}

.button.is-dark.is-loading::after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-dark.is-outlined:hover,
.button.is-dark.is-outlined.is-hovered,
.button.is-dark.is-outlined:focus,
.button.is-dark.is-outlined.is-focused {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.button.is-dark.is-outlined.is-loading::after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-dark.is-outlined.is-loading:hover::after,
.button.is-dark.is-outlined.is-loading.is-hovered::after,
.button.is-dark.is-outlined.is-loading:focus::after,
.button.is-dark.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-dark.is-outlined[disabled],
fieldset[disabled] .button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-dark.is-inverted.is-outlined:hover,
.button.is-dark.is-inverted.is-outlined.is-hovered,
.button.is-dark.is-inverted.is-outlined:focus,
.button.is-dark.is-inverted.is-outlined.is-focused {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,
.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,
.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-dark.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: whitesmoke;
}

.button.is-primary {
  background-color: #6a6a6a;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:hover,
.button.is-primary.is-hovered {
  background-color: #646464;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus,
.button.is-primary.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus:not(:active),
.button.is-primary.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(106, 106, 106, 0.25);
          box-shadow: 0 0 0 0.125em rgba(106, 106, 106, 0.25);
}

.button.is-primary:active,
.button.is-primary.is-active {
  background-color: #5d5d5d;
  border-color: transparent;
  color: #fff;
}

.button.is-primary[disabled],
fieldset[disabled] .button.is-primary {
  background-color: #6a6a6a;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-primary.is-inverted {
  background-color: #fff;
  color: #6a6a6a;
}

.button.is-primary.is-inverted:hover,
.button.is-primary.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-primary.is-inverted[disabled],
fieldset[disabled] .button.is-primary.is-inverted {
  background-color: #fff;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #6a6a6a;
}

.button.is-primary.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #6a6a6a;
  color: #6a6a6a;
}

.button.is-primary.is-outlined:hover,
.button.is-primary.is-outlined.is-hovered,
.button.is-primary.is-outlined:focus,
.button.is-primary.is-outlined.is-focused {
  background-color: #6a6a6a;
  border-color: #6a6a6a;
  color: #fff;
}

.button.is-primary.is-outlined.is-loading::after {
  border-color: transparent transparent #6a6a6a #6a6a6a !important;
}

.button.is-primary.is-outlined.is-loading:hover::after,
.button.is-primary.is-outlined.is-loading.is-hovered::after,
.button.is-primary.is-outlined.is-loading:focus::after,
.button.is-primary.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined[disabled],
fieldset[disabled] .button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #6a6a6a;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #6a6a6a;
}

.button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-primary.is-inverted.is-outlined:hover,
.button.is-primary.is-inverted.is-outlined.is-hovered,
.button.is-primary.is-inverted.is-outlined:focus,
.button.is-primary.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #6a6a6a;
}

.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,
.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,
.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #6a6a6a #6a6a6a !important;
}

.button.is-primary.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.button.is-link {
  background-color: #3273dc;
  border-color: transparent;
  color: #fff;
}

.button.is-link:hover,
.button.is-link.is-hovered {
  background-color: #276cda;
  border-color: transparent;
  color: #fff;
}

.button.is-link:focus,
.button.is-link.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-link:focus:not(:active),
.button.is-link.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
          box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.button.is-link:active,
.button.is-link.is-active {
  background-color: #2366d1;
  border-color: transparent;
  color: #fff;
}

.button.is-link[disabled],
fieldset[disabled] .button.is-link {
  background-color: #3273dc;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-link.is-inverted {
  background-color: #fff;
  color: #3273dc;
}

.button.is-link.is-inverted:hover,
.button.is-link.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-link.is-inverted[disabled],
fieldset[disabled] .button.is-link.is-inverted {
  background-color: #fff;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #3273dc;
}

.button.is-link.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-link.is-outlined {
  background-color: transparent;
  border-color: #3273dc;
  color: #3273dc;
}

.button.is-link.is-outlined:hover,
.button.is-link.is-outlined.is-hovered,
.button.is-link.is-outlined:focus,
.button.is-link.is-outlined.is-focused {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.button.is-link.is-outlined.is-loading::after {
  border-color: transparent transparent #3273dc #3273dc !important;
}

.button.is-link.is-outlined.is-loading:hover::after,
.button.is-link.is-outlined.is-loading.is-hovered::after,
.button.is-link.is-outlined.is-loading:focus::after,
.button.is-link.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-link.is-outlined[disabled],
fieldset[disabled] .button.is-link.is-outlined {
  background-color: transparent;
  border-color: #3273dc;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #3273dc;
}

.button.is-link.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-link.is-inverted.is-outlined:hover,
.button.is-link.is-inverted.is-outlined.is-hovered,
.button.is-link.is-inverted.is-outlined:focus,
.button.is-link.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #3273dc;
}

.button.is-link.is-inverted.is-outlined.is-loading:hover::after,
.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-link.is-inverted.is-outlined.is-loading:focus::after,
.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #3273dc #3273dc !important;
}

.button.is-link.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-link.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.button.is-info {
  background-color: #5C175C;
  border-color: transparent;
  color: #fff;
}

.button.is-info:hover,
.button.is-info.is-hovered {
  background-color: #521452;
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus,
.button.is-info.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus:not(:active),
.button.is-info.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(92, 23, 92, 0.25);
          box-shadow: 0 0 0 0.125em rgba(92, 23, 92, 0.25);
}

.button.is-info:active,
.button.is-info.is-active {
  background-color: #481248;
  border-color: transparent;
  color: #fff;
}

.button.is-info[disabled],
fieldset[disabled] .button.is-info {
  background-color: #5C175C;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-info.is-inverted {
  background-color: #fff;
  color: #5C175C;
}

.button.is-info.is-inverted:hover,
.button.is-info.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-info.is-inverted[disabled],
fieldset[disabled] .button.is-info.is-inverted {
  background-color: #fff;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #5C175C;
}

.button.is-info.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #5C175C;
  color: #5C175C;
}

.button.is-info.is-outlined:hover,
.button.is-info.is-outlined.is-hovered,
.button.is-info.is-outlined:focus,
.button.is-info.is-outlined.is-focused {
  background-color: #5C175C;
  border-color: #5C175C;
  color: #fff;
}

.button.is-info.is-outlined.is-loading::after {
  border-color: transparent transparent #5C175C #5C175C !important;
}

.button.is-info.is-outlined.is-loading:hover::after,
.button.is-info.is-outlined.is-loading.is-hovered::after,
.button.is-info.is-outlined.is-loading:focus::after,
.button.is-info.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-info.is-outlined[disabled],
fieldset[disabled] .button.is-info.is-outlined {
  background-color: transparent;
  border-color: #5C175C;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #5C175C;
}

.button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-info.is-inverted.is-outlined:hover,
.button.is-info.is-inverted.is-outlined.is-hovered,
.button.is-info.is-inverted.is-outlined:focus,
.button.is-info.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #5C175C;
}

.button.is-info.is-inverted.is-outlined.is-loading:hover::after,
.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-info.is-inverted.is-outlined.is-loading:focus::after,
.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #5C175C #5C175C !important;
}

.button.is-info.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.button.is-success {
  background-color: #ca3c3c;
  border-color: transparent;
  color: #fff;
}

.button.is-success:hover,
.button.is-success.is-hovered {
  background-color: #c43535;
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus,
.button.is-success.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus:not(:active),
.button.is-success.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(202, 60, 60, 0.25);
          box-shadow: 0 0 0 0.125em rgba(202, 60, 60, 0.25);
}

.button.is-success:active,
.button.is-success.is-active {
  background-color: #ba3333;
  border-color: transparent;
  color: #fff;
}

.button.is-success[disabled],
fieldset[disabled] .button.is-success {
  background-color: #ca3c3c;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-success.is-inverted {
  background-color: #fff;
  color: #ca3c3c;
}

.button.is-success.is-inverted:hover,
.button.is-success.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-success.is-inverted[disabled],
fieldset[disabled] .button.is-success.is-inverted {
  background-color: #fff;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ca3c3c;
}

.button.is-success.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined {
  background-color: transparent;
  border-color: #ca3c3c;
  color: #ca3c3c;
}

.button.is-success.is-outlined:hover,
.button.is-success.is-outlined.is-hovered,
.button.is-success.is-outlined:focus,
.button.is-success.is-outlined.is-focused {
  background-color: #ca3c3c;
  border-color: #ca3c3c;
  color: #fff;
}

.button.is-success.is-outlined.is-loading::after {
  border-color: transparent transparent #ca3c3c #ca3c3c !important;
}

.button.is-success.is-outlined.is-loading:hover::after,
.button.is-success.is-outlined.is-loading.is-hovered::after,
.button.is-success.is-outlined.is-loading:focus::after,
.button.is-success.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined[disabled],
fieldset[disabled] .button.is-success.is-outlined {
  background-color: transparent;
  border-color: #ca3c3c;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ca3c3c;
}

.button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-success.is-inverted.is-outlined:hover,
.button.is-success.is-inverted.is-outlined.is-hovered,
.button.is-success.is-inverted.is-outlined:focus,
.button.is-success.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #ca3c3c;
}

.button.is-success.is-inverted.is-outlined.is-loading:hover::after,
.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-success.is-inverted.is-outlined.is-loading:focus::after,
.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #ca3c3c #ca3c3c !important;
}

.button.is-success.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.button.is-warning {
  background-color: #dc911b;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:hover,
.button.is-warning.is-hovered {
  background-color: #d18a1a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus,
.button.is-warning.is-focused {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus:not(:active),
.button.is-warning.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(220, 145, 27, 0.25);
          box-shadow: 0 0 0 0.125em rgba(220, 145, 27, 0.25);
}

.button.is-warning:active,
.button.is-warning.is-active {
  background-color: #c58218;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning[disabled],
fieldset[disabled] .button.is-warning {
  background-color: #dc911b;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: #dc911b;
}

.button.is-warning.is-inverted:hover,
.button.is-warning.is-inverted.is-hovered {
  background-color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted[disabled],
fieldset[disabled] .button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #dc911b;
}

.button.is-warning.is-loading::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #dc911b;
  color: #dc911b;
}

.button.is-warning.is-outlined:hover,
.button.is-warning.is-outlined.is-hovered,
.button.is-warning.is-outlined:focus,
.button.is-warning.is-outlined.is-focused {
  background-color: #dc911b;
  border-color: #dc911b;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-outlined.is-loading::after {
  border-color: transparent transparent #dc911b #dc911b !important;
}

.button.is-warning.is-outlined.is-loading:hover::after,
.button.is-warning.is-outlined.is-loading.is-hovered::after,
.button.is-warning.is-outlined.is-loading:focus::after,
.button.is-warning.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined[disabled],
fieldset[disabled] .button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #dc911b;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #dc911b;
}

.button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted.is-outlined:hover,
.button.is-warning.is-inverted.is-outlined.is-hovered,
.button.is-warning.is-inverted.is-outlined:focus,
.button.is-warning.is-inverted.is-outlined.is-focused {
  background-color: rgba(0, 0, 0, 0.7);
  color: #dc911b;
}

.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,
.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,
.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #dc911b #dc911b !important;
}

.button.is-warning.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-danger {
  background-color: #ff7a79;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:hover,
.button.is-danger.is-hovered {
  background-color: #ff6d6c;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus,
.button.is-danger.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus:not(:active),
.button.is-danger.is-focused:not(:active) {
  -webkit-box-shadow: 0 0 0 0.125em rgba(255, 122, 121, 0.25);
          box-shadow: 0 0 0 0.125em rgba(255, 122, 121, 0.25);
}

.button.is-danger:active,
.button.is-danger.is-active {
  background-color: #ff6160;
  border-color: transparent;
  color: #fff;
}

.button.is-danger[disabled],
fieldset[disabled] .button.is-danger {
  background-color: #ff7a79;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button.is-danger.is-inverted {
  background-color: #fff;
  color: #ff7a79;
}

.button.is-danger.is-inverted:hover,
.button.is-danger.is-inverted.is-hovered {
  background-color: #f2f2f2;
}

.button.is-danger.is-inverted[disabled],
fieldset[disabled] .button.is-danger.is-inverted {
  background-color: #fff;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ff7a79;
}

.button.is-danger.is-loading::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #ff7a79;
  color: #ff7a79;
}

.button.is-danger.is-outlined:hover,
.button.is-danger.is-outlined.is-hovered,
.button.is-danger.is-outlined:focus,
.button.is-danger.is-outlined.is-focused {
  background-color: #ff7a79;
  border-color: #ff7a79;
  color: #fff;
}

.button.is-danger.is-outlined.is-loading::after {
  border-color: transparent transparent #ff7a79 #ff7a79 !important;
}

.button.is-danger.is-outlined.is-loading:hover::after,
.button.is-danger.is-outlined.is-loading.is-hovered::after,
.button.is-danger.is-outlined.is-loading:focus::after,
.button.is-danger.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-danger.is-outlined[disabled],
fieldset[disabled] .button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #ff7a79;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ff7a79;
}

.button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-danger.is-inverted.is-outlined:hover,
.button.is-danger.is-inverted.is-outlined.is-hovered,
.button.is-danger.is-inverted.is-outlined:focus,
.button.is-danger.is-inverted.is-outlined.is-focused {
  background-color: #fff;
  color: #ff7a79;
}

.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,
.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,
.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
  border-color: transparent transparent #ff7a79 #ff7a79 !important;
}

.button.is-danger.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.button.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.button.is-normal {
  font-size: 1rem;
}

.button.is-medium {
  font-size: 1.25rem;
}

.button.is-large {
  font-size: 1.5rem;
}

.button[disabled],
fieldset[disabled] .button {
  background-color: white;
  border-color: #dbdbdb;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-loading {
  color: transparent !important;
  pointer-events: none;
}

.button.is-loading::after {
  position: absolute;
  left: calc(50% - (1em / 2));
  top: calc(50% - (1em / 2));
  position: absolute !important;
}

.button.is-static {
  background-color: whitesmoke;
  border-color: #dbdbdb;
  color: #999999;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: none;
}

.button.is-rounded {
  border-radius: 290486px;
  padding-left: 1em;
  padding-right: 1em;
}

.buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.buttons .button {
  margin-bottom: 0.5rem;
}

.buttons .button:not(:last-child):not(.is-fullwidth) {
  margin-right: 0.5rem;
}

.buttons:last-child {
  margin-bottom: -0.5rem;
}

.buttons:not(:last-child) {
  margin-bottom: 1rem;
}

.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
  border-radius: 2px;
  font-size: 0.75rem;
}

.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
  font-size: 1.25rem;
}

.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
  font-size: 1.5rem;
}

.buttons.has-addons .button:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.buttons.has-addons .button:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-right: -1px;
}

.buttons.has-addons .button:last-child {
  margin-right: 0;
}

.buttons.has-addons .button:hover,
.buttons.has-addons .button.is-hovered {
  z-index: 2;
}

.buttons.has-addons .button:focus,
.buttons.has-addons .button.is-focused,
.buttons.has-addons .button:active,
.buttons.has-addons .button.is-active,
.buttons.has-addons .button.is-selected {
  z-index: 3;
}

.buttons.has-addons .button:focus:hover,
.buttons.has-addons .button.is-focused:hover,
.buttons.has-addons .button:active:hover,
.buttons.has-addons .button.is-active:hover,
.buttons.has-addons .button.is-selected:hover {
  z-index: 4;
}

.buttons.has-addons .button.is-expanded {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.buttons.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.buttons.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 auto;
  position: relative;
  width: auto;
}

@media screen and (min-width: 1024px) {
  .container {
    max-width: 960px;
  }

  .container.is-fluid {
    margin-left: 32px;
    margin-right: 32px;
    max-width: none;
  }
}

@media screen and (max-width: 1215px) {
  .container.is-widescreen {
    max-width: 1152px;
  }
}

@media screen and (max-width: 1407px) {
  .container.is-fullhd {
    max-width: 1344px;
  }
}

@media screen and (min-width: 1216px) {
  .container {
    max-width: 1152px;
  }
}

@media screen and (min-width: 1408px) {
  .container {
    max-width: 1344px;
  }
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #363636;
  font-weight: 600;
  line-height: 1.125;
}

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.content h1:not(:first-child) {
  margin-top: 1em;
}

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em;
}

.content h2:not(:first-child) {
  margin-top: 1.1428em;
}

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em;
}

.content h3:not(:first-child) {
  margin-top: 1.3333em;
}

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em;
}

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em;
}

.content h6 {
  font-size: 1em;
  margin-bottom: 1em;
}

.content blockquote {
  background-color: whitesmoke;
  border-left: 5px solid #dbdbdb;
  padding: 1.25em 1.5em;
}

.content ol {
  list-style-position: outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ol:not([type]) {
  list-style-type: decimal;
}

.content ol:not([type]).is-lower-alpha {
  list-style-type: lower-alpha;
}

.content ol:not([type]).is-lower-roman {
  list-style-type: lower-roman;
}

.content ol:not([type]).is-upper-alpha {
  list-style-type: upper-alpha;
}

.content ol:not([type]).is-upper-roman {
  list-style-type: upper-roman;
}

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}

.content ul ul ul {
  list-style-type: square;
}

.content dd {
  margin-left: 2em;
}

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center;
}

.content figure:not(:first-child) {
  margin-top: 2em;
}

.content figure:not(:last-child) {
  margin-bottom: 2em;
}

.content figure img {
  display: inline-block;
}

.content figure figcaption {
  font-style: italic;
}

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal;
}

.content sup,
.content sub {
  font-size: 75%;
}

.content table {
  width: 100%;
}

.content table td,
.content table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.content table th {
  color: #363636;
}

.content table th:not([align]) {
  text-align: left;
}

.content table thead td,
.content table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content .tabs li + li {
  margin-top: 0;
}

.content.is-small {
  font-size: 0.75rem;
}

.content.is-medium {
  font-size: 1.25rem;
}

.content.is-large {
  font-size: 1.5rem;
}

.icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
}

.icon.is-small {
  height: 1rem;
  width: 1rem;
}

.icon.is-medium {
  height: 2rem;
  width: 2rem;
}

.icon.is-large {
  height: 3rem;
  width: 3rem;
}

.image {
  display: block;
  position: relative;
}

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image img.is-rounded {
  border-radius: 290486px;
}

.image.is-square img,
.image.is-square .has-ratio,
.image.is-1by1 img,
.image.is-1by1 .has-ratio,
.image.is-5by4 img,
.image.is-5by4 .has-ratio,
.image.is-4by3 img,
.image.is-4by3 .has-ratio,
.image.is-3by2 img,
.image.is-3by2 .has-ratio,
.image.is-5by3 img,
.image.is-5by3 .has-ratio,
.image.is-16by9 img,
.image.is-16by9 .has-ratio,
.image.is-2by1 img,
.image.is-2by1 .has-ratio,
.image.is-3by1 img,
.image.is-3by1 .has-ratio,
.image.is-4by5 img,
.image.is-4by5 .has-ratio,
.image.is-3by4 img,
.image.is-3by4 .has-ratio,
.image.is-2by3 img,
.image.is-2by3 .has-ratio,
.image.is-3by5 img,
.image.is-3by5 .has-ratio,
.image.is-9by16 img,
.image.is-9by16 .has-ratio,
.image.is-1by2 img,
.image.is-1by2 .has-ratio,
.image.is-1by3 img,
.image.is-1by3 .has-ratio {
  height: 100%;
  width: 100%;
}

.image.is-square,
.image.is-1by1 {
  padding-top: 100%;
}

.image.is-5by4 {
  padding-top: 80%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-5by3 {
  padding-top: 60%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-3by1 {
  padding-top: 33.3333%;
}

.image.is-4by5 {
  padding-top: 125%;
}

.image.is-3by4 {
  padding-top: 133.3333%;
}

.image.is-2by3 {
  padding-top: 150%;
}

.image.is-3by5 {
  padding-top: 166.6666%;
}

.image.is-9by16 {
  padding-top: 177.7777%;
}

.image.is-1by2 {
  padding-top: 200%;
}

.image.is-1by3 {
  padding-top: 300%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.notification {
  background-color: whitesmoke;
  border-radius: 4px;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative;
}

.notification a:not(.button):not(.dropdown-item) {
  color: currentColor;
  text-decoration: underline;
}

.notification strong {
  color: currentColor;
}

.notification code,
.notification pre {
  background: white;
}

.notification pre code {
  background: transparent;
}

.notification > .delete {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.notification .title,
.notification .subtitle,
.notification .content {
  color: currentColor;
}

.notification.is-white {
  background-color: white;
  color: #0a0a0a;
}

.notification.is-black {
  background-color: #0a0a0a;
  color: white;
}

.notification.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.notification.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.notification.is-primary {
  background-color: #6a6a6a;
  color: #fff;
}

.notification.is-link {
  background-color: #3273dc;
  color: #fff;
}

.notification.is-info {
  background-color: #5C175C;
  color: #fff;
}

.notification.is-success {
  background-color: #ca3c3c;
  color: #fff;
}

.notification.is-warning {
  background-color: #dc911b;
  color: rgba(0, 0, 0, 0.7);
}

.notification.is-danger {
  background-color: #ff7a79;
  color: #fff;
}

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.progress::-webkit-progress-bar {
  background-color: #dbdbdb;
}

.progress::-webkit-progress-value {
  background-color: #4a4a4a;
}

.progress::-moz-progress-bar {
  background-color: #4a4a4a;
}

.progress::-ms-fill {
  background-color: #4a4a4a;
  border: none;
}

.progress.is-white::-webkit-progress-value {
  background-color: white;
}

.progress.is-white::-moz-progress-bar {
  background-color: white;
}

.progress.is-white::-ms-fill {
  background-color: white;
}

.progress.is-white:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, white), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, white 30%, #dbdbdb 30%);
}

.progress.is-black::-webkit-progress-value {
  background-color: #0a0a0a;
}

.progress.is-black::-moz-progress-bar {
  background-color: #0a0a0a;
}

.progress.is-black::-ms-fill {
  background-color: #0a0a0a;
}

.progress.is-black:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #0a0a0a), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%);
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-light::-ms-fill {
  background-color: whitesmoke;
}

.progress.is-light:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%);
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-dark::-ms-fill {
  background-color: #363636;
}

.progress.is-dark:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #363636), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%);
}

.progress.is-primary::-webkit-progress-value {
  background-color: #6a6a6a;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #6a6a6a;
}

.progress.is-primary::-ms-fill {
  background-color: #6a6a6a;
}

.progress.is-primary:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #6a6a6a), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #6a6a6a 30%, #dbdbdb 30%);
}

.progress.is-link::-webkit-progress-value {
  background-color: #3273dc;
}

.progress.is-link::-moz-progress-bar {
  background-color: #3273dc;
}

.progress.is-link::-ms-fill {
  background-color: #3273dc;
}

.progress.is-link:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #3273dc), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #3273dc 30%, #dbdbdb 30%);
}

.progress.is-info::-webkit-progress-value {
  background-color: #5C175C;
}

.progress.is-info::-moz-progress-bar {
  background-color: #5C175C;
}

.progress.is-info::-ms-fill {
  background-color: #5C175C;
}

.progress.is-info:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #5C175C), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #5C175C 30%, #dbdbdb 30%);
}

.progress.is-success::-webkit-progress-value {
  background-color: #ca3c3c;
}

.progress.is-success::-moz-progress-bar {
  background-color: #ca3c3c;
}

.progress.is-success::-ms-fill {
  background-color: #ca3c3c;
}

.progress.is-success:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ca3c3c), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #ca3c3c 30%, #dbdbdb 30%);
}

.progress.is-warning::-webkit-progress-value {
  background-color: #dc911b;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #dc911b;
}

.progress.is-warning::-ms-fill {
  background-color: #dc911b;
}

.progress.is-warning:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #dc911b), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #dc911b 30%, #dbdbdb 30%);
}

.progress.is-danger::-webkit-progress-value {
  background-color: #ff7a79;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #ff7a79;
}

.progress.is-danger::-ms-fill {
  background-color: #ff7a79;
}

.progress.is-danger:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ff7a79), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #ff7a79 30%, #dbdbdb 30%);
}

.progress:indeterminate {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: moveIndeterminate;
          animation-name: moveIndeterminate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background-color: #dbdbdb;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #4a4a4a), color-stop(30%, #dbdbdb));
  background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 150% 150%;
}

.progress:indeterminate::-webkit-progress-bar {
  background-color: transparent;
}

.progress:indeterminate::-moz-progress-bar {
  background-color: transparent;
}

.progress.is-small {
  height: 0.75rem;
}

.progress.is-medium {
  height: 1.25rem;
}

.progress.is-large {
  height: 1.5rem;
}

@-webkit-keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }
}

@keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }
}

.table {
  background-color: white;
  color: #363636;
}

.table td,
.table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.table td.is-white,
.table th.is-white {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.table td.is-black,
.table th.is-black {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.table td.is-light,
.table th.is-light {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.table td.is-dark,
.table th.is-dark {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.table td.is-primary,
.table th.is-primary {
  background-color: #6a6a6a;
  border-color: #6a6a6a;
  color: #fff;
}

.table td.is-link,
.table th.is-link {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.table td.is-info,
.table th.is-info {
  background-color: #5C175C;
  border-color: #5C175C;
  color: #fff;
}

.table td.is-success,
.table th.is-success {
  background-color: #ca3c3c;
  border-color: #ca3c3c;
  color: #fff;
}

.table td.is-warning,
.table th.is-warning {
  background-color: #dc911b;
  border-color: #dc911b;
  color: rgba(0, 0, 0, 0.7);
}

.table td.is-danger,
.table th.is-danger {
  background-color: #ff7a79;
  border-color: #ff7a79;
  color: #fff;
}

.table td.is-narrow,
.table th.is-narrow {
  white-space: nowrap;
  width: 1%;
}

.table td.is-selected,
.table th.is-selected {
  background-color: #6a6a6a;
  color: #fff;
}

.table td.is-selected a,
.table td.is-selected strong,
.table th.is-selected a,
.table th.is-selected strong {
  color: currentColor;
}

.table th {
  color: #363636;
}

.table th:not([align]) {
  text-align: left;
}

.table tr.is-selected {
  background-color: #6a6a6a;
  color: #fff;
}

.table tr.is-selected a,
.table tr.is-selected strong {
  color: currentColor;
}

.table tr.is-selected td,
.table tr.is-selected th {
  border-color: #fff;
  color: currentColor;
}

.table thead {
  background-color: transparent;
}

.table thead td,
.table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.table tfoot {
  background-color: transparent;
}

.table tfoot td,
.table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.table tbody {
  background-color: transparent;
}

.table tbody tr:last-child td,
.table tbody tr:last-child th {
  border-bottom-width: 0;
}

.table.is-bordered td,
.table.is-bordered th {
  border-width: 1px;
}

.table.is-bordered tr:last-child td,
.table.is-bordered tr:last-child th {
  border-bottom-width: 1px;
}

.table.is-fullwidth {
  width: 100%;
}

.table.is-hoverable tbody tr:not(.is-selected):hover {
  background-color: #fafafa;
}

.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
  background-color: #fafafa;
}

.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) {
  background-color: whitesmoke;
}

.table.is-narrow td,
.table.is-narrow th {
  padding: 0.25em 0.5em;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
  background-color: #fafafa;
}

.table-container {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%;
}

.tags {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tags .tag {
  margin-bottom: 0.5rem;
}

.tags .tag:not(:last-child) {
  margin-right: 0.5rem;
}

.tags:last-child {
  margin-bottom: -0.5rem;
}

.tags:not(:last-child) {
  margin-bottom: 1rem;
}

.tags.are-medium .tag:not(.is-normal):not(.is-large) {
  font-size: 1rem;
}

.tags.are-large .tag:not(.is-normal):not(.is-medium) {
  font-size: 1.25rem;
}

.tags.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tags.is-centered .tag {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.tags.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tags.is-right .tag:not(:first-child) {
  margin-left: 0.5rem;
}

.tags.is-right .tag:not(:last-child) {
  margin-right: 0;
}

.tags.has-addons .tag {
  margin-right: 0;
}

.tags.has-addons .tag:not(:first-child) {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.tags.has-addons .tag:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.tag:not(body) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  border-radius: 4px;
  color: #4a4a4a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.tag:not(body) .delete {
  margin-left: 0.25rem;
  margin-right: -0.375rem;
}

.tag:not(body).is-white {
  background-color: white;
  color: #0a0a0a;
}

.tag:not(body).is-black {
  background-color: #0a0a0a;
  color: white;
}

.tag:not(body).is-light {
  background-color: whitesmoke;
  color: #363636;
}

.tag:not(body).is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.tag:not(body).is-primary {
  background-color: #6a6a6a;
  color: #fff;
}

.tag:not(body).is-link {
  background-color: #3273dc;
  color: #fff;
}

.tag:not(body).is-info {
  background-color: #5C175C;
  color: #fff;
}

.tag:not(body).is-success {
  background-color: #ca3c3c;
  color: #fff;
}

.tag:not(body).is-warning {
  background-color: #dc911b;
  color: rgba(0, 0, 0, 0.7);
}

.tag:not(body).is-danger {
  background-color: #ff7a79;
  color: #fff;
}

.tag:not(body).is-normal {
  font-size: 0.75rem;
}

.tag:not(body).is-medium {
  font-size: 1rem;
}

.tag:not(body).is-large {
  font-size: 1.25rem;
}

.tag:not(body) .icon:first-child:not(:last-child) {
  margin-left: -0.375em;
  margin-right: 0.1875em;
}

.tag:not(body) .icon:last-child:not(:first-child) {
  margin-left: 0.1875em;
  margin-right: -0.375em;
}

.tag:not(body) .icon:first-child:last-child {
  margin-left: -0.375em;
  margin-right: -0.375em;
}

.tag:not(body).is-delete {
  margin-left: 1px;
  padding: 0;
  position: relative;
  width: 2em;
}

.tag:not(body).is-delete::before,
.tag:not(body).is-delete::after {
  background-color: currentColor;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.tag:not(body).is-delete::before {
  height: 1px;
  width: 50%;
}

.tag:not(body).is-delete::after {
  height: 50%;
  width: 1px;
}

.tag:not(body).is-delete:hover,
.tag:not(body).is-delete:focus {
  background-color: #e8e8e8;
}

.tag:not(body).is-delete:active {
  background-color: #dbdbdb;
}

.tag:not(body).is-rounded {
  border-radius: 290486px;
}

a.tag:hover {
  text-decoration: underline;
}

.title,
.subtitle {
  word-break: break-word;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: inherit;
}

.title sub,
.subtitle sub {
  font-size: 0.75em;
}

.title sup,
.subtitle sup {
  font-size: 0.75em;
}

.title .tag,
.subtitle .tag {
  vertical-align: middle;
}

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125;
}

.title strong {
  color: inherit;
  font-weight: inherit;
}

.title + .highlight {
  margin-top: -0.75rem;
}

.title:not(.is-spaced) + .subtitle {
  margin-top: -1.25rem;
}

.title.is-1 {
  font-size: 3rem;
}

.title.is-2 {
  font-size: 2.5rem;
}

.title.is-3 {
  font-size: 2rem;
}

.title.is-4 {
  font-size: 1.5rem;
}

.title.is-5 {
  font-size: 1.25rem;
}

.title.is-6 {
  font-size: 1rem;
}

.title.is-7 {
  font-size: 0.75rem;
}

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}

.subtitle strong {
  color: #363636;
  font-weight: 600;
}

.subtitle:not(.is-spaced) + .title {
  margin-top: -1.25rem;
}

.subtitle.is-1 {
  font-size: 3rem;
}

.subtitle.is-2 {
  font-size: 2.5rem;
}

.subtitle.is-3 {
  font-size: 2rem;
}

.subtitle.is-4 {
  font-size: 1.5rem;
}

.subtitle.is-5 {
  font-size: 1.25rem;
}

.subtitle.is-6 {
  font-size: 1rem;
}

.subtitle.is-7 {
  font-size: 0.75rem;
}

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}

.highlight pre {
  overflow: auto;
  max-width: 100%;
}

.number {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top;
}

.input,
.textarea,
.select select {
  background-color: white;
  border-color: #dbdbdb;
  border-radius: 4px;
  color: #363636;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder,
.select select::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder,
.select select::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:-moz-placeholder,
.textarea:-moz-placeholder,
.select select:-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder,
.select select:-ms-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:hover,
.textarea:hover,
.select select:hover,
.is-hovered.input,
.is-hovered.textarea,
.select select.is-hovered {
  border-color: #b5b5b5;
}

.input:focus,
.textarea:focus,
.select select:focus,
.is-focused.input,
.is-focused.textarea,
.select select.is-focused,
.input:active,
.textarea:active,
.select select:active,
.is-active.input,
.is-active.textarea,
.select select.is-active {
  border-color: #3273dc;
  -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
          box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.input[disabled],
.textarea[disabled],
.select select[disabled],
fieldset[disabled] .input,
fieldset[disabled] .textarea,
fieldset[disabled] .select select,
.select fieldset[disabled] select {
  background-color: whitesmoke;
  border-color: whitesmoke;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999999;
}

.input[disabled]::-moz-placeholder,
.textarea[disabled]::-moz-placeholder,
.select select[disabled]::-moz-placeholder,
fieldset[disabled] .input::-moz-placeholder,
fieldset[disabled] .textarea::-moz-placeholder,
fieldset[disabled] .select select::-moz-placeholder,
.select fieldset[disabled] select::-moz-placeholder {
  color: rgba(153, 153, 153, 0.3);
}

.input[disabled]::-webkit-input-placeholder,
.textarea[disabled]::-webkit-input-placeholder,
.select select[disabled]::-webkit-input-placeholder,
fieldset[disabled] .input::-webkit-input-placeholder,
fieldset[disabled] .textarea::-webkit-input-placeholder,
fieldset[disabled] .select select::-webkit-input-placeholder,
.select fieldset[disabled] select::-webkit-input-placeholder {
  color: rgba(153, 153, 153, 0.3);
}

.input[disabled]:-moz-placeholder,
.textarea[disabled]:-moz-placeholder,
.select select[disabled]:-moz-placeholder,
fieldset[disabled] .input:-moz-placeholder,
fieldset[disabled] .textarea:-moz-placeholder,
fieldset[disabled] .select select:-moz-placeholder,
.select fieldset[disabled] select:-moz-placeholder {
  color: rgba(153, 153, 153, 0.3);
}

.input[disabled]:-ms-input-placeholder,
.textarea[disabled]:-ms-input-placeholder,
.select select[disabled]:-ms-input-placeholder,
fieldset[disabled] .input:-ms-input-placeholder,
fieldset[disabled] .textarea:-ms-input-placeholder,
fieldset[disabled] .select select:-ms-input-placeholder,
.select fieldset[disabled] select:-ms-input-placeholder {
  color: rgba(153, 153, 153, 0.3);
}

.input,
.textarea {
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}

.input[readonly],
.textarea[readonly] {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.is-white.input,
.is-white.textarea {
  border-color: white;
}

.is-white.input:focus,
.is-white.textarea:focus,
.is-white.is-focused.input,
.is-white.is-focused.textarea,
.is-white.input:active,
.is-white.textarea:active,
.is-white.is-active.input,
.is-white.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.is-black.input,
.is-black.textarea {
  border-color: #0a0a0a;
}

.is-black.input:focus,
.is-black.textarea:focus,
.is-black.is-focused.input,
.is-black.is-focused.textarea,
.is-black.input:active,
.is-black.textarea:active,
.is-black.is-active.input,
.is-black.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
          box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.is-light.input,
.is-light.textarea {
  border-color: whitesmoke;
}

.is-light.input:focus,
.is-light.textarea:focus,
.is-light.is-focused.input,
.is-light.is-focused.textarea,
.is-light.input:active,
.is-light.textarea:active,
.is-light.is-active.input,
.is-light.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
          box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.is-dark.input,
.is-dark.textarea {
  border-color: #363636;
}

.is-dark.input:focus,
.is-dark.textarea:focus,
.is-dark.is-focused.input,
.is-dark.is-focused.textarea,
.is-dark.input:active,
.is-dark.textarea:active,
.is-dark.is-active.input,
.is-dark.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
          box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.is-primary.input,
.is-primary.textarea {
  border-color: #6a6a6a;
}

.is-primary.input:focus,
.is-primary.textarea:focus,
.is-primary.is-focused.input,
.is-primary.is-focused.textarea,
.is-primary.input:active,
.is-primary.textarea:active,
.is-primary.is-active.input,
.is-primary.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(106, 106, 106, 0.25);
          box-shadow: 0 0 0 0.125em rgba(106, 106, 106, 0.25);
}

.is-link.input,
.is-link.textarea {
  border-color: #3273dc;
}

.is-link.input:focus,
.is-link.textarea:focus,
.is-link.is-focused.input,
.is-link.is-focused.textarea,
.is-link.input:active,
.is-link.textarea:active,
.is-link.is-active.input,
.is-link.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
          box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.is-info.input,
.is-info.textarea {
  border-color: #5C175C;
}

.is-info.input:focus,
.is-info.textarea:focus,
.is-info.is-focused.input,
.is-info.is-focused.textarea,
.is-info.input:active,
.is-info.textarea:active,
.is-info.is-active.input,
.is-info.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(92, 23, 92, 0.25);
          box-shadow: 0 0 0 0.125em rgba(92, 23, 92, 0.25);
}

.is-success.input,
.is-success.textarea {
  border-color: #ca3c3c;
}

.is-success.input:focus,
.is-success.textarea:focus,
.is-success.is-focused.input,
.is-success.is-focused.textarea,
.is-success.input:active,
.is-success.textarea:active,
.is-success.is-active.input,
.is-success.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(202, 60, 60, 0.25);
          box-shadow: 0 0 0 0.125em rgba(202, 60, 60, 0.25);
}

.is-warning.input,
.is-warning.textarea {
  border-color: #dc911b;
}

.is-warning.input:focus,
.is-warning.textarea:focus,
.is-warning.is-focused.input,
.is-warning.is-focused.textarea,
.is-warning.input:active,
.is-warning.textarea:active,
.is-warning.is-active.input,
.is-warning.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(220, 145, 27, 0.25);
          box-shadow: 0 0 0 0.125em rgba(220, 145, 27, 0.25);
}

.is-danger.input,
.is-danger.textarea {
  border-color: #ff7a79;
}

.is-danger.input:focus,
.is-danger.textarea:focus,
.is-danger.is-focused.input,
.is-danger.is-focused.textarea,
.is-danger.input:active,
.is-danger.textarea:active,
.is-danger.is-active.input,
.is-danger.is-active.textarea {
  -webkit-box-shadow: 0 0 0 0.125em rgba(255, 122, 121, 0.25);
          box-shadow: 0 0 0 0.125em rgba(255, 122, 121, 0.25);
}

.is-small.input,
.is-small.textarea {
  border-radius: 2px;
  font-size: 0.75rem;
}

.is-medium.input,
.is-medium.textarea {
  font-size: 1.25rem;
}

.is-large.input,
.is-large.textarea {
  font-size: 1.5rem;
}

.is-fullwidth.input,
.is-fullwidth.textarea {
  display: block;
  width: 100%;
}

.is-inline.input,
.is-inline.textarea {
  display: inline;
  width: auto;
}

.input.is-rounded {
  border-radius: 290486px;
  padding-left: 1em;
  padding-right: 1em;
}

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: 0.625em;
  resize: vertical;
}

.textarea:not([rows]) {
  max-height: 600px;
  min-height: 120px;
}

.textarea[rows] {
  height: initial;
}

.textarea.has-fixed-size {
  resize: none;
}

.checkbox,
.radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative;
}

.checkbox input,
.radio input {
  cursor: pointer;
}

.checkbox:hover,
.radio:hover {
  color: #363636;
}

.checkbox[disabled],
.radio[disabled],
fieldset[disabled] .checkbox,
fieldset[disabled] .radio {
  color: #999999;
  cursor: not-allowed;
}

.radio + .radio {
  margin-left: 0.5em;
}

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.select:not(.is-multiple) {
  height: 2.25em;
}

.select:not(.is-multiple):not(.is-loading)::after {
  border-color: #3273dc;
  right: 1.125em;
  z-index: 4;
}

.select.is-rounded select {
  border-radius: 290486px;
  padding-left: 1em;
}

.select select {
  cursor: pointer;
  display: block;
  font-size: 1em;
  max-width: 100%;
  outline: none;
}

.select select::-ms-expand {
  display: none;
}

.select select[disabled]:hover,
fieldset[disabled] .select select:hover {
  border-color: whitesmoke;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select select[multiple] {
  height: auto;
  padding: 0;
}

.select select[multiple] option {
  padding: 0.5em 1em;
}

.select:not(.is-multiple):not(.is-loading):hover::after {
  border-color: #363636;
}

.select.is-white:not(:hover)::after {
  border-color: white;
}

.select.is-white select {
  border-color: white;
}

.select.is-white select:hover,
.select.is-white select.is-hovered {
  border-color: #f2f2f2;
}

.select.is-white select:focus,
.select.is-white select.is-focused,
.select.is-white select:active,
.select.is-white select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.select.is-black:not(:hover)::after {
  border-color: #0a0a0a;
}

.select.is-black select {
  border-color: #0a0a0a;
}

.select.is-black select:hover,
.select.is-black select.is-hovered {
  border-color: black;
}

.select.is-black select:focus,
.select.is-black select.is-focused,
.select.is-black select:active,
.select.is-black select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
          box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.select.is-light:not(:hover)::after {
  border-color: whitesmoke;
}

.select.is-light select {
  border-color: whitesmoke;
}

.select.is-light select:hover,
.select.is-light select.is-hovered {
  border-color: #e8e8e8;
}

.select.is-light select:focus,
.select.is-light select.is-focused,
.select.is-light select:active,
.select.is-light select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
          box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.select.is-dark:not(:hover)::after {
  border-color: #363636;
}

.select.is-dark select {
  border-color: #363636;
}

.select.is-dark select:hover,
.select.is-dark select.is-hovered {
  border-color: #292929;
}

.select.is-dark select:focus,
.select.is-dark select.is-focused,
.select.is-dark select:active,
.select.is-dark select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
          box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.select.is-primary:not(:hover)::after {
  border-color: #6a6a6a;
}

.select.is-primary select {
  border-color: #6a6a6a;
}

.select.is-primary select:hover,
.select.is-primary select.is-hovered {
  border-color: #5d5d5d;
}

.select.is-primary select:focus,
.select.is-primary select.is-focused,
.select.is-primary select:active,
.select.is-primary select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(106, 106, 106, 0.25);
          box-shadow: 0 0 0 0.125em rgba(106, 106, 106, 0.25);
}

.select.is-link:not(:hover)::after {
  border-color: #3273dc;
}

.select.is-link select {
  border-color: #3273dc;
}

.select.is-link select:hover,
.select.is-link select.is-hovered {
  border-color: #2366d1;
}

.select.is-link select:focus,
.select.is-link select.is-focused,
.select.is-link select:active,
.select.is-link select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
          box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.select.is-info:not(:hover)::after {
  border-color: #5C175C;
}

.select.is-info select {
  border-color: #5C175C;
}

.select.is-info select:hover,
.select.is-info select.is-hovered {
  border-color: #481248;
}

.select.is-info select:focus,
.select.is-info select.is-focused,
.select.is-info select:active,
.select.is-info select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(92, 23, 92, 0.25);
          box-shadow: 0 0 0 0.125em rgba(92, 23, 92, 0.25);
}

.select.is-success:not(:hover)::after {
  border-color: #ca3c3c;
}

.select.is-success select {
  border-color: #ca3c3c;
}

.select.is-success select:hover,
.select.is-success select.is-hovered {
  border-color: #ba3333;
}

.select.is-success select:focus,
.select.is-success select.is-focused,
.select.is-success select:active,
.select.is-success select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(202, 60, 60, 0.25);
          box-shadow: 0 0 0 0.125em rgba(202, 60, 60, 0.25);
}

.select.is-warning:not(:hover)::after {
  border-color: #dc911b;
}

.select.is-warning select {
  border-color: #dc911b;
}

.select.is-warning select:hover,
.select.is-warning select.is-hovered {
  border-color: #c58218;
}

.select.is-warning select:focus,
.select.is-warning select.is-focused,
.select.is-warning select:active,
.select.is-warning select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(220, 145, 27, 0.25);
          box-shadow: 0 0 0 0.125em rgba(220, 145, 27, 0.25);
}

.select.is-danger:not(:hover)::after {
  border-color: #ff7a79;
}

.select.is-danger select {
  border-color: #ff7a79;
}

.select.is-danger select:hover,
.select.is-danger select.is-hovered {
  border-color: #ff6160;
}

.select.is-danger select:focus,
.select.is-danger select.is-focused,
.select.is-danger select:active,
.select.is-danger select.is-active {
  -webkit-box-shadow: 0 0 0 0.125em rgba(255, 122, 121, 0.25);
          box-shadow: 0 0 0 0.125em rgba(255, 122, 121, 0.25);
}

.select.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.select.is-medium {
  font-size: 1.25rem;
}

.select.is-large {
  font-size: 1.5rem;
}

.select.is-disabled::after {
  border-color: #999999;
}

.select.is-fullwidth {
  width: 100%;
}

.select.is-fullwidth select {
  width: 100%;
}

.select.is-loading::after {
  margin-top: 0;
  position: absolute;
  right: 0.625em;
  top: 0.625em;
  -webkit-transform: none;
          transform: none;
}

.select.is-loading.is-small:after {
  font-size: 0.75rem;
}

.select.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.select.is-loading.is-large:after {
  font-size: 1.5rem;
}

.file {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}

.file.is-white .file-cta {
  background-color: white;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-white:hover .file-cta,
.file.is-white.is-hovered .file-cta {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-white:focus .file-cta,
.file.is-white.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
  color: #0a0a0a;
}

.file.is-white:active .file-cta,
.file.is-white.is-active .file-cta {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-black .file-cta {
  background-color: #0a0a0a;
  border-color: transparent;
  color: white;
}

.file.is-black:hover .file-cta,
.file.is-black.is-hovered .file-cta {
  background-color: #040404;
  border-color: transparent;
  color: white;
}

.file.is-black:focus .file-cta,
.file.is-black.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
          box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
  color: white;
}

.file.is-black:active .file-cta,
.file.is-black.is-active .file-cta {
  background-color: black;
  border-color: transparent;
  color: white;
}

.file.is-light .file-cta {
  background-color: whitesmoke;
  border-color: transparent;
  color: #363636;
}

.file.is-light:hover .file-cta,
.file.is-light.is-hovered .file-cta {
  background-color: #eeeeee;
  border-color: transparent;
  color: #363636;
}

.file.is-light:focus .file-cta,
.file.is-light.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
          box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
  color: #363636;
}

.file.is-light:active .file-cta,
.file.is-light.is-active .file-cta {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #363636;
}

.file.is-dark .file-cta {
  background-color: #363636;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-dark:hover .file-cta,
.file.is-dark.is-hovered .file-cta {
  background-color: #2f2f2f;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-dark:focus .file-cta,
.file.is-dark.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
          box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
  color: whitesmoke;
}

.file.is-dark:active .file-cta,
.file.is-dark.is-active .file-cta {
  background-color: #292929;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-primary .file-cta {
  background-color: #6a6a6a;
  border-color: transparent;
  color: #fff;
}

.file.is-primary:hover .file-cta,
.file.is-primary.is-hovered .file-cta {
  background-color: #646464;
  border-color: transparent;
  color: #fff;
}

.file.is-primary:focus .file-cta,
.file.is-primary.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(106, 106, 106, 0.25);
          box-shadow: 0 0 0.5em rgba(106, 106, 106, 0.25);
  color: #fff;
}

.file.is-primary:active .file-cta,
.file.is-primary.is-active .file-cta {
  background-color: #5d5d5d;
  border-color: transparent;
  color: #fff;
}

.file.is-link .file-cta {
  background-color: #3273dc;
  border-color: transparent;
  color: #fff;
}

.file.is-link:hover .file-cta,
.file.is-link.is-hovered .file-cta {
  background-color: #276cda;
  border-color: transparent;
  color: #fff;
}

.file.is-link:focus .file-cta,
.file.is-link.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
          box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
  color: #fff;
}

.file.is-link:active .file-cta,
.file.is-link.is-active .file-cta {
  background-color: #2366d1;
  border-color: transparent;
  color: #fff;
}

.file.is-info .file-cta {
  background-color: #5C175C;
  border-color: transparent;
  color: #fff;
}

.file.is-info:hover .file-cta,
.file.is-info.is-hovered .file-cta {
  background-color: #521452;
  border-color: transparent;
  color: #fff;
}

.file.is-info:focus .file-cta,
.file.is-info.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(92, 23, 92, 0.25);
          box-shadow: 0 0 0.5em rgba(92, 23, 92, 0.25);
  color: #fff;
}

.file.is-info:active .file-cta,
.file.is-info.is-active .file-cta {
  background-color: #481248;
  border-color: transparent;
  color: #fff;
}

.file.is-success .file-cta {
  background-color: #ca3c3c;
  border-color: transparent;
  color: #fff;
}

.file.is-success:hover .file-cta,
.file.is-success.is-hovered .file-cta {
  background-color: #c43535;
  border-color: transparent;
  color: #fff;
}

.file.is-success:focus .file-cta,
.file.is-success.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(202, 60, 60, 0.25);
          box-shadow: 0 0 0.5em rgba(202, 60, 60, 0.25);
  color: #fff;
}

.file.is-success:active .file-cta,
.file.is-success.is-active .file-cta {
  background-color: #ba3333;
  border-color: transparent;
  color: #fff;
}

.file.is-warning .file-cta {
  background-color: #dc911b;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:hover .file-cta,
.file.is-warning.is-hovered .file-cta {
  background-color: #d18a1a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:focus .file-cta,
.file.is-warning.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(220, 145, 27, 0.25);
          box-shadow: 0 0 0.5em rgba(220, 145, 27, 0.25);
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:active .file-cta,
.file.is-warning.is-active .file-cta {
  background-color: #c58218;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-danger .file-cta {
  background-color: #ff7a79;
  border-color: transparent;
  color: #fff;
}

.file.is-danger:hover .file-cta,
.file.is-danger.is-hovered .file-cta {
  background-color: #ff6d6c;
  border-color: transparent;
  color: #fff;
}

.file.is-danger:focus .file-cta,
.file.is-danger.is-focused .file-cta {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0.5em rgba(255, 122, 121, 0.25);
          box-shadow: 0 0 0.5em rgba(255, 122, 121, 0.25);
  color: #fff;
}

.file.is-danger:active .file-cta,
.file.is-danger.is-active .file-cta {
  background-color: #ff6160;
  border-color: transparent;
  color: #fff;
}

.file.is-small {
  font-size: 0.75rem;
}

.file.is-medium {
  font-size: 1.25rem;
}

.file.is-medium .file-icon .fa {
  font-size: 21px;
}

.file.is-large {
  font-size: 1.5rem;
}

.file.is-large .file-icon .fa {
  font-size: 28px;
}

.file.has-name .file-cta {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.file.has-name .file-name {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.file.has-name.is-empty .file-cta {
  border-radius: 4px;
}

.file.has-name.is-empty .file-name {
  display: none;
}

.file.is-boxed .file-label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.file.is-boxed .file-cta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  padding: 1em 3em;
}

.file.is-boxed .file-name {
  border-width: 0 1px 1px;
}

.file.is-boxed .file-icon {
  height: 1.5em;
  width: 1.5em;
}

.file.is-boxed .file-icon .fa {
  font-size: 21px;
}

.file.is-boxed.is-small .file-icon .fa {
  font-size: 14px;
}

.file.is-boxed.is-medium .file-icon .fa {
  font-size: 28px;
}

.file.is-boxed.is-large .file-icon .fa {
  font-size: 35px;
}

.file.is-boxed.has-name .file-cta {
  border-radius: 4px 4px 0 0;
}

.file.is-boxed.has-name .file-name {
  border-radius: 0 0 4px 4px;
  border-width: 0 1px 1px;
}

.file.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.file.is-fullwidth .file-label {
  width: 100%;
}

.file.is-fullwidth .file-name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: none;
}

.file.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.file.is-right .file-cta {
  border-radius: 0 4px 4px 0;
}

.file.is-right .file-name {
  border-radius: 4px 0 0 4px;
  border-width: 1px 0 1px 1px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.file-label {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  position: relative;
}

.file-label:hover .file-cta {
  background-color: #eeeeee;
  color: #363636;
}

.file-label:hover .file-name {
  border-color: #d5d5d5;
}

.file-label:active .file-cta {
  background-color: #e8e8e8;
  color: #363636;
}

.file-label:active .file-name {
  border-color: #cfcfcf;
}

.file-input {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.file-cta,
.file-name {
  border-color: #dbdbdb;
  border-radius: 4px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
}

.file-cta {
  background-color: whitesmoke;
  color: #4a4a4a;
}

.file-name {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
}

.file-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.5em;
  width: 1em;
}

.file-icon .fa {
  font-size: 14px;
}

.label {
  color: #363636;
  display: block;
  font-size: 1rem;
  font-weight: 700;
}

.label:not(:last-child) {
  margin-bottom: 0.5em;
}

.label.is-small {
  font-size: 0.75rem;
}

.label.is-medium {
  font-size: 1.25rem;
}

.label.is-large {
  font-size: 1.5rem;
}

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.help.is-white {
  color: white;
}

.help.is-black {
  color: #0a0a0a;
}

.help.is-light {
  color: whitesmoke;
}

.help.is-dark {
  color: #363636;
}

.help.is-primary {
  color: #6a6a6a;
}

.help.is-link {
  color: #3273dc;
}

.help.is-info {
  color: #5C175C;
}

.help.is-success {
  color: #ca3c3c;
}

.help.is-warning {
  color: #dc911b;
}

.help.is-danger {
  color: #ff7a79;
}

.field:not(:last-child) {
  margin-bottom: 0.75rem;
}

.field.has-addons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.field.has-addons .control:not(:last-child) {
  margin-right: -1px;
}

.field.has-addons .control:not(:first-child):not(:last-child) .button,
.field.has-addons .control:not(:first-child):not(:last-child) .input,
.field.has-addons .control:not(:first-child):not(:last-child) .select select {
  border-radius: 0;
}

.field.has-addons .control:first-child:not(:only-child) .button,
.field.has-addons .control:first-child:not(:only-child) .input,
.field.has-addons .control:first-child:not(:only-child) .select select {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.field.has-addons .control:last-child:not(:only-child) .button,
.field.has-addons .control:last-child:not(:only-child) .input,
.field.has-addons .control:last-child:not(:only-child) .select select {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.field.has-addons .control .button:not([disabled]):hover,
.field.has-addons .control .button:not([disabled]).is-hovered,
.field.has-addons .control .input:not([disabled]):hover,
.field.has-addons .control .input:not([disabled]).is-hovered,
.field.has-addons .control .select select:not([disabled]):hover,
.field.has-addons .control .select select:not([disabled]).is-hovered {
  z-index: 2;
}

.field.has-addons .control .button:not([disabled]):focus,
.field.has-addons .control .button:not([disabled]).is-focused,
.field.has-addons .control .button:not([disabled]):active,
.field.has-addons .control .button:not([disabled]).is-active,
.field.has-addons .control .input:not([disabled]):focus,
.field.has-addons .control .input:not([disabled]).is-focused,
.field.has-addons .control .input:not([disabled]):active,
.field.has-addons .control .input:not([disabled]).is-active,
.field.has-addons .control .select select:not([disabled]):focus,
.field.has-addons .control .select select:not([disabled]).is-focused,
.field.has-addons .control .select select:not([disabled]):active,
.field.has-addons .control .select select:not([disabled]).is-active {
  z-index: 3;
}

.field.has-addons .control .button:not([disabled]):focus:hover,
.field.has-addons .control .button:not([disabled]).is-focused:hover,
.field.has-addons .control .button:not([disabled]):active:hover,
.field.has-addons .control .button:not([disabled]).is-active:hover,
.field.has-addons .control .input:not([disabled]):focus:hover,
.field.has-addons .control .input:not([disabled]).is-focused:hover,
.field.has-addons .control .input:not([disabled]):active:hover,
.field.has-addons .control .input:not([disabled]).is-active:hover,
.field.has-addons .control .select select:not([disabled]):focus:hover,
.field.has-addons .control .select select:not([disabled]).is-focused:hover,
.field.has-addons .control .select select:not([disabled]):active:hover,
.field.has-addons .control .select select:not([disabled]).is-active:hover {
  z-index: 4;
}

.field.has-addons .control.is-expanded {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.field.has-addons.has-addons-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.field.has-addons.has-addons-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.field.has-addons.has-addons-fullwidth .control {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.field.is-grouped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.field.is-grouped > .control {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.field.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.field.is-grouped > .control.is-expanded {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.field.is-grouped.is-grouped-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.field.is-grouped.is-grouped-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.field.is-grouped.is-grouped-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.field.is-grouped.is-grouped-multiline > .control:last-child,
.field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
  margin-bottom: 0.75rem;
}

.field.is-grouped.is-grouped-multiline:last-child {
  margin-bottom: -0.75rem;
}

.field.is-grouped.is-grouped-multiline:not(:last-child) {
  margin-bottom: 0;
}

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.field-label .label {
  font-size: inherit;
}

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .field-label {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right;
  }

  .field-label.is-small {
    font-size: 0.75rem;
    padding-top: 0.375em;
  }

  .field-label.is-normal {
    padding-top: 0.375em;
  }

  .field-label.is-medium {
    font-size: 1.25rem;
    padding-top: 0.375em;
  }

  .field-label.is-large {
    font-size: 1.5rem;
    padding-top: 0.375em;
  }
}

.field-body .field .field {
  margin-bottom: 0;
}

@media screen and (min-width: 769px), print {
  .field-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 5;
        -ms-flex-positive: 5;
            flex-grow: 5;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .field-body .field {
    margin-bottom: 0;
  }

  .field-body > .field {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .field-body > .field:not(.is-narrow) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .field-body > .field:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.control {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  font-size: 1rem;
  position: relative;
  text-align: left;
}

.control.has-icons-left .input:focus ~ .icon,
.control.has-icons-left .select:focus ~ .icon,
.control.has-icons-right .input:focus ~ .icon,
.control.has-icons-right .select:focus ~ .icon {
  color: #999999;
}

.control.has-icons-left .input.is-small ~ .icon,
.control.has-icons-left .select.is-small ~ .icon,
.control.has-icons-right .input.is-small ~ .icon,
.control.has-icons-right .select.is-small ~ .icon {
  font-size: 0.75rem;
}

.control.has-icons-left .input.is-medium ~ .icon,
.control.has-icons-left .select.is-medium ~ .icon,
.control.has-icons-right .input.is-medium ~ .icon,
.control.has-icons-right .select.is-medium ~ .icon {
  font-size: 1.25rem;
}

.control.has-icons-left .input.is-large ~ .icon,
.control.has-icons-left .select.is-large ~ .icon,
.control.has-icons-right .input.is-large ~ .icon,
.control.has-icons-right .select.is-large ~ .icon {
  font-size: 1.5rem;
}

.control.has-icons-left .icon,
.control.has-icons-right .icon {
  color: #dbdbdb;
  height: 2.25em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 2.25em;
  z-index: 4;
}

.control.has-icons-left .input,
.control.has-icons-left .select select {
  padding-left: 2.25em;
}

.control.has-icons-left .icon.is-left {
  left: 0;
}

.control.has-icons-right .input,
.control.has-icons-right .select select {
  padding-right: 2.25em;
}

.control.has-icons-right .icon.is-right {
  right: 0;
}

.control.is-loading::after {
  position: absolute !important;
  right: 0.625em;
  top: 0.625em;
  z-index: 4;
}

.control.is-loading.is-small:after {
  font-size: 0.75rem;
}

.control.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.control.is-loading.is-large:after {
  font-size: 1.5rem;
}

.breadcrumb {
  font-size: 1rem;
  white-space: nowrap;
}

.breadcrumb a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3273dc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.75em;
}

.breadcrumb a:hover {
  color: #363636;
}

.breadcrumb li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb li:first-child a {
  padding-left: 0;
}

.breadcrumb li.is-active a {
  color: #363636;
  cursor: default;
  pointer-events: none;
}

.breadcrumb li + li::before {
  color: #b5b5b5;
  content: "/";
}

.breadcrumb ul,
.breadcrumb ol {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.breadcrumb .icon:first-child {
  margin-right: 0.5em;
}

.breadcrumb .icon:last-child {
  margin-left: 0.5em;
}

.breadcrumb.is-centered ol,
.breadcrumb.is-centered ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.breadcrumb.is-right ol,
.breadcrumb.is-right ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.breadcrumb.is-small {
  font-size: 0.75rem;
}

.breadcrumb.is-medium {
  font-size: 1.25rem;
}

.breadcrumb.is-large {
  font-size: 1.5rem;
}

.breadcrumb.has-arrow-separator li + li::before {
  content: "\2192";
}

.breadcrumb.has-bullet-separator li + li::before {
  content: "\2022";
}

.breadcrumb.has-dot-separator li + li::before {
  content: "\B7";
}

.breadcrumb.has-succeeds-separator li + li::before {
  content: "\227B";
}

.card {
  background-color: white;
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  max-width: 100%;
  position: relative;
}

.card-header {
  background-color: transparent;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-header-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #363636;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem;
}

.card-header-title.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card-header-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
}

.card-image {
  display: block;
  position: relative;
}

.card-content {
  background-color: transparent;
  padding: 1.5rem;
}

.card-footer {
  background-color: transparent;
  border-top: 1px solid #dbdbdb;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-footer-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
}

.card-footer-item:not(:last-child) {
  border-right: 1px solid #dbdbdb;
}

.card .media:not(:last-child) {
  margin-bottom: 1.5rem;
}

.dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  vertical-align: top;
}

.dropdown.is-active .dropdown-menu,
.dropdown.is-hoverable:hover .dropdown-menu {
  display: block;
}

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

.dropdown.is-up .dropdown-menu {
  bottom: 100%;
  padding-bottom: 4px;
  padding-top: initial;
  top: auto;
}

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20;
}

.dropdown-content {
  background-color: white;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.dropdown-item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative;
}

a.dropdown-item,
button.dropdown-item {
  padding-right: 3rem;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}

a.dropdown-item:hover,
button.dropdown-item:hover {
  background-color: whitesmoke;
  color: #0a0a0a;
}

a.dropdown-item.is-active,
button.dropdown-item.is-active {
  background-color: #3273dc;
  color: #fff;
}

.dropdown-divider {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0;
}

.level {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.level code {
  border-radius: 4px;
}

.level img {
  display: inline-block;
  vertical-align: top;
}

.level.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.level.is-mobile .level-left,
.level.is-mobile .level-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.level.is-mobile .level-left + .level-right {
  margin-top: 0;
}

.level.is-mobile .level-item:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.level.is-mobile .level-item:not(.is-narrow) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .level > .level-item:not(.is-narrow) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.level-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.level-item .title,
.level-item .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .level-item:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.level-left,
.level-right {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level-left .level-item:not(:last-child),
  .level-right .level-item:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.level-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .level-left + .level-right {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .level-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.level-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 769px), print {
  .level-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.list {
  background-color: white;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
          box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}

.list-item {
  display: block;
  padding: 0.5em 1em;
}

.list-item:not(a) {
  color: #4a4a4a;
}

.list-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-item:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.list-item:not(:last-child) {
  border-bottom: 1px solid #dbdbdb;
}

.list-item.is-active {
  background-color: #3273dc;
  color: #fff;
}

a.list-item {
  background-color: whitesmoke;
  cursor: pointer;
}

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

.media .content:not(:last-child) {
  margin-bottom: 0.75rem;
}

.media .media {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.75rem;
}

.media .media .content:not(:last-child),
.media .media .control:not(:last-child) {
  margin-bottom: 0.5rem;
}

.media .media .media {
  padding-top: 0.5rem;
}

.media .media .media + .media {
  margin-top: 0.5rem;
}

.media + .media {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  margin-top: 1rem;
  padding-top: 1rem;
}

.media.is-large + .media {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.media-left,
.media-right {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.media-left {
  margin-right: 1rem;
}

.media-right {
  margin-left: 1rem;
}

.media-content {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .media-content {
    overflow-x: auto;
  }
}

.menu {
  font-size: 1rem;
}

.menu.is-small {
  font-size: 0.75rem;
}

.menu.is-medium {
  font-size: 1.25rem;
}

.menu.is-large {
  font-size: 1.5rem;
}

.menu-list {
  line-height: 1.25;
}

.menu-list a {
  border-radius: 2px;
  color: #4a4a4a;
  display: block;
  padding: 0.5em 0.75em;
}

.menu-list a:hover {
  background-color: whitesmoke;
  color: #363636;
}

.menu-list a.is-active {
  background-color: #3273dc;
  color: #fff;
}

.menu-list li ul {
  border-left: 1px solid #dbdbdb;
  margin: 0.75em;
  padding-left: 0.75em;
}

.menu-label {
  color: #999999;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.menu-label:not(:first-child) {
  margin-top: 1em;
}

.menu-label:not(:last-child) {
  margin-bottom: 1em;
}

.message {
  background-color: whitesmoke;
  border-radius: 4px;
  font-size: 1rem;
}

.message strong {
  color: currentColor;
}

.message a:not(.button):not(.tag):not(.dropdown-item) {
  color: currentColor;
  text-decoration: underline;
}

.message.is-small {
  font-size: 0.75rem;
}

.message.is-medium {
  font-size: 1.25rem;
}

.message.is-large {
  font-size: 1.5rem;
}

.message.is-white {
  background-color: white;
}

.message.is-white .message-header {
  background-color: white;
  color: #0a0a0a;
}

.message.is-white .message-body {
  border-color: white;
  color: #4d4c4c;
}

.message.is-black {
  background-color: #fafafa;
}

.message.is-black .message-header {
  background-color: #0a0a0a;
  color: white;
}

.message.is-black .message-body {
  border-color: #0a0a0a;
  color: #090909;
}

.message.is-light {
  background-color: #fafafa;
}

.message.is-light .message-header {
  background-color: whitesmoke;
  color: #363636;
}

.message.is-light .message-body {
  border-color: whitesmoke;
  color: #505050;
}

.message.is-dark {
  background-color: #fafafa;
}

.message.is-dark .message-header {
  background-color: #363636;
  color: whitesmoke;
}

.message.is-dark .message-body {
  border-color: #363636;
  color: #2a2a2a;
}

.message.is-primary {
  background-color: #fafafa;
}

.message.is-primary .message-header {
  background-color: #6a6a6a;
  color: #fff;
}

.message.is-primary .message-body {
  border-color: #6a6a6a;
  color: #464646;
}

.message.is-link {
  background-color: #f6f9fe;
}

.message.is-link .message-header {
  background-color: #3273dc;
  color: #fff;
}

.message.is-link .message-body {
  border-color: #3273dc;
  color: #22509a;
}

.message.is-info {
  background-color: #fdf7fd;
}

.message.is-info .message-header {
  background-color: #5C175C;
  color: #fff;
}

.message.is-info .message-body {
  border-color: #5C175C;
  color: #4b144b;
}

.message.is-success {
  background-color: #fdf7f7;
}

.message.is-success .message-header {
  background-color: #ca3c3c;
  color: #fff;
}

.message.is-success .message-body {
  border-color: #ca3c3c;
  color: #912f2f;
}

.message.is-warning {
  background-color: #fefbf6;
}

.message.is-warning .message-header {
  background-color: #dc911b;
  color: rgba(0, 0, 0, 0.7);
}

.message.is-warning .message-body {
  border-color: #dc911b;
  color: #533911;
}

.message.is-danger {
  background-color: #fff5f5;
}

.message.is-danger .message-header {
  background-color: #ff7a79;
  color: #fff;
}

.message.is-danger .message-body {
  border-color: #ff7a79;
  color: #d6100e;
}

.message-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #4a4a4a;
  border-radius: 4px 4px 0 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.25;
  padding: 0.75em 1em;
  position: relative;
}

.message-header .delete {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0.75em;
}

.message-header + .message-body {
  border-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.message-body {
  border-color: #dbdbdb;
  border-radius: 4px;
  border-style: solid;
  border-width: 0 0 0 4px;
  color: #4a4a4a;
  padding: 1.25em 1.5em;
}

.message-body code,
.message-body pre {
  background-color: white;
}

.message-body pre code {
  background-color: transparent;
}

.modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 40;
}

.modal.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-background {
  background-color: rgba(10, 10, 10, 0.86);
}

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px), print {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 640px;
  }
}

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px;
}

.modal-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible;
}

.modal-card-head,
.modal-card-foot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: whitesmoke;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px;
  position: relative;
}

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.modal-card-title {
  color: #363636;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1;
}

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #dbdbdb;
}

.modal-card-foot .button:not(:last-child) {
  margin-right: 0.5em;
}

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: auto;
  padding: 20px;
}

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative;
  z-index: 30;
}

.navbar.is-white {
  background-color: white;
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand > .navbar-item,
.navbar.is-white .navbar-brand .navbar-link {
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand > a.navbar-item:focus,
.navbar.is-white .navbar-brand > a.navbar-item:hover,
.navbar.is-white .navbar-brand > a.navbar-item.is-active,
.navbar.is-white .navbar-brand .navbar-link:focus,
.navbar.is-white .navbar-brand .navbar-link:hover,
.navbar.is-white .navbar-brand .navbar-link.is-active {
  background-color: #f2f2f2;
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand .navbar-link::after {
  border-color: #0a0a0a;
}

.navbar.is-white .navbar-burger {
  color: #0a0a0a;
}

@media screen and (min-width: 1024px) {
  .navbar.is-white .navbar-start > .navbar-item,
  .navbar.is-white .navbar-start .navbar-link,
  .navbar.is-white .navbar-end > .navbar-item,
  .navbar.is-white .navbar-end .navbar-link {
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-start > a.navbar-item:focus,
  .navbar.is-white .navbar-start > a.navbar-item:hover,
  .navbar.is-white .navbar-start > a.navbar-item.is-active,
  .navbar.is-white .navbar-start .navbar-link:focus,
  .navbar.is-white .navbar-start .navbar-link:hover,
  .navbar.is-white .navbar-start .navbar-link.is-active,
  .navbar.is-white .navbar-end > a.navbar-item:focus,
  .navbar.is-white .navbar-end > a.navbar-item:hover,
  .navbar.is-white .navbar-end > a.navbar-item.is-active,
  .navbar.is-white .navbar-end .navbar-link:focus,
  .navbar.is-white .navbar-end .navbar-link:hover,
  .navbar.is-white .navbar-end .navbar-link.is-active {
    background-color: #f2f2f2;
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-start .navbar-link::after,
  .navbar.is-white .navbar-end .navbar-link::after {
    border-color: #0a0a0a;
  }

  .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #f2f2f2;
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
    background-color: white;
    color: #0a0a0a;
  }
}

.navbar.is-black {
  background-color: #0a0a0a;
  color: white;
}

.navbar.is-black .navbar-brand > .navbar-item,
.navbar.is-black .navbar-brand .navbar-link {
  color: white;
}

.navbar.is-black .navbar-brand > a.navbar-item:focus,
.navbar.is-black .navbar-brand > a.navbar-item:hover,
.navbar.is-black .navbar-brand > a.navbar-item.is-active,
.navbar.is-black .navbar-brand .navbar-link:focus,
.navbar.is-black .navbar-brand .navbar-link:hover,
.navbar.is-black .navbar-brand .navbar-link.is-active {
  background-color: black;
  color: white;
}

.navbar.is-black .navbar-brand .navbar-link::after {
  border-color: white;
}

.navbar.is-black .navbar-burger {
  color: white;
}

@media screen and (min-width: 1024px) {
  .navbar.is-black .navbar-start > .navbar-item,
  .navbar.is-black .navbar-start .navbar-link,
  .navbar.is-black .navbar-end > .navbar-item,
  .navbar.is-black .navbar-end .navbar-link {
    color: white;
  }

  .navbar.is-black .navbar-start > a.navbar-item:focus,
  .navbar.is-black .navbar-start > a.navbar-item:hover,
  .navbar.is-black .navbar-start > a.navbar-item.is-active,
  .navbar.is-black .navbar-start .navbar-link:focus,
  .navbar.is-black .navbar-start .navbar-link:hover,
  .navbar.is-black .navbar-start .navbar-link.is-active,
  .navbar.is-black .navbar-end > a.navbar-item:focus,
  .navbar.is-black .navbar-end > a.navbar-item:hover,
  .navbar.is-black .navbar-end > a.navbar-item.is-active,
  .navbar.is-black .navbar-end .navbar-link:focus,
  .navbar.is-black .navbar-end .navbar-link:hover,
  .navbar.is-black .navbar-end .navbar-link.is-active {
    background-color: black;
    color: white;
  }

  .navbar.is-black .navbar-start .navbar-link::after,
  .navbar.is-black .navbar-end .navbar-link::after {
    border-color: white;
  }

  .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: black;
    color: white;
  }

  .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
    background-color: #0a0a0a;
    color: white;
  }
}

.navbar.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.navbar.is-light .navbar-brand > .navbar-item,
.navbar.is-light .navbar-brand .navbar-link {
  color: #363636;
}

.navbar.is-light .navbar-brand > a.navbar-item:focus,
.navbar.is-light .navbar-brand > a.navbar-item:hover,
.navbar.is-light .navbar-brand > a.navbar-item.is-active,
.navbar.is-light .navbar-brand .navbar-link:focus,
.navbar.is-light .navbar-brand .navbar-link:hover,
.navbar.is-light .navbar-brand .navbar-link.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.navbar.is-light .navbar-brand .navbar-link::after {
  border-color: #363636;
}

.navbar.is-light .navbar-burger {
  color: #363636;
}

@media screen and (min-width: 1024px) {
  .navbar.is-light .navbar-start > .navbar-item,
  .navbar.is-light .navbar-start .navbar-link,
  .navbar.is-light .navbar-end > .navbar-item,
  .navbar.is-light .navbar-end .navbar-link {
    color: #363636;
  }

  .navbar.is-light .navbar-start > a.navbar-item:focus,
  .navbar.is-light .navbar-start > a.navbar-item:hover,
  .navbar.is-light .navbar-start > a.navbar-item.is-active,
  .navbar.is-light .navbar-start .navbar-link:focus,
  .navbar.is-light .navbar-start .navbar-link:hover,
  .navbar.is-light .navbar-start .navbar-link.is-active,
  .navbar.is-light .navbar-end > a.navbar-item:focus,
  .navbar.is-light .navbar-end > a.navbar-item:hover,
  .navbar.is-light .navbar-end > a.navbar-item.is-active,
  .navbar.is-light .navbar-end .navbar-link:focus,
  .navbar.is-light .navbar-end .navbar-link:hover,
  .navbar.is-light .navbar-end .navbar-link.is-active {
    background-color: #e8e8e8;
    color: #363636;
  }

  .navbar.is-light .navbar-start .navbar-link::after,
  .navbar.is-light .navbar-end .navbar-link::after {
    border-color: #363636;
  }

  .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #e8e8e8;
    color: #363636;
  }

  .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #363636;
  }
}

.navbar.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand > .navbar-item,
.navbar.is-dark .navbar-brand .navbar-link {
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand > a.navbar-item:focus,
.navbar.is-dark .navbar-brand > a.navbar-item:hover,
.navbar.is-dark .navbar-brand > a.navbar-item.is-active,
.navbar.is-dark .navbar-brand .navbar-link:focus,
.navbar.is-dark .navbar-brand .navbar-link:hover,
.navbar.is-dark .navbar-brand .navbar-link.is-active {
  background-color: #292929;
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand .navbar-link::after {
  border-color: whitesmoke;
}

.navbar.is-dark .navbar-burger {
  color: whitesmoke;
}

@media screen and (min-width: 1024px) {
  .navbar.is-dark .navbar-start > .navbar-item,
  .navbar.is-dark .navbar-start .navbar-link,
  .navbar.is-dark .navbar-end > .navbar-item,
  .navbar.is-dark .navbar-end .navbar-link {
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-start > a.navbar-item:focus,
  .navbar.is-dark .navbar-start > a.navbar-item:hover,
  .navbar.is-dark .navbar-start > a.navbar-item.is-active,
  .navbar.is-dark .navbar-start .navbar-link:focus,
  .navbar.is-dark .navbar-start .navbar-link:hover,
  .navbar.is-dark .navbar-start .navbar-link.is-active,
  .navbar.is-dark .navbar-end > a.navbar-item:focus,
  .navbar.is-dark .navbar-end > a.navbar-item:hover,
  .navbar.is-dark .navbar-end > a.navbar-item.is-active,
  .navbar.is-dark .navbar-end .navbar-link:focus,
  .navbar.is-dark .navbar-end .navbar-link:hover,
  .navbar.is-dark .navbar-end .navbar-link.is-active {
    background-color: #292929;
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-start .navbar-link::after,
  .navbar.is-dark .navbar-end .navbar-link::after {
    border-color: whitesmoke;
  }

  .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #292929;
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
    background-color: #363636;
    color: whitesmoke;
  }
}

.navbar.is-primary {
  background-color: #6a6a6a;
  color: #fff;
}

.navbar.is-primary .navbar-brand > .navbar-item,
.navbar.is-primary .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-primary .navbar-brand > a.navbar-item:focus,
.navbar.is-primary .navbar-brand > a.navbar-item:hover,
.navbar.is-primary .navbar-brand > a.navbar-item.is-active,
.navbar.is-primary .navbar-brand .navbar-link:focus,
.navbar.is-primary .navbar-brand .navbar-link:hover,
.navbar.is-primary .navbar-brand .navbar-link.is-active {
  background-color: #5d5d5d;
  color: #fff;
}

.navbar.is-primary .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-primary .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-primary .navbar-start > .navbar-item,
  .navbar.is-primary .navbar-start .navbar-link,
  .navbar.is-primary .navbar-end > .navbar-item,
  .navbar.is-primary .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-primary .navbar-start > a.navbar-item:focus,
  .navbar.is-primary .navbar-start > a.navbar-item:hover,
  .navbar.is-primary .navbar-start > a.navbar-item.is-active,
  .navbar.is-primary .navbar-start .navbar-link:focus,
  .navbar.is-primary .navbar-start .navbar-link:hover,
  .navbar.is-primary .navbar-start .navbar-link.is-active,
  .navbar.is-primary .navbar-end > a.navbar-item:focus,
  .navbar.is-primary .navbar-end > a.navbar-item:hover,
  .navbar.is-primary .navbar-end > a.navbar-item.is-active,
  .navbar.is-primary .navbar-end .navbar-link:focus,
  .navbar.is-primary .navbar-end .navbar-link:hover,
  .navbar.is-primary .navbar-end .navbar-link.is-active {
    background-color: #5d5d5d;
    color: #fff;
  }

  .navbar.is-primary .navbar-start .navbar-link::after,
  .navbar.is-primary .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #5d5d5d;
    color: #fff;
  }

  .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
    background-color: #6a6a6a;
    color: #fff;
  }
}

.navbar.is-link {
  background-color: #3273dc;
  color: #fff;
}

.navbar.is-link .navbar-brand > .navbar-item,
.navbar.is-link .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-link .navbar-brand > a.navbar-item:focus,
.navbar.is-link .navbar-brand > a.navbar-item:hover,
.navbar.is-link .navbar-brand > a.navbar-item.is-active,
.navbar.is-link .navbar-brand .navbar-link:focus,
.navbar.is-link .navbar-brand .navbar-link:hover,
.navbar.is-link .navbar-brand .navbar-link.is-active {
  background-color: #2366d1;
  color: #fff;
}

.navbar.is-link .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-link .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-link .navbar-start > .navbar-item,
  .navbar.is-link .navbar-start .navbar-link,
  .navbar.is-link .navbar-end > .navbar-item,
  .navbar.is-link .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-link .navbar-start > a.navbar-item:focus,
  .navbar.is-link .navbar-start > a.navbar-item:hover,
  .navbar.is-link .navbar-start > a.navbar-item.is-active,
  .navbar.is-link .navbar-start .navbar-link:focus,
  .navbar.is-link .navbar-start .navbar-link:hover,
  .navbar.is-link .navbar-start .navbar-link.is-active,
  .navbar.is-link .navbar-end > a.navbar-item:focus,
  .navbar.is-link .navbar-end > a.navbar-item:hover,
  .navbar.is-link .navbar-end > a.navbar-item.is-active,
  .navbar.is-link .navbar-end .navbar-link:focus,
  .navbar.is-link .navbar-end .navbar-link:hover,
  .navbar.is-link .navbar-end .navbar-link.is-active {
    background-color: #2366d1;
    color: #fff;
  }

  .navbar.is-link .navbar-start .navbar-link::after,
  .navbar.is-link .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #2366d1;
    color: #fff;
  }

  .navbar.is-link .navbar-dropdown a.navbar-item.is-active {
    background-color: #3273dc;
    color: #fff;
  }
}

.navbar.is-info {
  background-color: #5C175C;
  color: #fff;
}

.navbar.is-info .navbar-brand > .navbar-item,
.navbar.is-info .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-info .navbar-brand > a.navbar-item:focus,
.navbar.is-info .navbar-brand > a.navbar-item:hover,
.navbar.is-info .navbar-brand > a.navbar-item.is-active,
.navbar.is-info .navbar-brand .navbar-link:focus,
.navbar.is-info .navbar-brand .navbar-link:hover,
.navbar.is-info .navbar-brand .navbar-link.is-active {
  background-color: #481248;
  color: #fff;
}

.navbar.is-info .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-info .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-info .navbar-start > .navbar-item,
  .navbar.is-info .navbar-start .navbar-link,
  .navbar.is-info .navbar-end > .navbar-item,
  .navbar.is-info .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-info .navbar-start > a.navbar-item:focus,
  .navbar.is-info .navbar-start > a.navbar-item:hover,
  .navbar.is-info .navbar-start > a.navbar-item.is-active,
  .navbar.is-info .navbar-start .navbar-link:focus,
  .navbar.is-info .navbar-start .navbar-link:hover,
  .navbar.is-info .navbar-start .navbar-link.is-active,
  .navbar.is-info .navbar-end > a.navbar-item:focus,
  .navbar.is-info .navbar-end > a.navbar-item:hover,
  .navbar.is-info .navbar-end > a.navbar-item.is-active,
  .navbar.is-info .navbar-end .navbar-link:focus,
  .navbar.is-info .navbar-end .navbar-link:hover,
  .navbar.is-info .navbar-end .navbar-link.is-active {
    background-color: #481248;
    color: #fff;
  }

  .navbar.is-info .navbar-start .navbar-link::after,
  .navbar.is-info .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #481248;
    color: #fff;
  }

  .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
    background-color: #5C175C;
    color: #fff;
  }
}

.navbar.is-success {
  background-color: #ca3c3c;
  color: #fff;
}

.navbar.is-success .navbar-brand > .navbar-item,
.navbar.is-success .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-success .navbar-brand > a.navbar-item:focus,
.navbar.is-success .navbar-brand > a.navbar-item:hover,
.navbar.is-success .navbar-brand > a.navbar-item.is-active,
.navbar.is-success .navbar-brand .navbar-link:focus,
.navbar.is-success .navbar-brand .navbar-link:hover,
.navbar.is-success .navbar-brand .navbar-link.is-active {
  background-color: #ba3333;
  color: #fff;
}

.navbar.is-success .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-success .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-success .navbar-start > .navbar-item,
  .navbar.is-success .navbar-start .navbar-link,
  .navbar.is-success .navbar-end > .navbar-item,
  .navbar.is-success .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-success .navbar-start > a.navbar-item:focus,
  .navbar.is-success .navbar-start > a.navbar-item:hover,
  .navbar.is-success .navbar-start > a.navbar-item.is-active,
  .navbar.is-success .navbar-start .navbar-link:focus,
  .navbar.is-success .navbar-start .navbar-link:hover,
  .navbar.is-success .navbar-start .navbar-link.is-active,
  .navbar.is-success .navbar-end > a.navbar-item:focus,
  .navbar.is-success .navbar-end > a.navbar-item:hover,
  .navbar.is-success .navbar-end > a.navbar-item.is-active,
  .navbar.is-success .navbar-end .navbar-link:focus,
  .navbar.is-success .navbar-end .navbar-link:hover,
  .navbar.is-success .navbar-end .navbar-link.is-active {
    background-color: #ba3333;
    color: #fff;
  }

  .navbar.is-success .navbar-start .navbar-link::after,
  .navbar.is-success .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #ba3333;
    color: #fff;
  }

  .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
    background-color: #ca3c3c;
    color: #fff;
  }
}

.navbar.is-warning {
  background-color: #dc911b;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand > .navbar-item,
.navbar.is-warning .navbar-brand .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand > a.navbar-item:focus,
.navbar.is-warning .navbar-brand > a.navbar-item:hover,
.navbar.is-warning .navbar-brand > a.navbar-item.is-active,
.navbar.is-warning .navbar-brand .navbar-link:focus,
.navbar.is-warning .navbar-brand .navbar-link:hover,
.navbar.is-warning .navbar-brand .navbar-link.is-active {
  background-color: #c58218;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand .navbar-link::after {
  border-color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-burger {
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (min-width: 1024px) {
  .navbar.is-warning .navbar-start > .navbar-item,
  .navbar.is-warning .navbar-start .navbar-link,
  .navbar.is-warning .navbar-end > .navbar-item,
  .navbar.is-warning .navbar-end .navbar-link {
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-start > a.navbar-item:focus,
  .navbar.is-warning .navbar-start > a.navbar-item:hover,
  .navbar.is-warning .navbar-start > a.navbar-item.is-active,
  .navbar.is-warning .navbar-start .navbar-link:focus,
  .navbar.is-warning .navbar-start .navbar-link:hover,
  .navbar.is-warning .navbar-start .navbar-link.is-active,
  .navbar.is-warning .navbar-end > a.navbar-item:focus,
  .navbar.is-warning .navbar-end > a.navbar-item:hover,
  .navbar.is-warning .navbar-end > a.navbar-item.is-active,
  .navbar.is-warning .navbar-end .navbar-link:focus,
  .navbar.is-warning .navbar-end .navbar-link:hover,
  .navbar.is-warning .navbar-end .navbar-link.is-active {
    background-color: #c58218;
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-start .navbar-link::after,
  .navbar.is-warning .navbar-end .navbar-link::after {
    border-color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #c58218;
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
    background-color: #dc911b;
    color: rgba(0, 0, 0, 0.7);
  }
}

.navbar.is-danger {
  background-color: #ff7a79;
  color: #fff;
}

.navbar.is-danger .navbar-brand > .navbar-item,
.navbar.is-danger .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-danger .navbar-brand > a.navbar-item:focus,
.navbar.is-danger .navbar-brand > a.navbar-item:hover,
.navbar.is-danger .navbar-brand > a.navbar-item.is-active,
.navbar.is-danger .navbar-brand .navbar-link:focus,
.navbar.is-danger .navbar-brand .navbar-link:hover,
.navbar.is-danger .navbar-brand .navbar-link.is-active {
  background-color: #ff6160;
  color: #fff;
}

.navbar.is-danger .navbar-brand .navbar-link::after {
  border-color: #fff;
}

.navbar.is-danger .navbar-burger {
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-danger .navbar-start > .navbar-item,
  .navbar.is-danger .navbar-start .navbar-link,
  .navbar.is-danger .navbar-end > .navbar-item,
  .navbar.is-danger .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-danger .navbar-start > a.navbar-item:focus,
  .navbar.is-danger .navbar-start > a.navbar-item:hover,
  .navbar.is-danger .navbar-start > a.navbar-item.is-active,
  .navbar.is-danger .navbar-start .navbar-link:focus,
  .navbar.is-danger .navbar-start .navbar-link:hover,
  .navbar.is-danger .navbar-start .navbar-link.is-active,
  .navbar.is-danger .navbar-end > a.navbar-item:focus,
  .navbar.is-danger .navbar-end > a.navbar-item:hover,
  .navbar.is-danger .navbar-end > a.navbar-item.is-active,
  .navbar.is-danger .navbar-end .navbar-link:focus,
  .navbar.is-danger .navbar-end .navbar-link:hover,
  .navbar.is-danger .navbar-end .navbar-link.is-active {
    background-color: #ff6160;
    color: #fff;
  }

  .navbar.is-danger .navbar-start .navbar-link::after,
  .navbar.is-danger .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,
  .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #ff6160;
    color: #fff;
  }

  .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
    background-color: #ff7a79;
    color: #fff;
  }
}

.navbar > .container {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}

.navbar.has-shadow {
  -webkit-box-shadow: 0 2px 0 0 whitesmoke;
          box-shadow: 0 2px 0 0 whitesmoke;
}

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

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

.navbar.is-fixed-bottom.has-shadow {
  -webkit-box-shadow: 0 -2px 0 0 whitesmoke;
          box-shadow: 0 -2px 0 0 whitesmoke;
}

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

html.has-navbar-fixed-top,
body.has-navbar-fixed-top {
  padding-top: 3.25rem;
}

html.has-navbar-fixed-bottom,
body.has-navbar-fixed-bottom {
  padding-bottom: 3.25rem;
}

.navbar-brand,
.navbar-tabs {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 3.25rem;
}

.navbar-brand a.navbar-item:focus,
.navbar-brand a.navbar-item:hover {
  background-color: transparent;
}

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden;
}

.navbar-burger {
  color: #4a4a4a;
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto;
}

.navbar-burger span {
  background-color: currentColor;
  display: block;
  height: 1px;
  left: calc(50% - 8px);
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-duration: 86ms;
          transition-duration: 86ms;
  -webkit-transition-property: background-color, opacity, -webkit-transform;
  transition-property: background-color, opacity, -webkit-transform;
  transition-property: background-color, opacity, transform;
  transition-property: background-color, opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  width: 16px;
}

.navbar-burger span:nth-child(1) {
  top: calc(50% - 6px);
}

.navbar-burger span:nth-child(2) {
  top: calc(50% - 1px);
}

.navbar-burger span:nth-child(3) {
  top: calc(50% + 4px);
}

.navbar-burger:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.navbar-burger.is-active span:nth-child(1) {
  -webkit-transform: translateY(5px) rotate(45deg);
          transform: translateY(5px) rotate(45deg);
}

.navbar-burger.is-active span:nth-child(2) {
  opacity: 0;
}

.navbar-burger.is-active span:nth-child(3) {
  -webkit-transform: translateY(-5px) rotate(-45deg);
          transform: translateY(-5px) rotate(-45deg);
}

.navbar-menu {
  display: none;
}

.navbar-item,
.navbar-link {
  color: #4a4a4a;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  position: relative;
}

.navbar-item .icon:only-child,
.navbar-link .icon:only-child {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

a.navbar-item,
.navbar-link {
  cursor: pointer;
}

a.navbar-item:focus,
a.navbar-item:focus-within,
a.navbar-item:hover,
a.navbar-item.is-active,
.navbar-link:focus,
.navbar-link:focus-within,
.navbar-link:hover,
.navbar-link.is-active {
  background-color: #fafafa;
  color: #3273dc;
}

.navbar-item {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.navbar-item img {
  max-height: 1.75rem;
}

.navbar-item.has-dropdown {
  padding: 0;
}

.navbar-item.is-expanded {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.navbar-item.is-tab {
  border-bottom: 1px solid transparent;
  min-height: 3.25rem;
  padding-bottom: calc(0.5rem - 1px);
}

.navbar-item.is-tab:focus,
.navbar-item.is-tab:hover {
  background-color: transparent;
  border-bottom-color: #3273dc;
}

.navbar-item.is-tab.is-active {
  background-color: transparent;
  border-bottom-color: #3273dc;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  color: #3273dc;
  padding-bottom: calc(0.5rem - 3px);
}

.navbar-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.navbar-link:not(.is-arrowless) {
  padding-right: 2.5em;
}

.navbar-link:not(.is-arrowless)::after {
  border-color: #3273dc;
  margin-top: -0.375em;
  right: 1.125em;
}

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.navbar-dropdown .navbar-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.navbar-divider {
  background-color: whitesmoke;
  border: none;
  display: none;
  height: 2px;
  margin: 0.5rem 0;
}

@media screen and (max-width: 1023px) {
  .navbar > .container {
    display: block;
  }

  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-link::after {
    display: none;
  }

  .navbar-menu {
    background-color: white;
    -webkit-box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
            box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0;
  }

  .navbar-menu.is-active {
    display: block;
  }

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

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

  .navbar.is-fixed-bottom-touch.has-shadow {
    -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
            box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
  }

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

  .navbar.is-fixed-top .navbar-menu,
  .navbar.is-fixed-top-touch .navbar-menu {
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 3.25rem);
    overflow: auto;
  }

  html.has-navbar-fixed-top-touch,
  body.has-navbar-fixed-top-touch {
    padding-top: 3.25rem;
  }

  html.has-navbar-fixed-bottom-touch,
  body.has-navbar-fixed-bottom-touch {
    padding-bottom: 3.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar {
    min-height: 3.25rem;
  }

  .navbar.is-spaced {
    padding: 1rem 2rem;
  }

  .navbar.is-spaced .navbar-start,
  .navbar.is-spaced .navbar-end {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar.is-spaced a.navbar-item,
  .navbar.is-spaced .navbar-link {
    border-radius: 4px;
  }

  .navbar.is-transparent a.navbar-item:focus,
  .navbar.is-transparent a.navbar-item:hover,
  .navbar.is-transparent a.navbar-item.is-active,
  .navbar.is-transparent .navbar-link:focus,
  .navbar.is-transparent .navbar-link:hover,
  .navbar.is-transparent .navbar-link.is-active {
    background-color: transparent !important;
  }

  .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,
  .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,
  .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,
  .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
    background-color: transparent !important;
  }

  .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,
  .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a;
  }

  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #3273dc;
  }

  .navbar-burger {
    display: none;
  }

  .navbar-item,
  .navbar-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-item.has-dropdown {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .navbar-item.has-dropdown-up .navbar-link::after {
    -webkit-transform: rotate(135deg) translate(0.25em, -0.25em);
            transform: rotate(135deg) translate(0.25em, -0.25em);
  }

  .navbar-item.has-dropdown-up .navbar-dropdown {
    border-bottom: 2px solid #dbdbdb;
    border-radius: 6px 6px 0 0;
    border-top: none;
    bottom: 100%;
    -webkit-box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
            box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1);
    top: auto;
  }

  .navbar-item.is-active .navbar-dropdown,
  .navbar-item.is-hoverable:focus .navbar-dropdown,
  .navbar-item.is-hoverable:focus-within .navbar-dropdown,
  .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block;
  }

  .navbar.is-spaced .navbar-item.is-active .navbar-dropdown,
  .navbar-item.is-active .navbar-dropdown.is-boxed,
  .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,
  .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,
  .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,
  .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,
  .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,
  .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .navbar-menu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .navbar-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: auto;
  }

  .navbar-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
  }

  .navbar-dropdown {
    background-color: white;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 2px solid #dbdbdb;
    -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
            box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20;
  }

  .navbar-dropdown .navbar-item {
    padding: 0.375rem 1rem;
    white-space: nowrap;
  }

  .navbar-dropdown a.navbar-item {
    padding-right: 3rem;
  }

  .navbar-dropdown a.navbar-item:focus,
  .navbar-dropdown a.navbar-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a;
  }

  .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #3273dc;
  }

  .navbar.is-spaced .navbar-dropdown,
  .navbar-dropdown.is-boxed {
    border-radius: 6px;
    border-top: none;
    -webkit-box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
            box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
    display: block;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + (-4px));
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-transition-duration: 86ms;
            transition-duration: 86ms;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  .navbar-dropdown.is-right {
    left: auto;
    right: 0;
  }

  .navbar-divider {
    display: block;
  }

  .navbar > .container .navbar-brand,
  .container > .navbar .navbar-brand {
    margin-left: -.75rem;
  }

  .navbar > .container .navbar-menu,
  .container > .navbar .navbar-menu {
    margin-right: -.75rem;
  }

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

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

  .navbar.is-fixed-bottom-desktop.has-shadow {
    -webkit-box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
            box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1);
  }

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

  html.has-navbar-fixed-top-desktop,
  body.has-navbar-fixed-top-desktop {
    padding-top: 3.25rem;
  }

  html.has-navbar-fixed-bottom-desktop,
  body.has-navbar-fixed-bottom-desktop {
    padding-bottom: 3.25rem;
  }

  html.has-spaced-navbar-fixed-top,
  body.has-spaced-navbar-fixed-top {
    padding-top: 5.25rem;
  }

  html.has-spaced-navbar-fixed-bottom,
  body.has-spaced-navbar-fixed-bottom {
    padding-bottom: 5.25rem;
  }

  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a;
  }

  a.navbar-item.is-active:not(:focus):not(:hover),
  .navbar-link.is-active:not(:focus):not(:hover) {
    background-color: transparent;
  }

  .navbar-item.has-dropdown:focus .navbar-link,
  .navbar-item.has-dropdown:hover .navbar-link,
  .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #fafafa;
  }
}

.hero.is-fullheight-with-navbar {
  min-height: calc(100vh - 3.25rem);
}

.pagination {
  font-size: 1rem;
  margin: -0.25rem;
}

.pagination.is-small {
  font-size: 0.75rem;
}

.pagination.is-medium {
  font-size: 1.25rem;
}

.pagination.is-large {
  font-size: 1.5rem;
}

.pagination.is-rounded .pagination-previous,
.pagination.is-rounded .pagination-next {
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 290486px;
}

.pagination.is-rounded .pagination-link {
  border-radius: 290486px;
}

.pagination,
.pagination-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  font-size: 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.25rem;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #dbdbdb;
  color: #363636;
  min-width: 2.25em;
}

.pagination-previous:hover,
.pagination-next:hover,
.pagination-link:hover {
  border-color: #b5b5b5;
  color: #363636;
}

.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus {
  border-color: #3273dc;
}

.pagination-previous:active,
.pagination-next:active,
.pagination-link:active {
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled] {
  background-color: #dbdbdb;
  border-color: #dbdbdb;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999999;
  opacity: 0.5;
}

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.pagination-link.is-current {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.pagination-ellipsis {
  color: #b5b5b5;
  pointer-events: none;
}

.pagination-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .pagination-previous,
  .pagination-next {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .pagination-list li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}

@media screen and (min-width: 769px), print {
  .pagination-list {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .pagination-previous {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .pagination-next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

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

  .pagination.is-centered .pagination-previous {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .pagination.is-centered .pagination-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .pagination.is-centered .pagination-next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .pagination.is-right .pagination-previous {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .pagination.is-right .pagination-next {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .pagination.is-right .pagination-list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.panel {
  font-size: 1rem;
}

.panel:not(:last-child) {
  margin-bottom: 1.5rem;
}

.panel-heading,
.panel-tabs,
.panel-block {
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}

.panel-heading:first-child,
.panel-tabs:first-child,
.panel-block:first-child {
  border-top: 1px solid #dbdbdb;
}

.panel-heading {
  background-color: whitesmoke;
  border-radius: 4px 4px 0 0;
  color: #363636;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25;
  padding: 0.5em 0.75em;
}

.panel-tabs {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.panel-tabs a {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: -1px;
  padding: 0.5em;
}

.panel-tabs a.is-active {
  border-bottom-color: #4a4a4a;
  color: #363636;
}

.panel-list a {
  color: #4a4a4a;
}

.panel-list a:hover {
  color: #3273dc;
}

.panel-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #363636;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.5em 0.75em;
}

.panel-block input[type="checkbox"] {
  margin-right: 0.75em;
}

.panel-block > .control {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
}

.panel-block.is-wrapped {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.panel-block.is-active {
  border-left-color: #3273dc;
  color: #363636;
}

.panel-block.is-active .panel-icon {
  color: #3273dc;
}

a.panel-block,
label.panel-block {
  cursor: pointer;
}

a.panel-block:hover,
label.panel-block:hover {
  background-color: whitesmoke;
}

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
  width: 1em;
  color: #999999;
  margin-right: 0.75em;
}

.panel-icon .fa {
  font-size: inherit;
  line-height: inherit;
}

.tabs {
  -webkit-overflow-scrolling: touch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.tabs a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #4a4a4a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -1px;
  padding: 0.5em 1em;
  vertical-align: top;
}

.tabs a:hover {
  border-bottom-color: #363636;
  color: #363636;
}

.tabs li {
  display: block;
}

.tabs li.is-active a {
  border-bottom-color: #3273dc;
  color: #3273dc;
}

.tabs ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tabs ul.is-left {
  padding-right: 0.75em;
}

.tabs ul.is-center {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.tabs ul.is-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 0.75em;
}

.tabs .icon:first-child {
  margin-right: 0.5em;
}

.tabs .icon:last-child {
  margin-left: 0.5em;
}

.tabs.is-centered ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tabs.is-right ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tabs.is-boxed a {
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.tabs.is-boxed a:hover {
  background-color: whitesmoke;
  border-bottom-color: #dbdbdb;
}

.tabs.is-boxed li.is-active a {
  background-color: white;
  border-color: #dbdbdb;
  border-bottom-color: transparent !important;
}

.tabs.is-fullwidth li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tabs.is-toggle a {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 0;
  position: relative;
}

.tabs.is-toggle a:hover {
  background-color: whitesmoke;
  border-color: #b5b5b5;
  z-index: 2;
}

.tabs.is-toggle li + li {
  margin-left: -1px;
}

.tabs.is-toggle li:first-child a {
  border-radius: 4px 0 0 4px;
}

.tabs.is-toggle li:last-child a {
  border-radius: 0 4px 4px 0;
}

.tabs.is-toggle li.is-active a {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
  z-index: 1;
}

.tabs.is-toggle ul {
  border-bottom: none;
}

.tabs.is-toggle.is-toggle-rounded li:first-child a {
  border-bottom-left-radius: 290486px;
  border-top-left-radius: 290486px;
  padding-left: 1.25em;
}

.tabs.is-toggle.is-toggle-rounded li:last-child a {
  border-bottom-right-radius: 290486px;
  border-top-right-radius: 290486px;
  padding-right: 1.25em;
}

.tabs.is-small {
  font-size: 0.75rem;
}

.tabs.is-medium {
  font-size: 1.25rem;
}

.tabs.is-large {
  font-size: 1.5rem;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.columns.is-mobile > .column.is-full {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-one-fifth {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 20%;
}

.columns.is-mobile > .column.is-two-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 40%;
}

.columns.is-mobile > .column.is-three-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60%;
}

.columns.is-mobile > .column.is-four-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 80%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile > .column.is-0 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 0%;
}

.columns.is-mobile > .column.is-offset-0 {
  margin-left: 0%;
}

.columns.is-mobile > .column.is-1 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8.33333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333333%;
}

.columns.is-mobile > .column.is-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16.66666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66666667%;
}

.columns.is-mobile > .column.is-3 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.33333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333333%;
}

.columns.is-mobile > .column.is-5 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 41.66666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66666667%;
}

.columns.is-mobile > .column.is-6 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 58.33333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333333%;
}

.columns.is-mobile > .column.is-8 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.66666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66666667%;
}

.columns.is-mobile > .column.is-9 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 83.33333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333333%;
}

.columns.is-mobile > .column.is-11 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 91.66666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66666667%;
}

.columns.is-mobile > .column.is-12 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-one-fifth-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }

  .column.is-two-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }

  .column.is-three-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }

  .column.is-four-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-mobile {
    margin-left: 50%;
  }

  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }

  .column.is-0-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 0%;
  }

  .column.is-offset-0-mobile {
    margin-left: 0%;
  }

  .column.is-1-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-mobile {
    margin-left: 8.33333333%;
  }

  .column.is-2-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-mobile {
    margin-left: 16.66666667%;
  }

  .column.is-3-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

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

  .column.is-4-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-mobile {
    margin-left: 33.33333333%;
  }

  .column.is-5-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-mobile {
    margin-left: 41.66666667%;
  }

  .column.is-6-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

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

  .column.is-7-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-mobile {
    margin-left: 58.33333333%;
  }

  .column.is-8-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-mobile {
    margin-left: 66.66666667%;
  }

  .column.is-9-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

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

  .column.is-10-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-mobile {
    margin-left: 83.33333333%;
  }

  .column.is-11-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-mobile {
    margin-left: 91.66666667%;
  }

  .column.is-12-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow,
  .column.is-narrow-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full,
  .column.is-full-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters,
  .column.is-three-quarters-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds,
  .column.is-two-thirds-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half,
  .column.is-half-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third,
  .column.is-one-third-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter,
  .column.is-one-quarter-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-one-fifth,
  .column.is-one-fifth-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }

  .column.is-two-fifths,
  .column.is-two-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }

  .column.is-three-fifths,
  .column.is-three-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }

  .column.is-four-fifths,
  .column.is-four-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters,
  .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds,
  .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }

  .column.is-offset-half,
  .column.is-offset-half-tablet {
    margin-left: 50%;
  }

  .column.is-offset-one-third,
  .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter,
  .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth,
  .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths,
  .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths,
  .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths,
  .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }

  .column.is-0,
  .column.is-0-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 0%;
  }

  .column.is-offset-0,
  .column.is-offset-0-tablet {
    margin-left: 0%;
  }

  .column.is-1,
  .column.is-1-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1,
  .column.is-offset-1-tablet {
    margin-left: 8.33333333%;
  }

  .column.is-2,
  .column.is-2-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2,
  .column.is-offset-2-tablet {
    margin-left: 16.66666667%;
  }

  .column.is-3,
  .column.is-3-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-offset-3,
  .column.is-offset-3-tablet {
    margin-left: 25%;
  }

  .column.is-4,
  .column.is-4-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4,
  .column.is-offset-4-tablet {
    margin-left: 33.33333333%;
  }

  .column.is-5,
  .column.is-5-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5,
  .column.is-offset-5-tablet {
    margin-left: 41.66666667%;
  }

  .column.is-6,
  .column.is-6-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-offset-6,
  .column.is-offset-6-tablet {
    margin-left: 50%;
  }

  .column.is-7,
  .column.is-7-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7,
  .column.is-offset-7-tablet {
    margin-left: 58.33333333%;
  }

  .column.is-8,
  .column.is-8-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8,
  .column.is-offset-8-tablet {
    margin-left: 66.66666667%;
  }

  .column.is-9,
  .column.is-9-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-offset-9,
  .column.is-offset-9-tablet {
    margin-left: 75%;
  }

  .column.is-10,
  .column.is-10-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10,
  .column.is-offset-10-tablet {
    margin-left: 83.33333333%;
  }

  .column.is-11,
  .column.is-11-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11,
  .column.is-offset-11-tablet {
    margin-left: 91.66666667%;
  }

  .column.is-12,
  .column.is-12-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12,
  .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .column.is-narrow-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-one-fifth-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }

  .column.is-two-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }

  .column.is-three-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }

  .column.is-four-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-touch {
    margin-left: 50%;
  }

  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }

  .column.is-0-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 0%;
  }

  .column.is-offset-0-touch {
    margin-left: 0%;
  }

  .column.is-1-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-touch {
    margin-left: 8.33333333%;
  }

  .column.is-2-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-touch {
    margin-left: 16.66666667%;
  }

  .column.is-3-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

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

  .column.is-4-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-touch {
    margin-left: 33.33333333%;
  }

  .column.is-5-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-touch {
    margin-left: 41.66666667%;
  }

  .column.is-6-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

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

  .column.is-7-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-touch {
    margin-left: 58.33333333%;
  }

  .column.is-8-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-touch {
    margin-left: 66.66666667%;
  }

  .column.is-9-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

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

  .column.is-10-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-touch {
    margin-left: 83.33333333%;
  }

  .column.is-11-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-touch {
    margin-left: 91.66666667%;
  }

  .column.is-12-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .column.is-narrow-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-one-fifth-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }

  .column.is-two-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }

  .column.is-three-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }

  .column.is-four-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-desktop {
    margin-left: 50%;
  }

  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }

  .column.is-0-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 0%;
  }

  .column.is-offset-0-desktop {
    margin-left: 0%;
  }

  .column.is-1-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-desktop {
    margin-left: 8.33333333%;
  }

  .column.is-2-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-desktop {
    margin-left: 16.66666667%;
  }

  .column.is-3-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

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

  .column.is-4-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-desktop {
    margin-left: 33.33333333%;
  }

  .column.is-5-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-desktop {
    margin-left: 41.66666667%;
  }

  .column.is-6-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

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

  .column.is-7-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-desktop {
    margin-left: 58.33333333%;
  }

  .column.is-8-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-desktop {
    margin-left: 66.66666667%;
  }

  .column.is-9-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

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

  .column.is-10-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-desktop {
    margin-left: 83.33333333%;
  }

  .column.is-11-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-desktop {
    margin-left: 91.66666667%;
  }

  .column.is-12-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1216px) {
  .column.is-narrow-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-one-fifth-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }

  .column.is-two-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }

  .column.is-three-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }

  .column.is-four-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }

  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }

  .column.is-0-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 0%;
  }

  .column.is-offset-0-widescreen {
    margin-left: 0%;
  }

  .column.is-1-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-widescreen {
    margin-left: 8.33333333%;
  }

  .column.is-2-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-widescreen {
    margin-left: 16.66666667%;
  }

  .column.is-3-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

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

  .column.is-4-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-widescreen {
    margin-left: 33.33333333%;
  }

  .column.is-5-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-widescreen {
    margin-left: 41.66666667%;
  }

  .column.is-6-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

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

  .column.is-7-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-widescreen {
    margin-left: 58.33333333%;
  }

  .column.is-8-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-widescreen {
    margin-left: 66.66666667%;
  }

  .column.is-9-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

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

  .column.is-10-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-widescreen {
    margin-left: 83.33333333%;
  }

  .column.is-11-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-widescreen {
    margin-left: 91.66666667%;
  }

  .column.is-12-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1408px) {
  .column.is-narrow-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .column.is-full-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-three-quarters-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .column.is-two-thirds-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }

  .column.is-half-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .column.is-one-third-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .column.is-one-fifth-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }

  .column.is-two-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }

  .column.is-three-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }

  .column.is-four-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }

  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }

  .column.is-0-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 0%;
  }

  .column.is-offset-0-fullhd {
    margin-left: 0%;
  }

  .column.is-1-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-fullhd {
    margin-left: 8.33333333%;
  }

  .column.is-2-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-fullhd {
    margin-left: 16.66666667%;
  }

  .column.is-3-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

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

  .column.is-4-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-fullhd {
    margin-left: 33.33333333%;
  }

  .column.is-5-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-fullhd {
    margin-left: 41.66666667%;
  }

  .column.is-6-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

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

  .column.is-7-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-fullhd {
    margin-left: 58.33333333%;
  }

  .column.is-8-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-fullhd {
    margin-left: 66.66666667%;
  }

  .column.is-9-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

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

  .column.is-10-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-fullhd {
    margin-left: 83.33333333%;
  }

  .column.is-11-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-fullhd {
    margin-left: 91.66666667%;
  }

  .column.is-12-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }

  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.tile {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
}

.tile.is-ancestor {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.tile.is-ancestor:last-child {
  margin-bottom: -0.75rem;
}

.tile.is-ancestor:not(:last-child) {
  margin-bottom: 0.75rem;
}

.tile.is-child {
  margin: 0 !important;
}

.tile.is-parent {
  padding: 0.75rem;
}

.tile.is-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tile.is-vertical > .tile.is-child:not(:last-child) {
  margin-bottom: 1.5rem !important;
}

@media screen and (min-width: 769px), print {
  .tile:not(.is-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .tile.is-1 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.33333333%;
  }

  .tile.is-2 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.66666667%;
  }

  .tile.is-3 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }

  .tile.is-4 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.33333333%;
  }

  .tile.is-5 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.66666667%;
  }

  .tile.is-6 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }

  .tile.is-7 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.33333333%;
  }

  .tile.is-8 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.66666667%;
  }

  .tile.is-9 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }

  .tile.is-10 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.33333333%;
  }

  .tile.is-11 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.66666667%;
  }

  .tile.is-12 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}

.hero {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hero .navbar {
  background: none;
}

.hero .tabs ul {
  border-bottom: none;
}

.hero.is-white {
  background-color: white;
  color: #0a0a0a;
}

.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-white strong {
  color: inherit;
}

.hero.is-white .title {
  color: #0a0a0a;
}

.hero.is-white .subtitle {
  color: rgba(10, 10, 10, 0.9);
}

.hero.is-white .subtitle a:not(.button),
.hero.is-white .subtitle strong {
  color: #0a0a0a;
}

@media screen and (max-width: 1023px) {
  .hero.is-white .navbar-menu {
    background-color: white;
  }
}

.hero.is-white .navbar-item,
.hero.is-white .navbar-link {
  color: rgba(10, 10, 10, 0.7);
}

.hero.is-white a.navbar-item:hover,
.hero.is-white a.navbar-item.is-active,
.hero.is-white .navbar-link:hover,
.hero.is-white .navbar-link.is-active {
  background-color: #f2f2f2;
  color: #0a0a0a;
}

.hero.is-white .tabs a {
  color: #0a0a0a;
  opacity: 0.9;
}

.hero.is-white .tabs a:hover {
  opacity: 1;
}

.hero.is-white .tabs li.is-active a {
  opacity: 1;
}

.hero.is-white .tabs.is-boxed a,
.hero.is-white .tabs.is-toggle a {
  color: #0a0a0a;
}

.hero.is-white .tabs.is-boxed a:hover,
.hero.is-white .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-white .tabs.is-boxed li.is-active a,
.hero.is-white .tabs.is-boxed li.is-active a:hover,
.hero.is-white .tabs.is-toggle li.is-active a,
.hero.is-white .tabs.is-toggle li.is-active a:hover {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.hero.is-white.is-bold {
  background-image: linear-gradient(141deg, #e6e5e5 0%, white 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-white.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #e6e5e5 0%, white 71%, white 100%);
  }
}

.hero.is-black {
  background-color: #0a0a0a;
  color: white;
}

.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-black strong {
  color: inherit;
}

.hero.is-black .title {
  color: white;
}

.hero.is-black .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-black .subtitle a:not(.button),
.hero.is-black .subtitle strong {
  color: white;
}

@media screen and (max-width: 1023px) {
  .hero.is-black .navbar-menu {
    background-color: #0a0a0a;
  }
}

.hero.is-black .navbar-item,
.hero.is-black .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-black a.navbar-item:hover,
.hero.is-black a.navbar-item.is-active,
.hero.is-black .navbar-link:hover,
.hero.is-black .navbar-link.is-active {
  background-color: black;
  color: white;
}

.hero.is-black .tabs a {
  color: white;
  opacity: 0.9;
}

.hero.is-black .tabs a:hover {
  opacity: 1;
}

.hero.is-black .tabs li.is-active a {
  opacity: 1;
}

.hero.is-black .tabs.is-boxed a,
.hero.is-black .tabs.is-toggle a {
  color: white;
}

.hero.is-black .tabs.is-boxed a:hover,
.hero.is-black .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-black .tabs.is-boxed li.is-active a,
.hero.is-black .tabs.is-boxed li.is-active a:hover,
.hero.is-black .tabs.is-toggle li.is-active a,
.hero.is-black .tabs.is-toggle li.is-active a:hover {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.hero.is-black.is-bold {
  background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-black.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
  }
}

.hero.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-light strong {
  color: inherit;
}

.hero.is-light .title {
  color: #363636;
}

.hero.is-light .subtitle {
  color: rgba(54, 54, 54, 0.9);
}

.hero.is-light .subtitle a:not(.button),
.hero.is-light .subtitle strong {
  color: #363636;
}

@media screen and (max-width: 1023px) {
  .hero.is-light .navbar-menu {
    background-color: whitesmoke;
  }
}

.hero.is-light .navbar-item,
.hero.is-light .navbar-link {
  color: rgba(54, 54, 54, 0.7);
}

.hero.is-light a.navbar-item:hover,
.hero.is-light a.navbar-item.is-active,
.hero.is-light .navbar-link:hover,
.hero.is-light .navbar-link.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.hero.is-light .tabs a {
  color: #363636;
  opacity: 0.9;
}

.hero.is-light .tabs a:hover {
  opacity: 1;
}

.hero.is-light .tabs li.is-active a {
  opacity: 1;
}

.hero.is-light .tabs.is-boxed a,
.hero.is-light .tabs.is-toggle a {
  color: #363636;
}

.hero.is-light .tabs.is-boxed a:hover,
.hero.is-light .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-light .tabs.is-boxed li.is-active a,
.hero.is-light .tabs.is-boxed li.is-active a:hover,
.hero.is-light .tabs.is-toggle li.is-active a,
.hero.is-light .tabs.is-toggle li.is-active a:hover {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.hero.is-light.is-bold {
  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-light.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
  }
}

.hero.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-dark strong {
  color: inherit;
}

.hero.is-dark .title {
  color: whitesmoke;
}

.hero.is-dark .subtitle {
  color: rgba(245, 245, 245, 0.9);
}

.hero.is-dark .subtitle a:not(.button),
.hero.is-dark .subtitle strong {
  color: whitesmoke;
}

@media screen and (max-width: 1023px) {
  .hero.is-dark .navbar-menu {
    background-color: #363636;
  }
}

.hero.is-dark .navbar-item,
.hero.is-dark .navbar-link {
  color: rgba(245, 245, 245, 0.7);
}

.hero.is-dark a.navbar-item:hover,
.hero.is-dark a.navbar-item.is-active,
.hero.is-dark .navbar-link:hover,
.hero.is-dark .navbar-link.is-active {
  background-color: #292929;
  color: whitesmoke;
}

.hero.is-dark .tabs a {
  color: whitesmoke;
  opacity: 0.9;
}

.hero.is-dark .tabs a:hover {
  opacity: 1;
}

.hero.is-dark .tabs li.is-active a {
  opacity: 1;
}

.hero.is-dark .tabs.is-boxed a,
.hero.is-dark .tabs.is-toggle a {
  color: whitesmoke;
}

.hero.is-dark .tabs.is-boxed a:hover,
.hero.is-dark .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-dark .tabs.is-boxed li.is-active a,
.hero.is-dark .tabs.is-boxed li.is-active a:hover,
.hero.is-dark .tabs.is-toggle li.is-active a,
.hero.is-dark .tabs.is-toggle li.is-active a:hover {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.hero.is-dark.is-bold {
  background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-dark.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
  }
}

.hero.is-primary {
  background-color: #6a6a6a;
  color: #fff;
}

.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-primary strong {
  color: inherit;
}

.hero.is-primary .title {
  color: #fff;
}

.hero.is-primary .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-primary .subtitle a:not(.button),
.hero.is-primary .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-primary .navbar-menu {
    background-color: #6a6a6a;
  }
}

.hero.is-primary .navbar-item,
.hero.is-primary .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-primary a.navbar-item:hover,
.hero.is-primary a.navbar-item.is-active,
.hero.is-primary .navbar-link:hover,
.hero.is-primary .navbar-link.is-active {
  background-color: #5d5d5d;
  color: #fff;
}

.hero.is-primary .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-primary .tabs a:hover {
  opacity: 1;
}

.hero.is-primary .tabs li.is-active a {
  opacity: 1;
}

.hero.is-primary .tabs.is-boxed a,
.hero.is-primary .tabs.is-toggle a {
  color: #fff;
}

.hero.is-primary .tabs.is-boxed a:hover,
.hero.is-primary .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-primary .tabs.is-boxed li.is-active a,
.hero.is-primary .tabs.is-boxed li.is-active a:hover,
.hero.is-primary .tabs.is-toggle li.is-active a,
.hero.is-primary .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #6a6a6a;
}

.hero.is-primary.is-bold {
  background-image: linear-gradient(141deg, #59484b 0%, #6a6a6a 71%, #7d7371 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-primary.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #59484b 0%, #6a6a6a 71%, #7d7371 100%);
  }
}

.hero.is-link {
  background-color: #3273dc;
  color: #fff;
}

.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-link strong {
  color: inherit;
}

.hero.is-link .title {
  color: #fff;
}

.hero.is-link .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-link .subtitle a:not(.button),
.hero.is-link .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-link .navbar-menu {
    background-color: #3273dc;
  }
}

.hero.is-link .navbar-item,
.hero.is-link .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-link a.navbar-item:hover,
.hero.is-link a.navbar-item.is-active,
.hero.is-link .navbar-link:hover,
.hero.is-link .navbar-link.is-active {
  background-color: #2366d1;
  color: #fff;
}

.hero.is-link .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-link .tabs a:hover {
  opacity: 1;
}

.hero.is-link .tabs li.is-active a {
  opacity: 1;
}

.hero.is-link .tabs.is-boxed a,
.hero.is-link .tabs.is-toggle a {
  color: #fff;
}

.hero.is-link .tabs.is-boxed a:hover,
.hero.is-link .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-link .tabs.is-boxed li.is-active a,
.hero.is-link .tabs.is-boxed li.is-active a:hover,
.hero.is-link .tabs.is-toggle li.is-active a,
.hero.is-link .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #3273dc;
}

.hero.is-link.is-bold {
  background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-link.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);
  }
}

.hero.is-info {
  background-color: #5C175C;
  color: #fff;
}

.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-info strong {
  color: inherit;
}

.hero.is-info .title {
  color: #fff;
}

.hero.is-info .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-info .subtitle a:not(.button),
.hero.is-info .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-info .navbar-menu {
    background-color: #5C175C;
  }
}

.hero.is-info .navbar-item,
.hero.is-info .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-info a.navbar-item:hover,
.hero.is-info a.navbar-item.is-active,
.hero.is-info .navbar-link:hover,
.hero.is-info .navbar-link.is-active {
  background-color: #481248;
  color: #fff;
}

.hero.is-info .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-info .tabs a:hover {
  opacity: 1;
}

.hero.is-info .tabs li.is-active a {
  opacity: 1;
}

.hero.is-info .tabs.is-boxed a,
.hero.is-info .tabs.is-toggle a {
  color: #fff;
}

.hero.is-info .tabs.is-boxed a:hover,
.hero.is-info .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-info .tabs.is-boxed li.is-active a,
.hero.is-info .tabs.is-boxed li.is-active a:hover,
.hero.is-info .tabs.is-toggle li.is-active a,
.hero.is-info .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #5C175C;
}

.hero.is-info.is-bold {
  background-image: linear-gradient(141deg, #2f0a36 0%, #5C175C 71%, #741965 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-info.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #2f0a36 0%, #5C175C 71%, #741965 100%);
  }
}

.hero.is-success {
  background-color: #ca3c3c;
  color: #fff;
}

.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-success strong {
  color: inherit;
}

.hero.is-success .title {
  color: #fff;
}

.hero.is-success .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-success .subtitle a:not(.button),
.hero.is-success .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-success .navbar-menu {
    background-color: #ca3c3c;
  }
}

.hero.is-success .navbar-item,
.hero.is-success .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-success a.navbar-item:hover,
.hero.is-success a.navbar-item.is-active,
.hero.is-success .navbar-link:hover,
.hero.is-success .navbar-link.is-active {
  background-color: #ba3333;
  color: #fff;
}

.hero.is-success .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-success .tabs a:hover {
  opacity: 1;
}

.hero.is-success .tabs li.is-active a {
  opacity: 1;
}

.hero.is-success .tabs.is-boxed a,
.hero.is-success .tabs.is-toggle a {
  color: #fff;
}

.hero.is-success .tabs.is-boxed a:hover,
.hero.is-success .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-success .tabs.is-boxed li.is-active a,
.hero.is-success .tabs.is-boxed li.is-active a:hover,
.hero.is-success .tabs.is-toggle li.is-active a,
.hero.is-success .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #ca3c3c;
}

.hero.is-success.is-bold {
  background-image: linear-gradient(141deg, #b0233a 0%, #ca3c3c 71%, #d5624a 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-success.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #b0233a 0%, #ca3c3c 71%, #d5624a 100%);
  }
}

.hero.is-warning {
  background-color: #dc911b;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-warning strong {
  color: inherit;
}

.hero.is-warning .title {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .subtitle {
  color: rgba(0, 0, 0, 0.9);
}

.hero.is-warning .subtitle a:not(.button),
.hero.is-warning .subtitle strong {
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (max-width: 1023px) {
  .hero.is-warning .navbar-menu {
    background-color: #dc911b;
  }
}

.hero.is-warning .navbar-item,
.hero.is-warning .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning a.navbar-item:hover,
.hero.is-warning a.navbar-item.is-active,
.hero.is-warning .navbar-link:hover,
.hero.is-warning .navbar-link.is-active {
  background-color: #c58218;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .tabs a {
  color: rgba(0, 0, 0, 0.7);
  opacity: 0.9;
}

.hero.is-warning .tabs a:hover {
  opacity: 1;
}

.hero.is-warning .tabs li.is-active a {
  opacity: 1;
}

.hero.is-warning .tabs.is-boxed a,
.hero.is-warning .tabs.is-toggle a {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .tabs.is-boxed a:hover,
.hero.is-warning .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-warning .tabs.is-boxed li.is-active a,
.hero.is-warning .tabs.is-boxed li.is-active a:hover,
.hero.is-warning .tabs.is-toggle li.is-active a,
.hero.is-warning .tabs.is-toggle li.is-active a:hover {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.7);
  color: #dc911b;
}

.hero.is-warning.is-bold {
  background-image: linear-gradient(141deg, #b8580c 0%, #dc911b 71%, #ebbf26 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-warning.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #b8580c 0%, #dc911b 71%, #ebbf26 100%);
  }
}

.hero.is-danger {
  background-color: #ff7a79;
  color: #fff;
}

.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),
.hero.is-danger strong {
  color: inherit;
}

.hero.is-danger .title {
  color: #fff;
}

.hero.is-danger .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-danger .subtitle a:not(.button),
.hero.is-danger .subtitle strong {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .hero.is-danger .navbar-menu {
    background-color: #ff7a79;
  }
}

.hero.is-danger .navbar-item,
.hero.is-danger .navbar-link {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-danger a.navbar-item:hover,
.hero.is-danger a.navbar-item.is-active,
.hero.is-danger .navbar-link:hover,
.hero.is-danger .navbar-link.is-active {
  background-color: #ff6160;
  color: #fff;
}

.hero.is-danger .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-danger .tabs a:hover {
  opacity: 1;
}

.hero.is-danger .tabs li.is-active a {
  opacity: 1;
}

.hero.is-danger .tabs.is-boxed a,
.hero.is-danger .tabs.is-toggle a {
  color: #fff;
}

.hero.is-danger .tabs.is-boxed a:hover,
.hero.is-danger .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-danger .tabs.is-boxed li.is-active a,
.hero.is-danger .tabs.is-boxed li.is-active a:hover,
.hero.is-danger .tabs.is-toggle li.is-active a,
.hero.is-danger .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #ff7a79;
}

.hero.is-danger.is-bold {
  background-image: linear-gradient(141deg, #ff4663 0%, #ff7a79 71%, #ffa593 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-danger.is-bold .navbar-menu {
    background-image: linear-gradient(141deg, #ff4663 0%, #ff7a79 71%, #ffa593 100%);
  }
}

.hero.is-small .hero-body {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

@media screen and (min-width: 769px), print {
  .hero.is-medium .hero-body {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero.is-large .hero-body {
    padding-bottom: 18rem;
    padding-top: 18rem;
  }
}

.hero.is-halfheight .hero-body,
.hero.is-fullheight .hero-body,
.hero.is-fullheight-with-navbar .hero-body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero.is-halfheight .hero-body > .container,
.hero.is-fullheight .hero-body > .container,
.hero.is-fullheight-with-navbar .hero-body > .container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.hero.is-halfheight {
  min-height: 50vh;
}

.hero.is-fullheight {
  min-height: 100vh;
}

.hero-video {
  overflow: hidden;
}

.hero-video video {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.hero-video.is-transparent {
  opacity: 0.3;
}

@media screen and (max-width: 768px) {
  .hero-video {
    display: none;
  }
}

.hero-buttons {
  margin-top: 1.5rem;
}

@media screen and (max-width: 768px) {
  .hero-buttons .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hero-buttons .button:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .hero-buttons .button:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.hero-head,
.hero-foot {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.hero-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 3rem 1.5rem;
}

.section {
  padding: 3rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .section.is-medium {
    padding: 9rem 1.5rem;
  }

  .section.is-large {
    padding: 18rem 1.5rem;
  }
}

.footer {
  background-color: #fafafa;
  padding: 3rem 1.5rem 6rem;
}

/*! core.scss | Nephos | CSS Ninja */

/* ==========================================================================
Nephos core 
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. CSS Imports
1. Resets and base setup
=============================================================================
***/

/* ==========================================================================
0. CSS Imports
========================================================================== */

/*! _theme-default.scss | Nephos | CSS Ninja */

/* ==========================================================================
Default theme variables 
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Variables
1. Shadow variables
=============================================================================
***/

/* ==========================================================================
0. Color Variables
========================================================================== */

/* ==========================================================================
1. Shadow variables
========================================================================== */

/*! _colors.scss | Nephos | CSS Ninja */

/* ==========================================================================
Nephos global colors 
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Variables
=============================================================================
***/

/* ==========================================================================
0. Variables
========================================================================== */

/*! _sidebar.scss | Nephos | CSS Ninja */

/* ==========================================================================
Main left sidebar
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Main Shop Sidebar
=============================================================================
***/

/* ==========================================================================
0. Main Shop Sidebar
========================================================================== */

.main-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 80px;
  background-color: #fff;
  -webkit-box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.02);
          box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.02);
  border-right: 1px solid #ededed;
  z-index: 10;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.main-sidebar.is-pushed-mobile {
  -webkit-transform: translateX(-61px) !important;
          transform: translateX(-61px) !important;
}

.main-sidebar .sidebar-brand {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fcfcfc;
  border-right: 1px solid #ededed;
}

.main-sidebar .sidebar-brand img {
  width: 32px;
  height: 32px;
}

.main-sidebar .sidebar-inner {
  height: 100%;
  width: 100%;
  position: relative;
}

.main-sidebar .sidebar-inner .icon-menu li,
.main-sidebar .sidebar-inner .bottom-menu li {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-sidebar .sidebar-inner .icon-menu li a,
.main-sidebar .sidebar-inner .bottom-menu li a {
  display: block;
  position: relative;
  max-height: 20px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.main-sidebar .sidebar-inner .icon-menu li a svg,
.main-sidebar .sidebar-inner .bottom-menu li a svg {
  stroke: #A9ABAC;
  width: 20px;
  height: 20px;
}

.main-sidebar .sidebar-inner .icon-menu li a:hover svg,
.main-sidebar .sidebar-inner .icon-menu li a.is-active svg,
.main-sidebar .sidebar-inner .bottom-menu li a:hover svg,
.main-sidebar .sidebar-inner .bottom-menu li a.is-active svg {
  stroke: #0023ff;
}

.main-sidebar .sidebar-inner .icon-menu li a .cart-items,
.main-sidebar .sidebar-inner .bottom-menu li a .cart-items {
  position: absolute;
  top: -6px;
  right: -9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 9px;
  background: #0023ff;
  font-weight: 700;
}

.main-sidebar .sidebar-inner .icon-menu li a.is-opened,
.main-sidebar .sidebar-inner .bottom-menu li a.is-opened {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  opacity: 0;
}

.main-sidebar .sidebar-inner .icon-menu li a.is-inactive,
.main-sidebar .sidebar-inner .bottom-menu li a.is-inactive {
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
  opacity: 0;
}

.main-sidebar .sidebar-inner .icon-menu li #open-filters svg,
.main-sidebar .sidebar-inner .bottom-menu li #open-filters svg {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.main-sidebar .sidebar-inner .icon-menu li #open-filters:hover svg,
.main-sidebar .sidebar-inner .bottom-menu li #open-filters:hover svg {
  -webkit-transform: rotate(145deg);
          transform: rotate(145deg);
}

.main-sidebar .sidebar-inner .bottom-menu {
  position: absolute;
  bottom: 80px;
  padding: 0;
}

/*! _quickview.scss | Nephos | CSS Ninja */

/* ==========================================================================
Quickview styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Flying Action Button
1. Categories right Sidebar
2. Shop Dark Sidebar
3. Filters Sidebar
4. Cart Sidebar
5. Sidebar Header
=============================================================================
***/

/* ==========================================================================
0. Flying Action Button
========================================================================== */

.menu-fab {
  position: fixed;
  right: 30px;
  top: 12px;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  -webkit-box-shadow: 0 3px 10px 4px rgba(0, 0, 0, 0.04);
          box-shadow: 0 3px 10px 4px rgba(0, 0, 0, 0.04);
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
  opacity: 1;
}

.menu-fab.dismissed {
  -webkit-transform: translateX(300px) rotate(360deg);
          transform: translateX(300px) rotate(360deg);
  opacity: 0;
}

.menu-fab a {
  padding: 10px 0;
}

.menu-fab .menu-toggle {
  font-size: 20px;
  color: #666;
  line-height: 48px;
  text-align: center;
  background: transparent;
  display: block;
  width: 24px;
  height: 26px;
  cursor: pointer;
  padding: 0;
  margin: 0 14px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  opacity: 1;
  position: relative;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.menu-fab .menu-toggle .icon-box-toggle {
  height: 100%;
  width: 100%;
  background: tranparent;
  position: relative;
  display: block;
}

.menu-fab .menu-toggle .icon-box-toggle.active > span.rotate {
  -webkit-transform: rotate(90deg);
  transform: translate(0px, 0px) rotate(90deg);
}

.menu-fab .menu-toggle .icon-box-toggle.active > span > i.icon-line-center {
  visibility: hidden;
  width: 1px;
  height: 3px;
  left: 70%;
}

.menu-fab .menu-toggle .icon-box-toggle.active > span > i.icon-line-bottom {
  margin: -1.5px 0 0 -10px;
  left: 50%;
  top: 50%;
  -webkit-transform: rotate(135deg);
  transform: translate(0px, 0px) rotate(135deg);
}

.menu-fab .menu-toggle .icon-box-toggle.active > span > i.icon-line-top {
  margin: -1.5px 0 0 -10px;
  left: 50%;
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: translate(0px, 0px) rotate(45deg);
}

.menu-fab .menu-toggle .icon-line-center {
  position: absolute;
  width: 20px;
  height: 2px;
  background: #0023ff;
  margin: -1.5px 0 0 -10px;
  left: 50%;
  top: 50%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.menu-fab .menu-toggle .icon-line-top {
  position: absolute;
  width: 20px;
  height: 2px;
  background: #0023ff;
  margin: -2px 0 0 -10px;
  left: 50%;
  top: 30%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.menu-fab .menu-toggle .icon-line-bottom {
  position: absolute;
  width: 20px;
  height: 2px;
  background: #0023ff;
  margin: 1.5px 0 0 -10px;
  left: 50%;
  top: 60%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

/* ==========================================================================
1. Categories right Sidebar
========================================================================== */

.category-quickview {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 260px;
  background-color: #fff;
  -webkit-box-shadow: -2px 0px -2px 0px rgba(0, 0, 0, 0.06);
          box-shadow: -2px 0px -2px 0px rgba(0, 0, 0, 0.06);
  border-left: 1px solid #ededed;
  z-index: 9;
  -webkit-transform: translateX(261px);
          transform: translateX(261px);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.category-quickview.is-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.category-quickview.is-pushed-mobile {
  -webkit-transform: translateX(-500px) !important;
          transform: translateX(-500px) !important;
}

.category-quickview .inner {
  position: relative;
  height: 100%;
}

.category-quickview .inner .category-menu {
  padding: 80px 0;
}

.category-quickview .inner .category-menu li {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 34px;
}

.category-quickview .inner .category-menu li a {
  font-family: 'Raleway', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a4a4a;
}

.category-quickview .inner .category-menu li a span {
  min-width: 150px;
  text-align: right;
  padding: 0 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 76%;
  -webkit-transition: color .4s;
  transition: color .4s;
}

.category-quickview .inner .category-menu li a img,
.category-quickview .inner .category-menu li a svg {
  max-height: 40px;
}

.category-quickview .inner .category-menu li a svg {
  height: 40px;
  width: 40px;
  fill: #ccc;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.category-quickview .inner .category-menu li a:hover span {
  color: #0023ff;
}

.category-quickview .inner .category-menu li a:hover svg {
  fill: #0023ff;
}

.category-quickview .inner .all-categories {
  position: absolute;
  bottom: 52px;
  width: 100%;
  text-align: center;
}

.category-quickview .inner .all-categories a {
  text-transform: uppercase;
  font-size: 75%;
  font-weight: 500;
}

.category-quickview .inner .all-categories .centered-divider {
  width: 100px;
  height: 1px;
  border-bottom: 2px solid #0023ff;
  margin: 0 auto;
  padding-top: 8px;
}

/* ==========================================================================
2. Shop Dark Sidebar
========================================================================== */

.shop-quickview {
  position: fixed;
  top: 0;
  left: 84px;
  height: 100%;
  width: 280px;
  background-color: #344258;
  background-size: cover;
  background-position: bottom;
  -webkit-box-shadow: -2px 0px -2px 0px rgba(0, 0, 0, 0.06);
          box-shadow: -2px 0px -2px 0px rgba(0, 0, 0, 0.06);
  z-index: 3;
  -webkit-transform: translateX(-285px);
          transform: translateX(-285px);
  -webkit-transition: all .3s;
  transition: all .3s;
  overflow: hidden;
}

.shop-quickview.is-pushed-mobile {
  -webkit-transform: translateX(-500px) !important;
          transform: translateX(-500px) !important;
  left: 0 !important;
}

.shop-quickview.is-active {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.shop-quickview .inner {
  position: relative;
  height: 100%;
  background-color: rgba(43, 56, 76, 0.95);
}

.shop-quickview .inner .quickview-header {
  height: 84px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #3d4e68;
}

.shop-quickview .inner .quickview-header span {
  cursor: pointer;
}

.shop-quickview .inner .quickview-header h2 {
  position: relative;
  top: -4px;
  font-family: 'Raleway', sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 6px;
  padding-left: 20px;
}

.shop-quickview .inner .quickview-header svg {
  margin-right: 20px;
  width: 20px;
  height: 20px;
  stroke: #fff;
}

.shop-quickview .inner .shop-menu li,
.shop-quickview .inner .user-profile li {
  width: 100%;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 1px solid #3d4e68;
}

.shop-quickview .inner .shop-menu li {
  cursor: pointer;
}

.shop-quickview .inner .shop-menu li:hover a {
  opacity: 0.8;
}

.shop-quickview .inner .shop-menu li:hover a svg {
  -webkit-transform: translate3d(0, 0, 0) rotate(0);
          transform: translate3d(0, 0, 0) rotate(0);
  opacity: 1;
}

.shop-quickview .inner .shop-menu a {
  width: 100%;
  padding: 0 20px;
  font-family: 'Raleway', sans-serif;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.75rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.shop-quickview .inner .shop-menu a svg {
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate3d(100px, 0, 0) rotate(360deg);
          transform: translate3d(100px, 0, 0) rotate(360deg);
}

.shop-quickview .inner .user-profile {
  position: absolute;
  bottom: 0;
  padding: 0;
}

.shop-quickview .inner .user-profile li {
  border-bottom: none !important;
}

.shop-quickview .inner .user-profile li img {
  max-height: 40px;
  max-width: 40px;
  border-radius: 50%;
  margin-left: 20px;
}

.shop-quickview .inner .user-profile li a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.shop-quickview .inner .user-profile li a .user {
  padding-left: 10px;
  color: #fff;
}

.shop-quickview .inner .user-profile li a .user span {
  display: block;
  font-family: 'Raleway', sans-serif;
}

.shop-quickview .inner .user-profile li a .user span:first-child {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.7rem;
  letter-spacing: 3px;
}

.shop-quickview .inner .user-profile li a .user span:nth-child(2) {
  font-size: 0.8rem;
}

.shop-quickview .inner .user-profile li a .user span:nth-child(2) small {
  font-size: 0.6rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.shop-quickview .inner .user-profile li a:hover span {
  opacity: 0.8;
}

/* ==========================================================================
3. Filters Sidebar
========================================================================== */

.filters-quickview {
  position: fixed;
  top: 0;
  left: 84px;
  height: 100%;
  width: 320px;
  background-color: #fff;
  background-size: cover;
  background-position: bottom;
  -webkit-box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.02);
          box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.02);
  z-index: 3;
  -webkit-transform: translateX(-325px);
          transform: translateX(-325px);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.filters-quickview.is-pushed-mobile {
  -webkit-transform: translateX(-500px) !important;
          transform: translateX(-500px) !important;
}

.filters-quickview.is-active {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.filters-quickview .inner {
  position: relative;
  height: 100%;
}

.filters-quickview .inner .quickview-header {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.filters-quickview .inner .quickview-header span {
  cursor: pointer;
}

.filters-quickview .inner .quickview-header h2 {
  position: relative;
  top: -4px;
  font-size: 1.15rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  color: #4a4a4a;
  text-transform: uppercase;
  letter-spacing: 6px;
  padding-left: 20px;
}

.filters-quickview .inner .quickview-header svg {
  margin: 0 20px;
  width: 20px;
  height: 20px;
  stroke: #4a4a4a;
}

.filters-quickview .inner .quickview-header svg:hover {
  stroke: #0023ff;
}

.filters-quickview .inner .filters-body {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100vh;
  padding: 30px 20px;
}

.filters-quickview .inner .filters-body::-webkit-scrollbar {
  width: 10px;
}

.filters-quickview .inner .filters-body::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2);
}

.filters-quickview .inner .filter-block {
  width: 100%;
  margin-bottom: 30px;
}

.filters-quickview .inner .filter-block .filter-title {
  position: relative;
  font-size: 0.8rem;
  font-weight: 500;
  color: #4a4a4a;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.filters-quickview .inner .filter-block .filter-title.has-padding {
  padding: 2px 0;
}

.filters-quickview .inner .checkbox-wrap {
  padding: 0;
  color: #4a4a4a !important;
  font-family: 'Raleway', sans-serif;
  font-size: .9rem;
}

.filters-quickview .inner .checkbox-wrap span {
  position: relative;
  top: -2px;
}

/* ==========================================================================
4. Cart Sidebar
========================================================================== */

.cart-quickview {
  position: fixed;
  top: 0;
  left: 84px;
  height: 100%;
  width: 340px;
  background-color: #fff;
  background-size: cover;
  background-position: bottom;
  -webkit-box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.02);
          box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.02);
  z-index: 3;
  -webkit-transform: translateX(-345px);
          transform: translateX(-345px);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cart-quickview.is-pushed-mobile {
  -webkit-transform: translateX(-500px) !important;
          transform: translateX(-500px) !important;
}

.cart-quickview.is-active {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.cart-quickview .inner {
  position: relative;
  height: 100%;
}

.cart-quickview .inner .quickview-header {
  height: 84px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-quickview .inner .quickview-header span {
  cursor: pointer;
}

.cart-quickview .inner .quickview-header h2 {
  position: relative;
  top: -4px;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #4a4a4a;
  text-transform: uppercase;
  letter-spacing: 6px;
  padding: 0 20px;
}

.cart-quickview .inner .quickview-header svg {
  margin: 0 20px;
  width: 20px;
  height: 20px;
  stroke: #4a4a4a;
}

.cart-quickview .inner .quickview-header svg:hover {
  stroke: #0023ff;
}

.cart-quickview .inner .cart-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  height: 80px;
  background: #fcfcfc;
  border-bottom: 1px solid #ededed;
}

.cart-quickview .inner .cart-action .cart-total {
  display: block;
  font-size: 1.7rem;
  color: #0023ff;
  font-weight: 600;
}

.cart-quickview .inner .cart-action .cart-total small {
  font-size: 70%;
  font-weight: 600;
  padding-right: 5px;
}

.cart-quickview .inner .cart-action .cart-total .abstract {
  display: block;
  font-size: 0.8rem;
  color: #999;
}

.cart-quickview .inner .cart-action .cart-total .abstract span {
  font-size: 1rem;
  font-weight: 600;
}

.cart-quickview .inner .cart-action a {
  min-width: 130px;
  font-weight: 200;
  font-size: 80%;
  height: 40px;
}

.cart-quickview .inner .cart-action a svg {
  position: relative;
  top: 1px;
  width: 17px;
  height: 17px;
  margin-right: 8px;
}

.cart-quickview .inner .cart-body .empty-cart h3,
.cart-quickview .inner .cart-body .empty-cart img {
  display: block;
}

.cart-quickview .inner .cart-body .empty-cart h3 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 20px 0;
  color: #999;
}

.cart-quickview .inner .cart-body .empty-cart img {
  max-height: 90px;
  max-width: 90px;
  margin: 0 auto;
}

.cart-quickview .inner .cart-body .empty-cart a {
  margin-top: 20px;
  color: #0023ff;
  border: 1.4px solid #0023ff;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.cart-quickview .inner .cart-body .empty-cart a:hover {
  color: rgba(0, 35, 255, 0.4);
  border-color: rgba(0, 35, 255, 0.4);
}

.cart-quickview .inner .cart-body .empty-cart small {
  display: block;
  color: #999;
  font-size: 80%;
  margin-top: 10px;
}

.cart-quickview .inner .cart-body .shopping-cart-items {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 80vh;
  min-height: 60vh;
}

.cart-quickview .inner .cart-body .shopping-cart-items::-webkit-scrollbar {
  width: 10px;
}

.cart-quickview .inner .cart-body .shopping-cart-items::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2);
}

.cart-quickview .inner .cart-body .shopping-cart-items li {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-quickview .inner .cart-body .shopping-cart-items li:hover .remove-item {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.cart-quickview .inner .cart-body .shopping-cart-items img {
  float: left;
  max-height: 50px;
}

.cart-quickview .inner .cart-body .shopping-cart-items .item-meta {
  display: block;
  width: 40%;
  padding: 0 10px;
}

.cart-quickview .inner .cart-body .shopping-cart-items .item-name {
  display: block;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}

.cart-quickview .inner .cart-body .shopping-cart-items .item-price {
  color: #0023ff;
  margin-right: 8px;
}

.cart-quickview .inner .cart-body .shopping-cart-items .quantity {
  display: block;
  margin: 0 10px;
}

.cart-quickview .inner .cart-body .shopping-cart-items .quantity .input {
  max-width: 70px;
  margin: 0 10px;
  text-align: center;
  height: 32px;
}

.cart-quickview .inner .cart-body .shopping-cart-items .item-quantity {
  color: #999;
}

.cart-quickview .inner .cart-body .shopping-cart-items .item-quantity small {
  font-size: 80%;
}

.cart-quickview .inner .cart-body .shopping-cart-items .remove-item {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 78px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .45s;
  transition: all .45s;
  opacity: 0;
  -webkit-transform: translateX(200px);
          transform: translateX(200px);
  background: #f9f9f9;
}

.cart-quickview .inner .cart-body .shopping-cart-items .remove-item svg {
  width: 18px;
  height: 18px;
  stroke: #999;
}

.cart-quickview .inner .cart-body .shopping-cart-items .remove-item:hover {
  background: #fcfcfc;
}

.cart-quickview .inner .cart-body .shopping-cart-items .remove-item:hover svg {
  stroke: #0023ff;
}

/* ==========================================================================
5. Sidebar Header
========================================================================== */

.quickview-header span:hover svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.quickview-header svg {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all .3s;
  transition: all .3s;
}

/*! _cards.scss | Nephos | CSS Ninja */

/* ==========================================================================
Shop cards
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Basic Flat Card
1. List Flat cards
=============================================================================
***/

/* ==========================================================================
0. Basic Flat Card
========================================================================== */

.flat-card {
  position: relative;
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 0.1875rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  max-height: 270px;
  min-height: 270px;
}

.flat-card .image {
  text-align: center;
  margin: 40px 0;
}

.flat-card .image img {
  max-width: 100px;
  margin: 10px auto;
}

.flat-card .product-info {
  padding: 0 20px;
}

.flat-card .product-info a {
  color: #4a4a4a;
}

.flat-card .product-info a:hover {
  opacity: 0.8;
  color: #0023ff;
}

.flat-card .product-info .product-name {
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 500;
}

.flat-card .product-info .product-description {
  font-size: 80%;
  color: #999;
}

.flat-card .product-info .product-price {
  font-size: 90%;
  font-weight: 500;
  color: #0023ff;
}

.flat-card .product-info .product-price:before {
  content: '$';
  font-size: 70%;
  position: relative;
}

.flat-card .product-info .product-price .sale-price {
  color: #999;
  text-decoration: line-through;
  padding: 0 10px;
  font-size: 85%;
}

.flat-card .product-info .product-price .sale-price:before {
  content: '$';
  font-size: 70%;
  position: relative;
}

.flat-card.is-auto {
  height: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: auto !important;
}

.flat-card:hover {
  -webkit-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
}

.flat-card.is-long {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flat-card.is-long .left-image img {
  max-width: 260px;
}

.flat-card.is-long .left-image.is-md img {
  max-width: 220px;
}

.flat-card.is-long .product-info .product-name.featured {
  font-size: 1.2rem;
}

.flat-card.is-long .product-info .product-name.featured-md {
  font-size: 1rem;
}

.flat-card .actions {
  position: absolute;
  top: 15px;
  right: 15px;
}

.flat-card .actions div,
.flat-card .actions span {
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.flat-card .actions div svg,
.flat-card .actions span svg {
  height: 18px;
  width: 18px;
  margin-left: 10px;
  stroke: #999;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.flat-card .actions div:hover,
.flat-card .actions span:hover {
  cursor: pointer;
}

.flat-card .actions div.add,
.flat-card .actions span.add {
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
}

.flat-card .actions div.add svg.is-active,
.flat-card .actions span.add svg.is-active {
  stroke: #0023ff;
}

.flat-card .actions div.add:hover svg,
.flat-card .actions span.add:hover svg {
  stroke: #0023ff;
}

.flat-card .actions div.like,
.flat-card .actions span.like {
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
  -webkit-transform: translateX(200px);
          transform: translateX(200px);
}

.flat-card .actions div.like svg.is-active,
.flat-card .actions span.like svg.is-active {
  stroke: #FF7273;
  fill: #FF7273;
}

.flat-card .actions div.like:hover svg,
.flat-card .actions span.like:hover svg {
  stroke: #FF7273;
  fill: #FF7273;
}

.flat-card .on-sale {
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 90px;
  padding: 9px;
  background: #0023ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.flat-card .on-sale svg {
  height: 18px;
  width: 18px;
  stroke: #fff;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.flat-card:hover .add,
.flat-card:hover .like {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

/* ==========================================================================
1. List Flat Card
========================================================================== */

.flat-card.is-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto !important;
  padding: 20px 40px;
  margin-top: 20px;
}

.flat-card.is-list-item:first-child {
  margin-top: 0 !important;
}

.flat-card.is-list-item span {
  display: block;
}

.flat-card.is-list-item span.image {
  margin: 0 !important;
  width: 80px;
  height: 80px;
}

.flat-card.is-list-item span.image img {
  margin: 0 !important;
}

.flat-card.is-list-item .rating i {
  color: #FFD700;
}

.flat-card.is-list-item .rating i.is-empty {
  color: #cecece;
}

.flat-card.is-list-item .rating small {
  padding: 0 5px;
  font-size: .65rem;
  color: #999;
}

.flat-card.is-list-item .product-info {
  padding: 20px 40px !important;
}

.flat-card.is-list-item .product-info .product-price span {
  display: inline-block !important;
}

.flat-card.is-list-item .product-abstract {
  margin-left: auto;
  padding: 15px 0;
  width: 40%;
  color: #999;
  font-size: .8rem;
}

.flat-card.is-list-item .product-abstract .view-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}

.flat-card.is-list-item .product-abstract .view-more a {
  font-size: .75rem;
  font-weight: 500;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flat-card.is-list-item .product-abstract .view-more a svg {
  position: relative;
  height: 16px;
  width: 16px;
  opacity: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.flat-card.is-list-item .product-abstract .view-more a:hover svg {
  opacity: 1;
  -webkit-transform: translate(3px);
          transform: translate(3px);
}

.flat-card.is-list-item .actions {
  right: 40px !important;
}

.flat-card.is-list-item .actions span {
  display: inline-block !important;
}

/*! _layout.scss | Nephos | CSS Ninja */

/* ==========================================================================
Basic layout settings
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Body
1. Shop Wrapper
=============================================================================
***/

/* ==========================================================================
0. Body
========================================================================== */

body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: #ededed;
  position: relative;
}

/* ==========================================================================
1. Shop Wrapper
========================================================================== */

.shop-wrapper {
  height: 100%;
  min-height: 100vh;
  width: calc(100% - 80px);
  margin-left: 80px;
  position: relative;
  background: #f0f0f0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-wrapper.has-background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.shop-wrapper.is-mobile-mode {
  width: 100% !important;
  margin-left: 0 !important;
}

.shop-wrapper .slider-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  max-height: 100vh;
}

.shop-wrapper .slider-wrapper .fullscreen-slick {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  min-height: 100vh;
  width: 100%;
  outline: none !important;
}

.shop-wrapper .slider-wrapper .fullscreen-slick:focus,
.shop-wrapper .slider-wrapper .fullscreen-slick:active {
  outline: none !important;
}

.shop-wrapper .slider-wrapper .fullscreen-slick img {
  min-height: 100vh;
}

.shop-wrapper .slider-wrapper .full-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 100vh;
  outline: none !important;
}

.shop-wrapper .slider-wrapper .full-slide:focus,
.shop-wrapper .slider-wrapper .full-slide:active {
  outline: none !important;
}

.shop-wrapper .slider-wrapper .slick-dots {
  bottom: 20px;
  max-width: 200px;
  right: 0;
}

.shop-wrapper .slider-wrapper .slick-dots li {
  width: 30px;
  height: 30px;
}

.shop-wrapper .slider-wrapper .slick-dots li button::before {
  font-size: 12px;
}

.shop-wrapper .slider-wrapper .slick-dots li.slick-active button::before {
  color: #0023ff;
}

.shop-wrapper .hero-caption {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 120px 0;
  text-align: center;
  z-index: 1;
}

.shop-wrapper .hero-caption h1 {
  font-size: 8rem;
  font-weight: 300 !important;
  font-family: 'Alegreya Sans SC', sans-serif;
}

.shop-wrapper .hero-caption h2 {
  font-size: 1.6rem;
  margin-top: -44px;
  font-family: 'Alegreya Sans SC', sans-serif;
  font-weight: 300 !important;
}

.shop-wrapper .hero-caption .button {
  margin-top: 20px;
  font-size: 0.8rem !important;
}

.shop-wrapper .background-caption {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;
  z-index: 1;
}

.shop-wrapper .background-caption h1 {
  font-size: 14rem;
  font-weight: 900 !important;
  font-family: 'Alegreya Sans SC', sans-serif;
  opacity: 0.04;
}

/*! _categories.scss | Nephos | CSS Ninja */

/* ==========================================================================
Main products display Layout
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Shop Tiles
1. Category Header
2. Sorting Options
=============================================================================
***/

/* ==========================================================================
0. Shop Tiles
========================================================================== */

.is-categories-grid {
  margin-top: 20px;
}

.tile.has-background-image {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 1.25rem 2rem;
}

.tile.has-background-image:hover .tile-overlay {
  background: rgba(52, 66, 88, 0.95);
}

.tile.has-background-image:hover .tile-content .divider {
  width: 100% !important;
}

.tile.has-background-image:hover .tile-content p,
.tile.has-background-image:hover .tile-content .products,
.tile.has-background-image:hover .tile-content .action {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.tile.has-background-image .tile-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(52, 66, 88, 0.5);
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 0;
}

.tile.has-background-image .tile-content {
  position: relative;
  height: 100%;
  z-index: 2;
}

.tile.has-background-image .tile-content.is-small .divider,
.tile.has-background-image .tile-content.is-small p {
  display: none;
}

.tile.has-background-image .tile-content .shop-category {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: #fff;
  letter-spacing: 3px;
}

.tile.has-background-image .tile-content .shop-category.is-small {
  font-size: .9rem;
}

.tile.has-background-image .tile-content .divider {
  height: 1.4px;
  background: #fff;
  width: 0%;
  min-width: 0px;
  margin: 10px 0;
  -webkit-transition: width .3s ease;
  transition: width .3s ease;
}

.tile.has-background-image .tile-content p {
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all .4s;
  transition: all .4s;
  font-size: .9rem;
}

.tile.has-background-image .tile-content p.is-italic {
  font-weight: 300;
  font-size: .7rem;
  font-family: 'Raleway', sans-serif;
}

.tile.has-background-image .tile-content .products {
  color: #fff;
  position: absolute;
  bottom: 0;
  padding: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}

.tile.has-background-image .tile-content .products span {
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-size: 50%;
  font-weight: 300;
}

.tile.has-background-image .tile-content .action {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transition-delay: .15s;
          transition-delay: .15s;
}

.tile.has-background-image .tile-content .action span {
  font-family: 'Raleway', sans-serif;
  font-size: .75rem;
  font-weight: 400;
  text-transform: uppercase;
}

.tile.has-background-image .tile-content .action svg {
  width: 16px;
  height: 16px;
  stroke: #fff;
  opacity: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.tile.has-background-image .tile-content .action:hover {
  opacity: 0.7;
}

.tile.has-background-image .tile-content .action:hover svg {
  opacity: 1;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.tile.is-relative {
  position: relative;
}

.tile.has-min-height {
  min-height: 280px;
}

/* ==========================================================================
1. Category Header
========================================================================== */

.category-header.low-padding {
  padding-top: 20px;
}

.category-header.no-padding {
  padding-top: 0 !important;
}

.category-header.no-padding h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.2;
}

.category-header h2 {
  font-size: 1.8rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 400 !important;
  line-height: 1.2;
  text-transform: uppercase;
}

.category-header h2.is-small {
  font-size: 1.4rem;
}

.category-header .category-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0;
  position: relative;
}

.category-header .category-title.no-border {
  border-bottom: none !important;
}

.category-header .category-title.is-product-category {
  margin: 10px 0 !important;
}

.category-header .category-title h2 {
  width: 100%;
  color: #4a4a4a;
}

.category-header .category-title .shadow-title {
  position: absolute;
  opacity: 0.1;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  font-size: 2.8rem;
  top: -11px;
}

.category-header .category-title .category-icon {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.category-header .category-title .category-icon img,
.category-header .category-title .category-icon svg {
  max-height: 40px;
  height: 40px;
  width: 40px;
  display: block;
}

.category-header .category-title .category-icon svg {
  fill: #999;
}

.category-header .category-title .category-icon span {
  text-transform: uppercase;
  font-size: 80%;
  color: #ccc;
  display: block;
}

.category-header .category-title .brand-filigrane {
  position: absolute;
  top: -18px;
  left: -25px;
  height: 68px;
  opacity: 0.4;
}

.no-controls {
  margin-top: 20px;
}

.show-more {
  text-align: center;
  padding: 10px 0;
}

.show-more a {
  text-transform: uppercase;
  font-size: 85%;
  font-weight: 600;
  color: #0023ff;
}

.show-more a:hover {
  opacity: 0.8;
  text-decoration: underline;
}

/* ==========================================================================
2. Sorting options
========================================================================== */

.listing-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  border-top: 1px solid #d6d6d6;
  line-height: 16px;
}

.listing-controls .layout-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.listing-controls .layout-controls span {
  margin-right: 5px;
  cursor: pointer;
  display: block;
}

.listing-controls .layout-controls span svg {
  stroke: #999;
}

.listing-controls .layout-controls span.is-active svg {
  stroke: #0023ff;
}

.sort-box {
  position: relative;
  max-width: 200px;
}

.sort-box label,
.sort-box .sort-box-select {
  display: block;
}

.sort-box label {
  line-height: 40px;
  margin-top: 1px;
  padding: 0;
}

.sort-box .chosen-container-single .chosen-single {
  height: 36px;
  line-height: 34px;
  border: 1px solid #fff;
  background-color: #fff;
  width: 100%;
  display: inline-block;
  padding: 0 14px 0 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #666;
  font-weight: 500;
  font-size: 14px;
  border-radius: 50px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
}

.sort-box .chosen-container .chosen-results li.highlighted {
  color: #0023ff !important;
}

.sort-box .chosen-container-active .chosen-choices,
.sort-box .chosen-container-active.chosen-with-drop .chosen-single,
.sort-box .chosen-single:hover {
  background: #f3f3f3;
}

.sort-box .chosen-container .chosen-drop {
  padding-top: 10px;
  border: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  border-radius: 3px;
  width: 200px;
  margin-left: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
  z-index: 999;
}

.sort-box .chosen-container.chosen-with-drop .chosen-drop,
.sort-box .chosen-container .chosen-drop {
  left: auto;
  right: -1px;
}

.sort-box .chosen-container-single .chosen-single div:after {
  color: #66676b;
  right: 0;
  top: 1px;
}

.sort-box .chosen-container-single .chosen-default {
  color: #66676b;
}

.sort-box .chosen-container-single .chosen-single span {
  margin-right: 0px;
  color: #666;
  font-weight: 600;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.sort-box .chosen-container-single .chosen-single div {
  position: relative;
  top: 0;
  margin-left: 0;
  display: inline-block;
}

.sort-box .chosen-container-single .chosen-single span {
  display: inline-block;
  margin-right: 0;
  vertical-align: top;
}

/*! _account.scss | Nephos | CSS Ninja */

/* ==========================================================================
Account pages styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Account Header
1. Wishlist styles
2. Profile Card
3. Details Card
4. Wishlists
5. Avatar Upload
=============================================================================
***/

/* ==========================================================================
0. Account Header
========================================================================== */

.account-header h2 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.8rem;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.account-header .account-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}

.account-header .account-title h2 {
  width: 100%;
}

.account-header .account-title .account-icon {
  width: 100%;
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.account-header .account-title .account-icon img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: block;
}

.account-header .account-title .account-icon span {
  text-transform: uppercase;
  font-size: 80%;
  color: #ccc;
  display: block;
}

.account-header .account-title .brand-filigrane {
  position: absolute;
  top: -20px;
  left: -40px;
  height: 80px;
  opacity: 0.4;
}

/* ==========================================================================
1. Tabs
========================================================================== */

.account-tabs {
  margin-top: 1.5rem;
}

.account-tabs li a {
  color: #999;
  border-width: 2px;
  padding-bottom: 15px;
}

.account-tabs li a:hover {
  color: #999;
  border-color: #999;
}

.account-tabs li.is-active a {
  color: #0023ff;
  border-color: #0023ff;
}

.account-tabs.has-controls {
  margin-bottom: 0 !important;
}

/* ==========================================================================
2. Profile Card
========================================================================== */

.profile-card {
  border: none;
  margin-bottom: 20px;
}

.profile-card .card-body {
  padding: 20px 40px;
}

.profile-card .profile-image img {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto;
}

.profile-card .username {
  padding-top: 10px;
}

.profile-card .username span,
.profile-card .username small {
  display: block;
}

.profile-card .username span {
  color: #4a4a4a;
  font-weight: 500;
}

.profile-card .username small {
  font-size: 0.85rem;
  color: #999;
}

.profile-card .profile-footer {
  padding: 20px 40px;
  background: #fcfcfc;
}

.profile-card .profile-footer .achievement-title {
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: .75rem;
  color: #999;
}

.profile-card .profile-footer .count {
  font-size: 1.5rem;
  font-weight: 700;
  color: #4a4a4a;
}

/* ==========================================================================
3. Details Card
========================================================================== */

.profile-info-card,
.menu-card {
  margin-bottom: 20px;
  position: relative;
}

.profile-info-card .card-title,
.menu-card .card-title {
  position: relative;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #fcfcfc;
  z-index: 2;
}

.profile-info-card .card-title h3,
.menu-card .card-title h3 {
  font-weight: 500;
  color: #828282;
}

.profile-info-card .card-title .edit-account,
.menu-card .card-title .edit-account {
  position: relative;
  height: 40px;
  width: 40px;
  max-height: 40px;
}

.profile-info-card .card-title .edit-account svg,
.menu-card .card-title .edit-account svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  stroke-width: 1.2px;
}

.profile-info-card .card-title .edit-account a,
.menu-card .card-title .edit-account a {
  color: grey;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1.8px dashed #999;
  border-radius: 50%;
  max-height: 40px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.profile-info-card .card-title .edit-account a span,
.menu-card .card-title .edit-account a span {
  font-size: 90% !important;
  padding-left: 5px;
}

.profile-info-card .card-title .edit-account a:hover,
.menu-card .card-title .edit-account a:hover {
  border: 1.8px solid #0023ff;
}

.profile-info-card .card-title .edit-account a:hover svg,
.menu-card .card-title .edit-account a:hover svg {
  stroke: #0023ff;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.profile-info-card .card-title .confirm-button,
.menu-card .card-title .confirm-button {
  position: relative;
  height: 40px;
  width: 40px;
  max-height: 40px;
}

.profile-info-card .card-title .confirm-button svg,
.menu-card .card-title .confirm-button svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  stroke-width: 1.2px;
}

.profile-info-card .card-title .confirm-button a,
.menu-card .card-title .confirm-button a {
  color: grey;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1.8px dashed #999;
  border-radius: 50%;
  max-height: 40px;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.profile-info-card .card-title .confirm-button a span,
.menu-card .card-title .confirm-button a span {
  font-size: 90% !important;
  padding-left: 5px;
}

.profile-info-card .card-title .confirm-button a:hover,
.menu-card .card-title .confirm-button a:hover {
  border: 1.8px solid #00b289;
}

.profile-info-card .card-title .confirm-button a:hover svg,
.menu-card .card-title .confirm-button a:hover svg {
  stroke: #00b289;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.profile-info-card .card-body,
.menu-card .card-body {
  padding: 20px;
}

.profile-info-card .card-body .info-block,
.menu-card .card-body .info-block {
  margin-bottom: 20px;
}

.profile-info-card .card-body .info-block > span,
.menu-card .card-body .info-block > span {
  display: block;
}

.profile-info-card .card-body .info-block > span.label-text,
.menu-card .card-body .info-block > span.label-text {
  color: #4a4a4a;
  font-weight: 500;
  font-size: 0.85rem;
}

.profile-info-card .card-body .info-block > span.label-value,
.menu-card .card-body .info-block > span.label-value {
  color: #828282;
}

.profile-info-card .card-body .main-address,
.menu-card .card-body .main-address {
  position: relative;
  top: 1px;
  font-size: 0.8rem;
  color: #828282;
}

.profile-info-card.is-dark,
.menu-card.is-dark {
  background: #344258;
  color: #fff;
}

.profile-info-card.is-dark.is-achievement .card-body,
.menu-card.is-dark.is-achievement .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.profile-info-card.is-dark.is-achievement .card-body img,
.menu-card.is-dark.is-achievement .card-body img {
  height: 45px;
}

.profile-info-card.is-dark.is-achievement .card-body .achievement-name,
.menu-card.is-dark.is-achievement .card-body .achievement-name {
  padding: 0 10px;
}

.profile-info-card.is-dark.is-achievement .card-body .achievement-name span,
.menu-card.is-dark.is-achievement .card-body .achievement-name span {
  display: block;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
}

.profile-info-card.is-dark.is-achievement .card-body .achievement-name span:first-child,
.menu-card.is-dark.is-achievement .card-body .achievement-name span:first-child {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: 'Raleway', sans-serif;
}

.profile-info-card.is-dark.is-achievement .card-body .achievement-name span.is-gold,
.menu-card.is-dark.is-achievement .card-body .achievement-name span.is-gold {
  color: #ffd700;
}

.profile-info-card.is-dark.is-achievement .card-body .achievement-name span.is-green,
.menu-card.is-dark.is-achievement .card-body .achievement-name span.is-green {
  color: #00b289;
}

.profile-info-card.is-dark.is-achievement .card-body .achievement-name span:nth-child(2),
.menu-card.is-dark.is-achievement .card-body .achievement-name span:nth-child(2) {
  font-size: .75rem;
}

.profile-info-card.has-overflow,
.menu-card.has-overflow {
  overflow: visible !important;
}

.profile-info-card.has-overflow .chosen-single,
.menu-card.has-overflow .chosen-single {
  max-height: 36px;
}

.profile-info-card.has-overflow .chosen-single span,
.menu-card.has-overflow .chosen-single span {
  max-height: 36px;
  display: block;
  position: relative;
  top: -42.5px;
  left: -8px;
}

.profile-info-card.has-overflow .switch-wrapper,
.menu-card.has-overflow .switch-wrapper {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.profile-info-card .card-bg,
.menu-card .card-bg {
  position: absolute;
  right: -32px;
  bottom: 6px;
  height: 160px;
  opacity: 0.3;
}

/* ==========================================================================
4. Wishlists
========================================================================== */

.menu-card .wishlists li {
  padding: 5px 20px;
  border-top: 1px solid #ededed;
}

.menu-card .wishlists li a {
  padding: 10px 0;
  display: block;
  color: #999;
}

.menu-card .wishlists li.is-active a {
  color: #0023ff !important;
}

.menu-card .wishlists li:first-child {
  border-top: none !important;
}

.menu-card .wishlists li:hover {
  background: #fcfcfc;
}

.menu-card .wishlists li:hover a {
  color: #828282;
}

.wishlist-card {
  overflow: visible;
}

.wishlist-card .wishlist .wishlist-item {
  border-top: 1px solid #ededed;
}

.wishlist-card .wishlist .wishlist-item:first-child {
  border-top: none !important;
}

.wishlist-card .wishlist .wishlist-item span {
  display: block;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 40px;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper:hover .on-sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper img {
  height: 80px;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .product-info span:first-child {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: .9rem;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .product-info span:last-child {
  font-size: 70%;
  font-weight: 500;
  text-transform: uppercase;
  color: #828282;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action {
  margin-left: auto;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button {
  position: relative;
  height: 40px;
  width: 40px;
  max-height: 40px;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button svg {
  width: 20px;
  height: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  stroke-width: 1.2px;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a {
  color: grey;
  height: 40px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1.8px dashed #999;
  border-radius: 50%;
  max-height: 40px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a span {
  font-size: 90% !important;
  padding-left: 5px;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a:hover {
  border: 1.8px solid #0023ff;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-button a:hover svg {
  stroke: #0023ff;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-item span {
  display: block;
  margin-left: 15px;
  color: #4a4a4a;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-item svg {
  height: 18px;
  width: 18px;
  stroke-width: 1.2px;
  stroke: #cecece;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .action .dropdown-item:hover svg {
  stroke: #0023ff;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .on-sale {
  position: absolute;
  top: -15px;
  left: -15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0023ff;
  display: none;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.wishlist-card .wishlist .wishlist-item .item-wrapper .on-sale svg {
  height: 12px;
  width: 12px;
  stroke: #fff;
  stroke-width: 3px !important;
  -webkit-transform: rotate(0) translate(5px, 5px);
          transform: rotate(0) translate(5px, 5px);
}

.wishlist-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0;
}

.wishlist-pagination ul li {
  display: inline-block;
  margin: 0 5px;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.wishlist-pagination ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #999;
  font-size: .9rem;
  color: #fff;
  -webkit-transition: inherit;
  transition: inherit;
}

.wishlist-pagination ul li.is-active span {
  background: #0023ff;
  font-weight: 500;
  -webkit-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
}

.wishlist-pagination ul li:hover {
  opacity: 0.7;
}

.wishlist-pagination ul li:hover span {
  -webkit-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
}

.avatar-wrapper {
  position: relative;
  height: 100px;
  width: 100px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 1px 1px 15px -5px black;
          box-shadow: 1px 1px 15px -5px black;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.avatar-wrapper:hover {
  cursor: pointer;
}

.avatar-wrapper:hover .profile-pic {
  opacity: .5;
}

.avatar-wrapper .profile-pic {
  height: 100%;
  width: 100%;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.avatar-wrapper .profile-pic:after {
  font-family: FontAwesome;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 60px;
  color: #34495e;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.avatar-wrapper .upload-button {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.avatar-wrapper .upload-button .upload-icon {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  stroke: #0023ff;
}

.avatar-wrapper .upload-button:hover .upload-icon {
  opacity: .9;
}

/* ==========================================================================
5. Avatar Upload
========================================================================== */

.upload-card {
  padding: 40px 20px;
}

.upload-card .username {
  padding: 10px 0;
  font-weight: 500;
}

.upload-card .username span {
  display: block;
}

.upload-card .username span:nth-child(2) {
  font-size: 90%;
  font-weight: 400;
  color: #828282;
}

.upload-card .button {
  font-weight: 500 !important;
  text-transform: uppercase;
  margin: 0 auto !important;
}

/*! _cart.scss | Nephos | CSS Ninja */

/* ==========================================================================
Cart page styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Cart Summary
1. Cart Card
2. Empty Cart Card
=============================================================================
***/

/* ==========================================================================
0. Cart Summary
========================================================================== */

.cart-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.cart-summary .cart-total {
  font-size: 1.6rem;
  font-weight: 500;
}

.cart-summary .cart-total:before {
  content: '$';
  font-size: 60%;
  position: relative;
  left: 8px;
}

.cart-summary .cart-total small {
  display: block;
  font-size: .8rem;
  color: #0023ff;
  text-align: right;
}

.cart-summary .cart-total small span {
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
  font-size: .7rem;
}

/* ==========================================================================
1. Cart Card
========================================================================== */

.cart-card {
  padding: 40px;
}

.cart-card .cart-content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart-card .cart-content li img {
  display: block;
  height: 80px;
}

.cart-card .cart-content li span {
  display: block;
}

.cart-card .cart-content li .product-info {
  padding: 0 30px;
  width: 220px;
}

.cart-card .cart-content li .product-info span:first-child {
  color: #4a4a4a;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: .9rem;
}

.cart-card .cart-content li .product-info span:nth-child(2) {
  font-size: 80%;
  text-transform: uppercase;
  color: #828282;
  font-weight: 500;
}

.cart-card .cart-content li .product-price span {
  margin-left: 30px;
}

.cart-card .cart-content li .product-price span:first-child {
  font-weight: 600;
  font-size: .75rem;
  text-transform: uppercase;
  color: #4a4a4a;
}

.cart-card .cart-content li .product-price span:nth-child(2) {
  font-size: 1.2rem;
  font-weight: 500;
  color: #0023ff;
  width: 100px;
}

.cart-card .cart-content li .product-price span:nth-child(2):before {
  content: '$';
  font-size: 70%;
}

.cart-card .cart-content li .product-quantity {
  margin: 0 30px;
}

.cart-card .cart-content li .product-quantity span {
  font-weight: 600;
  font-size: .75rem;
  text-transform: uppercase;
  color: #4a4a4a;
}

.cart-card .cart-content li .product-quantity .control {
  max-width: 70px;
}

.cart-card .cart-content li .product-quantity .control input {
  max-height: 28px;
}

.cart-card .cart-content li .action {
  margin-left: auto;
}

.cart-card .cart-content li .action .action-link {
  position: relative;
  height: 36px;
  width: 36px;
  max-height: 36px;
  margin: 0 2px;
  display: inline-block;
}

.cart-card .cart-content li .action .action-link svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  stroke-width: 1.2px;
}

.cart-card .cart-content li .action .action-link a {
  color: grey;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1.6px dashed #999;
  border-radius: 50%;
  max-height: 36px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cart-card .cart-content li .action .action-link a span {
  font-size: 90% !important;
  padding-left: 5px;
}

.cart-card .cart-content li .action .action-link a svg {
  height: 18px;
  width: 18px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cart-card .cart-content li .action .action-link a:hover {
  border: 1.8px solid #0023ff;
}

.cart-card .cart-content li .action .action-link a:hover svg {
  stroke: #0023ff;
}

.cart-card .cart-content li .action .action-link.is-like:hover a,
.cart-card .cart-content li .action .action-link.is-like.is-active a {
  border: 1.8px solid #FF7273;
}

.cart-card .cart-content li .action .action-link.is-like:hover svg,
.cart-card .cart-content li .action .action-link.is-like.is-active svg {
  stroke: #FF7273;
  fill: #FF7273;
}

.cart-card .cart-content li .action .action-link.is-remove:hover a {
  border: 1.8px solid #eda514;
}

.cart-card .cart-content li .action .action-link.is-remove:hover svg {
  stroke: #eda514;
}

/* ==========================================================================
2. Empty Cart Card
========================================================================== */

.empty-cart-card {
  padding: 40px;
  border-radius: 6px;
}

.empty-cart-card .empty-cart h3,
.empty-cart-card .empty-cart img {
  display: block;
}

.empty-cart-card .empty-cart h3 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  padding-bottom: 40px;
  color: #999;
}

.empty-cart-card .empty-cart img {
  max-height: 90px;
  max-width: 90px;
  margin: 0 auto;
}

.empty-cart-card .empty-cart a {
  margin-top: 20px;
  color: #0023ff;
  border: 1.4px solid #0023ff;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.empty-cart-card .empty-cart a:hover {
  color: rgba(0, 35, 255, 0.4);
  border-color: rgba(0, 35, 255, 0.4);
}

.empty-cart-card .empty-cart small {
  display: block;
  color: #999;
  font-size: 80%;
  margin-top: 10px;
}

/*! _orders.scss | Nephos | CSS Ninja */

/* ==========================================================================
Orders pages styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Order Cards
1. Order List Cards
=============================================================================
***/

/* ==========================================================================
0. Order Cards
========================================================================== */

.order-card {
  position: relative;
  padding: 20px;
  overflow: visible;
}

.order-card .order-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
}

.order-card .order-info span {
  display: block;
}

.order-card .order-info span a {
  color: #4a4a4a;
  font-size: 90%;
  font-weight: 500;
}

.order-card .order-info span a:hover {
  color: #0023ff;
  text-decoration: underline;
}

.order-card .circle-chart-wrapper {
  text-align: center;
}

.order-card .circle-chart-circle {
  animation: circle-chart-fill 2s reverse;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.order-card .chart-icon {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  height: 40px;
}

.order-card .chart-icon svg {
  position: relative;
  width: 30px;
  height: 30px;
  stroke: #999;
}

.order-card .ring-title span {
  font-size: 1rem;
  color: #A9ABAC;
}

.order-card .tag {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.order-card .tag.is-primary {
  background: #0023ff !important;
  color: #fff !important;
}

.order-card .tag.is-success {
  background: #00b289 !important;
  color: #fff !important;
}

.order-card .tag.is-warning {
  background: #eda514 !important;
  color: #fff !important;
}

.order-card .tag.is-danger {
  background: #FF7273 !important;
  color: #fff !important;
}

@-webkit-keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}

@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}

/* ==========================================================================
1. Order List Cards
========================================================================== */

.list-card .list-card-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  padding: 15px 20px;
  background: #fcfcfc;
  border-bottom: 1px solid #ededed;
  color: #828282;
}

.list-card ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  cursor: pointer;
  color: #999;
  font-size: 0.75rem;
  font-weight: 500;
  border-top: 1px solid #ededed;
}

.list-card ul li:first-child {
  border-top: none;
}

.list-card ul li:hover {
  background: #f9f9f9;
  color: #4a4a4a;
}

.list-card ul li:hover .order-indicator {
  opacity: 0.8;
}

.list-card ul li.is-active {
  color: #0023ff;
}

.list-card ul li.is-active .order-indicator {
  opacity: 1;
}

.list-card ul li .order-indicator {
  height: 8px;
  width: 8px;
  border-radius: 50%;
  opacity: 0;
}

.list-card ul li .order-indicator.is-progress {
  background: #0023ff;
}

.list-card ul li .order-indicator.is-preparing {
  background: #00b289;
}

.list-card ul li .order-indicator.is-warning {
  background: #eda514;
}

.list-card ul li .order-indicator.is-issue {
  background: #FF7273;
}

.order-list-card {
  padding: 40px;
}

.order-list-card .progress-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.order-list-card .progress-block h3 {
  font-size: .85rem;
  font-weight: 500;
}

.order-list-card .progress-block progress {
  max-width: 120px;
}

.order-list-card .progress-block progress.primary-progress::-webkit-progress-value {
  background-color: #0023ff;
}

.order-list-card .progress-block progress.primary-progress::-moz-progress-bar {
  background-color: #0023ff;
}

.order-list-card .progress-block progress.primary-progress::-ms-fill {
  background-color: #0023ff;
}

.order-list-card .progress-block progress.success-progress::-webkit-progress-value {
  background-color: #00b289;
}

.order-list-card .progress-block progress.success-progress::-moz-progress-bar {
  background-color: #00b289;
}

.order-list-card .progress-block progress.success-progress::-ms-fill {
  background-color: #00b289;
}

.order-list-card .progress-block progress.warning-progress::-webkit-progress-value {
  background-color: #eda514;
}

.order-list-card .progress-block progress.warning-progress::-moz-progress-bar {
  background-color: #eda514;
}

.order-list-card .progress-block progress.warning-progress::-ms-fill {
  background-color: #eda514;
}

.order-list-card .progress-block progress.danger-progress::-webkit-progress-value {
  background-color: #FF7273;
}

.order-list-card .progress-block progress.danger-progress::-moz-progress-bar {
  background-color: #FF7273;
}

.order-list-card .progress-block progress.danger-progress::-ms-fill {
  background-color: #FF7273;
}

.order-list-card .order-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}

.order-list-card .order-block img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
}

.order-list-card .order-block .handled-by,
.order-list-card .order-block .status,
.order-list-card .order-block .date,
.order-list-card .order-block .total {
  margin: 0 10px;
}

.order-list-card .order-block .handled-by div:first-child,
.order-list-card .order-block .status div:first-child,
.order-list-card .order-block .date div:first-child,
.order-list-card .order-block .total div:first-child {
  font-size: .65rem;
  text-transform: uppercase;
  font-weight: 600;
}

.order-list-card .order-block .handled-by div:nth-child(2),
.order-list-card .order-block .status div:nth-child(2),
.order-list-card .order-block .date div:nth-child(2),
.order-list-card .order-block .total div:nth-child(2) {
  color: #828282;
}

.order-list-card .order-block .handled-by div:nth-child(2).is-date,
.order-list-card .order-block .status div:nth-child(2).is-date,
.order-list-card .order-block .date div:nth-child(2).is-date,
.order-list-card .order-block .total div:nth-child(2).is-date {
  font-size: .85rem;
  font-weight: 500;
}

.order-list-card .order-block .handled-by div:nth-child(2).is-price,
.order-list-card .order-block .status div:nth-child(2).is-price,
.order-list-card .order-block .date div:nth-child(2).is-price,
.order-list-card .order-block .total div:nth-child(2).is-price {
  font-size: 1rem;
  font-weight: 500;
  color: #0023ff;
}

.order-list-card .order-block .handled-by div:nth-child(2).is-price:before,
.order-list-card .order-block .status div:nth-child(2).is-price:before,
.order-list-card .order-block .date div:nth-child(2).is-price:before,
.order-list-card .order-block .total div:nth-child(2).is-price:before {
  content: '$';
  font-size: 80%;
  position: relative;
  top: -3px;
}

.order-list-card .order-block .total .tag {
  margin: 0 5px;
  font-weight: 400;
}

.order-list-card .order-block .order-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  width: 40px;
}

.order-list-card .order-block .order-icon svg {
  stroke: #999;
  stroke-width: 1.4px;
  height: 20px;
  width: 20px;
}

.order-list-card .order-block .tag.primary-tag {
  background: #0023ff;
  color: #fff;
}

.order-list-card .order-block .tag.success-tag {
  background: #00b289;
  color: #fff;
}

.order-list-card .order-block .tag.warning-tag {
  background: #eda514;
  color: #fff;
}

.order-list-card .order-block .tag.danger-tag {
  background: #FF7273;
  color: #fff;
}

.order-list-card .table-block {
  margin-top: 20px;
}

.order-list-card .table-block table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.order-list-card .table-block table th {
  font-size: .65rem !important;
  font-weight: 700;
  color: #4a4a4a;
}

.order-list-card .table-block table td {
  font-size: .75rem;
  font-weight: 600;
  color: #828282;
  padding: .825rem .625em !important;
}

.order-list-card .table-block table tr {
  background: #fcfcfc;
  border-bottom: 1px solid #ededed;
  padding: .35em;
}

.order-list-card .table-block table th,
.order-list-card .table-block table td {
  padding: .625em;
  text-align: center;
}

.order-list-card .table-block table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  .order-list-card .table-block table {
    border: 0;
  }

  .order-list-card .table-block table caption {
    font-size: 1.3em;
  }

  .order-list-card .table-block table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .order-list-card .table-block table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }

  .order-list-card .table-block table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }

  .order-list-card .table-block table td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  .order-list-card .table-block table td:last-child {
    border-bottom: 0;
  }
}

.order-list-card .button-block {
  margin-top: 20px;
}

/*! _product.scss | Nephos | CSS Ninja */

/* ==========================================================================
Product page styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Product left panel
1. Product Right Panel
2. Review Modal
3. Carousel Modifier
=============================================================================
***/

/* ==========================================================================
0. Product left panel
========================================================================== */

.product-panel {
  overflow-x: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  min-height: 100vh;
  width: 40%;
  background: #fff;
  -webkit-box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.06);
  z-index: 1;
}

.product-panel .panel-header {
  line-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 0;
  position: relative;
  z-index: 15;
}

.product-panel .panel-header .likes {
  margin: 0 30px;
}

.product-panel .panel-header .likes span {
  font-size: 1.1rem;
  font-weight: 500;
  color: #999;
}

.product-panel .panel-header .likes svg {
  width: 18px;
  height: 18px;
  stroke: #A9ABAC;
  position: relative;
  top: 2px;
}

.product-panel .panel-header .likes svg.is-liked {
  stroke: #FF7273 !important;
  fill: #FF7273 !important;
}

.product-panel .product-image {
  padding: 25% 0;
  text-align: center;
  position: relative;
}

.product-panel .product-image img {
  max-width: 250px;
}

.product-panel .product-actions {
  position: absolute;
  bottom: 30px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-panel .product-actions svg {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.product-panel .product-actions .zoom-buttons {
  margin: 0 30px;
  max-height: 20px;
}

.product-panel .product-actions .zoom-buttons svg {
  stroke: #999;
}

.product-panel .product-actions .zoom-buttons svg:hover {
  stroke: #0023ff;
}

.product-panel .product-actions .right-actions {
  margin: 0 30px;
  max-height: 20px;
}

.product-panel .product-actions .right-actions svg {
  stroke: #999;
}

.product-panel .product-actions .right-actions svg:hover {
  stroke: #0023ff;
}

.product-panel .product-actions .right-actions span {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
}

.product-panel .product-actions .right-actions span.is-active svg {
  stroke: #0023ff;
}

.product-panel .detailed-description {
  padding: 10px 40px 20px 40px;
  max-height: 65vh;
  overflow-y: auto;
  margin-top: 20px;
}

.product-panel .detailed-description::-webkit-scrollbar {
  width: 10px;
}

.product-panel .detailed-description::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2);
}

.product-panel .detailed-description .meta-block {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 0;
}

.product-panel .detailed-description .meta-block h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #4a4a4a;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.product-panel .detailed-description .meta-block h3.spaced {
  padding-top: 10px;
}

.product-panel .detailed-description .meta-block p {
  color: #999;
  padding-top: 5px;
  font-size: 0.9rem;
}

.product-panel .detailed-description .meta-block p.spaced {
  padding-top: 10px;
}

.product-panel .detailed-description .meta-block .colored-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 10px;
}

.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper {
  text-align: center;
  margin: 0 5px;
}

.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-blue {
  background: #0023ff;
}

.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-white {
  background: #fff;
  border: 1px solid #ccc;
}

.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-dark {
  background: #393447;
}

.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-cream {
  background: #d6d3c0;
}

.product-panel .detailed-description .meta-block .colored-dots .dot-wrapper .dot.is-red {
  background: #FF7273;
}

.product-panel .product-ratings {
  padding: 10px 40px 20px 40px;
  max-height: 65vh;
  overflow-y: auto;
  margin-top: 20px;
}

.product-panel .product-ratings::-webkit-scrollbar {
  width: 10px;
}

.product-panel .product-ratings::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2);
}

.product-panel .product-ratings .main-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.product-panel .product-ratings h3 {
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.product-panel .product-ratings span {
  font-weight: 400;
  color: #999;
  font-size: 0.9rem;
  padding-top: 15px;
}

.product-panel .product-ratings span small {
  font-size: 0.9rem;
  font-weight: 500;
  color: #0023ff;
}

.product-panel .product-ratings .stars {
  padding: 10px 20px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.product-panel .product-ratings .stars i {
  font-size: 1.2rem;
  color: #FFD700;
}

.product-panel .product-ratings .add-review {
  cursor: pointer;
}

.product-panel .product-ratings .add-review svg {
  height: 16px;
  width: 16px;
  position: relative;
  top: 4px;
}

.product-panel .product-ratings .add-review:hover {
  color: #0023ff;
}

.product-panel .product-ratings .add-review:hover svg {
  stroke: #0023ff;
}

.product-panel .product-ratings .customer-ratings .media {
  margin-top: 30px;
}

.product-panel .product-ratings .customer-ratings .media img {
  border-radius: 50%;
}

.product-panel .product-ratings .customer-ratings .media-content p {
  font-size: 0.9rem;
  color: #999;
}

.product-panel .product-ratings .customer-ratings .media-content p span {
  color: #4a4a4a;
  font-size: 0.9rem;
  font-weight: 500;
}

.product-panel .product-ratings .customer-ratings .media-content p .rating-content {
  font-size: 0.85rem;
  color: #999;
  font-weight: 400;
}

.product-panel .product-ratings .customer-ratings .media-content p small {
  padding-left: 10px;
}

.product-panel .product-ratings .customer-ratings .media-content p small i {
  color: #FFD700;
}

/* ==========================================================================
1. Product Right panel
========================================================================== */

.product-info-panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  min-height: 100vh;
  width: 60%;
  background: #f0f0f0;
}

.product-info-panel .inner-panel {
  height: 100%;
}

.product-info-panel .inner-panel .panel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 0;
}

.product-info-panel .inner-panel .panel-header .category-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 80px;
}

.product-info-panel .inner-panel .panel-header .category-title h2 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 20px;
  color: #4a4a4a;
}

.product-info-panel .inner-panel .panel-header .category-title img {
  height: 48px;
}

.product-info-panel .inner-panel .panel-header .category-title svg {
  height: 40px;
  width: 40px;
  fill: #999;
}

.product-info-panel .inner-panel .panel-body {
  padding: 60px 80px;
}

.product-info-panel .inner-panel .panel-body .product-name {
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-size: 2.2rem;
  font-weight: 500;
  color: #0023ff;
}

.product-info-panel .inner-panel .panel-body .product-name span {
  font-family: 'Raleway', sans-serif;
  color: #999;
  font-size: 50%;
}

.product-info-panel .inner-panel .panel-body .product-description {
  padding-top: 20px;
  color: #999;
}

.product-info-panel .inner-panel .panel-body .product-controls {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-info-panel .inner-panel .panel-body .product-controls .product-price {
  position: relative;
}

.product-info-panel .inner-panel .panel-body .product-controls .product-price .heading {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  margin: 5px 0;
}

.product-info-panel .inner-panel .panel-body .product-controls .product-price .value {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0023ff;
}

.product-info-panel .inner-panel .panel-body .product-controls .product-price .value:after {
  content: '$90,00';
  font-size: 1.2rem;
  font-weight: 500;
  padding: 0 20px;
  color: #999;
  text-decoration: line-through;
}

.product-info-panel .inner-panel .panel-body .product-controls .product-quantity {
  margin-left: auto;
}

.product-info-panel .inner-panel .panel-body .product-controls .product-quantity .heading {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  margin: 5px 0;
  text-align: center;
}

.product-info-panel .inner-panel .panel-body .product-controls .product-quantity .control {
  height: 48px;
  max-width: 80px;
}

.product-info-panel .inner-panel .panel-body .product-controls .product-quantity .control .input {
  text-align: center;
}

.product-info-panel .inner-panel .panel-body .product-controls .add-to-cart .heading {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  margin: 0;
}

.product-info-panel .inner-panel .panel-body .product-controls .add-to-cart button {
  line-height: 0;
  font-size: 0.6rem;
  font-weight: 600;
  margin-left: 20px;
}

.product-info-panel .inner-panel .panel-footer {
  padding: 35px 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  min-height: 250px;
  z-index: 0;
}

.product-info-panel .inner-panel .panel-footer .footer-inner {
  padding: 20px 0;
}

.product-info-panel .inner-panel .panel-footer .footer-inner .recommended {
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: #999;
  position: absolute;
  top: 106px;
  left: -20px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.product-info-panel .inner-panel .panel-footer .footer-inner .featured-product .image img {
  max-width: 80px;
  margin: 5px  auto;
}

.product-info-panel .inner-panel .panel-footer .footer-inner .featured-product a {
  color: #4a4a4a;
}

.product-info-panel .inner-panel .panel-footer .footer-inner .featured-product .product-name {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.product-info-panel .inner-panel .panel-footer .footer-inner .featured-product .product-description {
  font-size: 70%;
  color: #999;
}

/* ==========================================================================
2. Review Modal
========================================================================== */

.review-modal .modal-content {
  max-width: 480px;
}

.review-modal .modal-content .modal-delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}

.review-modal .modal-content .modal-delete svg {
  width: 20px;
  height: 20px;
  stroke: #999;
  cursor: pointer;
}

.review-modal .modal-content .modal-delete svg:hover {
  stroke: #0023ff;
}

.review-modal .modal-content .box {
  padding: 0;
  overflow: hidden;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.review-modal .modal-content .box .box-header {
  width: 100%;
  background: #ededed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
}

.review-modal .modal-content .box .box-header img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.review-modal .modal-content .box .box-header span {
  display: block;
  padding-left: 10px;
  color: #4a4a4a;
}

.review-modal .modal-content .box .box-header .delete {
  margin-left: auto;
}

.review-modal .modal-content .box .box-body {
  padding: 20px;
}

.review-modal .modal-content .box p {
  font-size: 85%;
  color: #999;
}

.review-modal .modal-content fieldset,
.review-modal .modal-content label {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 99;
}

.review-modal .modal-content .rating {
  border: none;
  float: left;
}

.review-modal .modal-content .rating > input {
  display: none;
}

.review-modal .modal-content .rating > label:before {
  margin: 5px;
  font-size: 1.25em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\F005";
}

.review-modal .modal-content .rating > .half:before {
  content: "\F089";
  position: absolute;
}

.review-modal .modal-content .rating > label {
  color: #ddd;
  float: right;
}

.review-modal .modal-content .rating > input:checked ~ label,
.review-modal .modal-content .rating:not(:checked) > label:hover,
.review-modal .modal-content .rating:not(:checked) > label:hover ~ label {
  color: #FFD700 !important;
}

.review-modal .modal-content .rating > input:checked + label:hover,
.review-modal .modal-content .rating > input:checked ~ label:hover,
.review-modal .modal-content .rating > label:hover ~ input:checked ~ label,
.review-modal .modal-content .rating > input:checked ~ label:hover ~ label {
  color: #FFED85 !important;
}

.review-modal.is-active .box {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* ==========================================================================
3. Carousel Modifier
========================================================================== */

.is-carousel img {
  max-height: 350px !important;
}

.is-carousel .slider {
  margin: 0 auto;
}

.is-carousel .slick-slide img {
  margin: 0 auto !important;
}

.is-carousel .slider:focus,
.is-carousel .slick-slide:focus {
  outline: none !important;
}

/*! _checkout.scss | Nephos | CSS Ninja */

/* ==========================================================================
Checkout pages styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Steps indicator
1. Checkout Header
2. Checkout Cards
3. Spacing
=============================================================================
***/

/* ==========================================================================
0. Steps indicator
========================================================================== */

.steps-wrapper {
  width: 600px;
}

.steps-wrapper .step-list {
  position: relative;
  overflow: hidden;
  counter-reset: wizard;
  list-style-type: none;
}

.steps-wrapper .step-list li {
  position: relative;
  float: left;
  width: 25%;
  text-align: center;
}

.steps-wrapper .step-list .active {
  color: #fff;
}

.steps-wrapper .step-list .active:before {
  background: #0023ff;
  color: #fff;
  border-color: #fff;
  font-weight: 500;
}

.steps-wrapper .step-list li:before {
  counter-increment: wizard;
  content: counter(wizard);
  display: block;
  color: #999;
  background-color: #cecece;
  border: 2px solid #fff;
  text-align: center;
  width: 3em;
  height: 3em;
  line-height: 2.8em;
  border-radius: 3em;
  position: relative;
  left: 50%;
  margin-left: -1.5em;
  z-index: 1;
  font-size: .8rem;
  font-weight: 500;
}

.steps-wrapper .step-list li + li:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #cecece;
  height: 5px;
  position: absolute;
  left: -50%;
  top: 1.1em;
  z-index: 0;
}

.steps-wrapper .step-list .active:after {
  background-color: #0023ff;
}

/* ==========================================================================
1. Checkout Header
========================================================================== */

.checkout-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
}

.checkout-title h2 {
  font-size: 1.6rem;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.checkout-title h3 {
  font-weight: 500;
  color: #0023ff;
}

.checkout-title.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.checkout-title .brand-filigrane {
  position: absolute;
  top: -5px;
  left: -27px;
  height: 48px;
  opacity: 0.4;
}

.checkout-title .brand-filigrane.is-centered {
  left: 0;
  right: 0;
  top: -10px;
  margin: 0 auto;
  height: 60px;
}

.checkout-wrapper {
  padding: 60px 0;
}

/* ==========================================================================
2. Checkout Cards
========================================================================== */

.flat-card.is-checkout-form.has-overflow {
  overflow: visible !important;
}

.flat-card.is-checkout-form .form-title h3 {
  font-size: 1.2rem;
  font-weight: 300 !important;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.flat-card.is-checkout-form .column.is-padded {
  padding: 40px !important;
}

.flat-card.is-checkout-form .column.is-light-padded {
  padding: 15px 40px !important;
}

.flat-card.is-checkout-form .column.grey-column {
  background: #f9f9f9;
}

.flat-card.is-checkout-form .customer-wrapper {
  padding: 80px 0;
}

.flat-card.is-checkout-form .customer-wrapper .logged-as {
  font-size: 90%;
  color: #828282;
  padding-top: 10px;
}

.flat-card.is-checkout-form .customer-wrapper .username {
  font-weight: 500;
}

.flat-card.is-checkout-form .customer-wrapper .switch {
  padding-top: 10px;
  font-size: 90%;
  font-weight: 500;
}

.flat-card.is-checkout-form .customer-wrapper .switch a {
  color: #828282;
}

.flat-card.is-checkout-form .customer-wrapper .switch a:hover {
  color: #0023ff;
}

.flat-card.is-checkout-form .customer-wrapper img {
  height: 75px;
  width: 75px;
  border-radius: 50%;
  border: 4px solid #fff;
  -webkit-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
}

.flat-card.is-checkout-form .customer-wrapper img.logo {
  border-radius: 0;
  height: 75px;
  width: auto;
}

.flat-card.is-checkout-form .shipping-wrapper {
  padding: 80px 10px;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card {
  position: relative;
  background: #fff;
  border-radius: 6px;
  border: 2px solid #cecece;
  padding: 20px;
  margin: 10px;
  overflow: visible;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card svg {
  height: 48px;
  fill: #cecece;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card .shipping-method {
  text-transform: uppercase;
  font-size: 70%;
  color: #cecece;
  display: block;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card .shipping-price {
  text-transform: uppercase;
  font-size: 70%;
  font-weight: 500;
  color: #0023ff;
  display: none;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card:hover {
  border-color: #999;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card:hover svg {
  fill: #999;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card:hover .shipping-method {
  color: #999;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card .active-indicator {
  visibility: hidden;
  position: absolute;
  top: -16px;
  right: -16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  border: 2px solid #99a7ff;
  border-radius: 50%;
  background: #0023ff;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card .active-indicator svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  stroke-width: 3px;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active {
  border-color: #0023ff;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active svg {
  fill: #0023ff;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active .shipping-method {
  color: #0023ff;
  display: none;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active .shipping-price {
  display: block;
}

.flat-card.is-checkout-form .shipping-wrapper .mini-card.is-active .active-indicator {
  visibility: visible;
}

.flat-card.is-checkout-form .shipping-address-form .column {
  padding: 0 .75rem !important;
}

.flat-card.is-checkout-form .shipping-address-form .chosen-single {
  max-height: 36px;
}

.flat-card.is-checkout-form .shipping-address-form .chosen-single span {
  max-height: 36px;
  display: block;
  position: relative;
  top: -2.5px;
  left: -8px;
}

.flat-card.is-checkout-form .verification-wrapper {
  padding: 80px 0;
}

.flat-card.is-checkout-form .verification-wrapper .total-price svg {
  width: 26px;
  height: 26px;
  stroke: #999;
}

.flat-card.is-checkout-form .verification-wrapper .total-price span {
  display: block;
}

.flat-card.is-checkout-form .verification-wrapper .total-price span:nth-child(2) {
  font-family: 'Raleway', sans-serif;
  font-size: .85rem;
  font-weight: 600;
  text-transform: uppercase;
}

.flat-card.is-checkout-form .verification-wrapper .total-price span:nth-child(3) {
  font-size: 2rem;
  font-weight: 600;
}

.flat-card.is-checkout-form .verification-wrapper .total-price span:nth-child(3):before {
  content: '$';
  position: relative;
  top: -10px;
  font-size: 50%;
}

.flat-card.is-checkout-form .verification-wrapper .total-price span:nth-child(4) {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #0023ff;
  margin: 5px 0;
  font-size: .85rem;
}

.flat-card.is-checkout-form .items-column {
  max-height: 350px;
  overflow-y: auto;
}

.flat-card.is-checkout-form .items-column::-webkit-scrollbar {
  width: 10px;
}

.flat-card.is-checkout-form .items-column::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.2);
}

.flat-card.is-checkout-form .items-column .order-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  border-top: 1px solid #ededed;
}

.flat-card.is-checkout-form .items-column .order-item .item-description span,
.flat-card.is-checkout-form .items-column .order-item .item-quantity span {
  display: block;
}

.flat-card.is-checkout-form .items-column .order-item .item-description span:first-child,
.flat-card.is-checkout-form .items-column .order-item .item-quantity span:first-child {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 80%;
}

.flat-card.is-checkout-form .items-column .order-item .item-description span:nth-child(2),
.flat-card.is-checkout-form .items-column .order-item .item-quantity span:nth-child(2) {
  font-size: 80%;
  color: #828282;
}

.flat-card.is-checkout-form .items-column .order-item .item-description {
  width: 50%;
}

.flat-card.is-checkout-form .items-column .order-item .item-quantity {
  width: 15%;
}

.flat-card.is-checkout-form .items-column .order-item .item-price {
  width: 25%;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 90%;
  color: #0023ff;
}

.flat-card.is-checkout-form .payment-wrapper {
  padding: 100px 0;
}

.flat-card.is-checkout-form .payment-wrapper .subtotal {
  padding: 5px 0;
}

.flat-card.is-checkout-form .payment-wrapper .subtotal .partial-value:before,
.flat-card.is-checkout-form .payment-wrapper .subtotal .vat-value:before {
  content: '$';
  font-size: 60%;
  position: relative;
  top: -6px;
}

.flat-card.is-checkout-form .payment-wrapper .subtotal .partial-value {
  font-weight: 500;
  color: #828282;
}

.flat-card.is-checkout-form .payment-wrapper .subtotal .vat-value {
  font-weight: 500;
  color: #0023ff;
}

.flat-card.is-checkout-form .payment-wrapper .subtotal .plus-operator,
.flat-card.is-checkout-form .payment-wrapper .subtotal .equal-operator {
  font-weight: 600;
}

.flat-card.is-checkout-form .payment-wrapper .total span {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  color: #4a4a4a;
}

.flat-card.is-checkout-form .payment-wrapper .total span:before {
  content: '$';
  font-size: 60%;
  position: relative;
  top: -10px;
}

.flat-card.is-checkout-form .logo {
  height: 35px;
  width: auto;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
}

.flat-card.is-checkout-form .logo.is-centered {
  margin: 0 auto;
}

.flat-card.is-checkout-form .bank-account {
  padding: 10px 0;
  display: block;
  font-size: 90%;
  color: #828282;
}

.flat-card.is-checkout-form .control {
  margin: 10px 0;
}

.flat-card.is-checkout-form .control.has-margin {
  margin-left: 5px;
  margin-right: 5px;
}

.flat-card.is-checkout-form .control .input {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #828282;
}

.flat-card.is-checkout-form .checkout-label {
  font-weight: 500;
  color: #4a4a4a;
  font-size: 90%;
  margin: 5px 0;
  display: block;
}

.flat-card.payment-method {
  text-align: center;
  padding: 40px;
  border: 2px solid transparent;
  cursor: pointer;
}

.flat-card.payment-method .payment-icon svg {
  height: 60px;
  width: 60px;
  fill: #cecece;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.flat-card.payment-method .payment-text {
  text-transform: uppercase;
  padding: 10px 0;
  font-size: 80%;
  color: #cecece;
}

.flat-card.payment-method:hover.is-paypal {
  border-color: #039BE5;
}

.flat-card.payment-method:hover.is-paypal svg {
  fill: #039BE5;
}

.flat-card.payment-method:hover.is-paypal .payment-text {
  color: #039BE5;
}

.flat-card.payment-method:hover.is-bank {
  border-color: #eda514;
}

.flat-card.payment-method:hover.is-bank svg {
  fill: #eda514;
}

.flat-card.payment-method:hover.is-bank .payment-text {
  color: #eda514;
}

.flat-card.payment-method:hover.is-credit-card {
  border-color: #0023ff;
}

.flat-card.payment-method:hover.is-credit-card svg {
  fill: #0023ff;
}

.flat-card.payment-method:hover.is-credit-card .payment-text {
  color: #0023ff;
}

.flat-card.payment-method:hover.is-cash {
  border-color: #00b289;
}

.flat-card.payment-method:hover.is-cash svg {
  fill: #00b289;
}

.flat-card.payment-method:hover.is-cash .payment-text {
  color: #00b289;
}

.flat-card.thanks-card {
  padding: 40px;
  margin: 10px 0;
}

.flat-card.thanks-card img {
  display: block;
  height: 75px;
  margin: 0 auto 10px auto;
}

.flat-card.thanks-card .card-heading {
  font-size: 1rem;
  font-weight: 500;
}

.flat-card.thanks-card p {
  padding: 10px 40px;
  font-size: .9rem;
  color: #828282;
}

.flat-card.thanks-card .big-button {
  border: 2px solid #0023ff;
  color: #0023ff;
  font-weight: 500;
}

.flat-card.thanks-card .big-button:hover {
  border-color: #667bff;
  color: #667bff;
}

/* ==========================================================================
3. Spacing
========================================================================== */

#payment-methods {
  padding: 10px 0;
}

.button-wrapper {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*! _auth.scss | Nephos | CSS Ninja */

/* ==========================================================================
Login / Register page styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Authentication header
1. Authentication card
=============================================================================
***/

/* ==========================================================================
0. Authentication header
========================================================================== */

.auth-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0;
}

.auth-title h2 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.6rem;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.auth-title h3 {
  font-weight: 500;
  color: #0023ff;
}

.auth-title.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.auth-title .brand-filigrane {
  position: absolute;
  top: -15px;
  left: -25px;
  height: 68px;
  opacity: 0.4;
}

/* ==========================================================================
1. Authentication card
========================================================================== */

.flat-card.is-auth-form {
  min-height: 445px !important;
}

.flat-card.is-auth-form .form-title h3 {
  font-size: 1.2rem;
  font-weight: 300 !important;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.flat-card.is-auth-form .column.is-padded {
  padding: 40px !important;
}

.flat-card.is-auth-form .column.is-mobile-padded {
  padding: 40px;
}

.flat-card.is-auth-form .column.is-light-padded {
  padding: 15px 40px !important;
}

.flat-card.is-auth-form .column.image-column {
  position: relative;
  background-image: url("http://via.placeholder.com/1600x1200");
  background-size: cover;
  background-repeat: no-repeat;
}

.flat-card.is-auth-form .column.image-column .nephos-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(43, 56, 76, 0.95);
  z-index: 0;
}

.flat-card.is-auth-form .store-wrapper {
  padding: 120px 0;
  position: relative;
  z-index: 2;
}

.flat-card.is-auth-form .store-wrapper .title {
  font-size: 1.6rem;
  letter-spacing: 3px;
  color: #fff;
  padding-top: 10px;
  text-transform: uppercase;
  font-weight: 300;
}

.flat-card.is-auth-form .store-wrapper .subtitle {
  font-size: .75rem;
  color: #fff;
  padding: 10px 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.flat-card.is-auth-form .store-wrapper img {
  height: 75px;
  width: 75px;
}

.flat-card.is-auth-form .store-wrapper img.logo {
  border-radius: 0;
  height: 75px;
  width: auto;
}

.flat-card.is-auth-form .is-form-tabs {
  margin-bottom: 20px;
}

.flat-card.is-auth-form .is-form-tabs li a {
  color: #cecece;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-size: 85%;
}

.flat-card.is-auth-form .is-form-tabs li.is-active a {
  color: #0023ff;
}

.flat-card.is-auth-form .auth-label {
  font-weight: 500;
  color: #4a4a4a;
  font-size: 90%;
  margin: 5px 0;
  display: block;
}

.flat-card.is-auth-form .input {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.flat-card.is-auth-form .control {
  margin-bottom: 10px;
}

.flat-card.is-auth-form .checkbox-wrap {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flat-card.is-auth-form .checkbox-wrap small {
  font-size: .8rem !important;
}

.flat-card.is-auth-form .forgotten {
  font-size: .85rem;
}

/*! _buttons.scss | Nephos | CSS Ninja */

/* ==========================================================================
Button styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Basic buttons
1. Colored buttons
=============================================================================
***/

/* ==========================================================================
0. Basic buttons
========================================================================== */

.button.big-button {
  padding: 22px 40px !important;
}

.button.big-button.btn-outlined.is-bold {
  border-width: 2px;
  font-weight: 600;
}

.button.big-button.is-bold {
  font-weight: 600;
}

.button.raised:hover {
  -webkit-box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2) !important;
  opacity: 0.8;
}

.button.upper-button {
  text-transform: uppercase;
}

.button.upper-button.is-bold {
  font-weight: 600 !important;
}

.button.rounded {
  border-radius: 500px;
}

.button.feather-button {
  min-width: 130px;
  font-weight: 200;
  font-size: 80%;
  height: 40px;
}

.button.feather-button.is-pushed {
  margin-left: auto;
}

.button.feather-button svg {
  position: relative;
  top: 1px;
  width: 17px;
  height: 17px;
  margin-right: 8px;
}

.button.feather-button.is-small {
  min-width: 100px;
  height: 32px;
  font-size: 60%;
  font-weight: 500;
}

.button.feather-button.is-bold {
  font-weight: 500 !important;
  font-size: .75rem;
  text-transform: uppercase;
  border-width: 2px;
}

button[type=submit],
.will-upload {
  display: block !important;
  text-align: center !important;
}

/* ==========================================================================
1. Colored Buttons
========================================================================== */

.button.primary-button {
  outline: none;
  border-color: #0023ff;
  background-color: #0023ff;
  color: #fff !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.button.primary-button:hover {
  color: #fff;
}

.button.primary-button.raised:hover {
  -webkit-box-shadow: 0 14px 26px -12px rgba(0, 35, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 35, 255, 0.2) !important;
          box-shadow: 0 14px 26px -12px rgba(0, 35, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 35, 255, 0.2) !important;
  opacity: 0.9 0.5;
}

.button.primary-button.btn-outlined {
  border-color: #0023ff;
  color: #0023ff !important;
  background-color: transparent;
}

.button.primary-button.btn-outlined:hover {
  color: #fff !important;
  background-color: #0023ff;
}

.button.primary-button:focus {
  border-color: #0023ff;
}

.button.secondary-button {
  outline: none;
  border-color: #00D1B2;
  background-color: #00D1B2;
  color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.button.secondary-button:hover {
  color: #fff;
}

.button.secondary-button.raised:hover {
  -webkit-box-shadow: 0 14px 26px -12px rgba(0, 209, 178, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 209, 178, 0.2) !important;
          box-shadow: 0 14px 26px -12px rgba(0, 209, 178, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 209, 178, 0.2) !important;
  opacity: 0.95;
}

.button.secondary-button.btn-outlined {
  border-color: #00D1B2;
  color: #00D1B2;
  background-color: transparent;
}

.button.secondary-button.btn-outlined:hover {
  color: #fff;
  background-color: #00D1B2;
}

.button.secondary-button:focus {
  border-color: #00D1B2;
}

.button.accent-button {
  outline: none;
  border-color: #7F00FF;
  background-color: #7F00FF;
  color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.button.accent-button:hover {
  color: #fff;
}

.button.accent-button.raised:hover {
  -webkit-box-shadow: 0 14px 26px -12px rgba(127, 0, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(127, 0, 255, 0.2) !important;
          box-shadow: 0 14px 26px -12px rgba(127, 0, 255, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(127, 0, 255, 0.2) !important;
  opacity: 0.8;
}

.button.accent-button.btn-outlined {
  border-color: #7F00FF;
  color: #7F00FF;
  background-color: transparent;
}

.button.accent-button.btn-outlined:hover {
  color: #fff;
  background-color: #7F00FF;
}

.button.accent-button:focus {
  border-color: #7F00FF;
}

.button.grey-button {
  outline: none;
  border-color: #ccc;
  background-color: #ccc;
  color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.button.grey-button:hover {
  color: #fff;
}

.button.grey-button.raised:hover {
  opacity: 0.8;
}

.button.grey-button.btn-outlined {
  border-color: #ccc;
  color: #ccc;
  background-color: transparent;
}

.button.grey-button.btn-outlined:hover {
  color: #fff;
  background-color: #ccc;
}

.button.grey-button:focus {
  border-color: #ccc;
}

/*! _search.scss | Nephos | CSS Ninja */

/* ==========================================================================
Global Search Styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Search Overlay
1. Search Input
=============================================================================
***/

/* ==========================================================================
0. Search Overlay
========================================================================== */

.search-overlay {
  position: fixed;
  top: -100px;
  left: -100px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-transform: scale(1);
          transform: scale(1);
  z-index: 3;
}

.search-overlay.is-active {
  -webkit-transform: scale(50);
          transform: scale(50);
}

/* ==========================================================================
1. Search Input
========================================================================== */

.search-input-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 4;
}

.search-input-wrapper.is-desktop {
  left: 80px;
  width: calc(100% - 80px);
}

.search-input-wrapper .field {
  position: relative;
  top: 25%;
  width: 100%;
  padding: 0 18%;
}

.search-input-wrapper .control {
  position: relative;
  width: 100%;
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.search-input-wrapper .control input {
  width: 100%;
  height: 155px;
  padding-right: 75px;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: 0;
  border-bottom: 3px solid #0023ff;
  background: transparent;
  font-size: 5rem;
  font-weight: 200;
  font-family: 'Alegreya Sans SC', sans-serif;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.search-input-wrapper .control input:focus {
  outline: none !important;
}

.search-input-wrapper .control .search-help {
  display: block;
  color: #0023ff;
  font-size: 1.3rem;
  padding-top: 20px;
}

.search-input-wrapper .control #clear-search {
  display: block;
  position: absolute;
  top: 64px;
  right: 16px;
  cursor: pointer;
}

.search-input-wrapper .control #clear-search svg {
  width: 42px;
  height: 42px;
  stroke: #0023ff;
  stroke-width: 1px;
}

.search-input-wrapper .control.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.search-input-wrapper .control input:not(:valid) ~ #clear-search {
  display: none;
}

/*! _filters.scss | Nephos | CSS Ninja */

/* ==========================================================================
Filters
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Price range filter
1. Range input
2. Checkboxes
=============================================================================
***/

/* ==========================================================================
0. Price range filter
========================================================================== */

.price-range-wrapper .price-limit {
  position: relative;
  top: 3px;
  float: left;
  color: #999;
  font-size: 16px;
  font-weight: 500;
  margin-right: 5px;
}

.price-range-wrapper .price-limit small {
  font-size: 70%;
}

/* ==========================================================================
1. Range Input
========================================================================== */

.range-slider {
  position: relative;
  width: 220px;
  float: left;
  margin: 0 4px;
}

.range-slider .slider-output {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.range-slider .slider-output small {
  font-size: .8rem;
  color: #999;
}

.range-slider .input-range {
  -webkit-appearance: none;
  width: 220px;
  height: 5px;
  border-radius: 5px;
  background: #ccc;
  outline: none;
}

.range-slider .input-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #0023ff;
  cursor: pointer;
  -webkit-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  -webkit-transition: transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.range-slider .input-range::-webkit-slider-thumb:hover {
  background: #0023ff;
}

.range-slider .input-range:active::-moz-range-thumb {
  background: #0023ff;
}

.range-slider .input-range::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 50%;
  background: #0023ff;
  cursor: pointer;
  -webkit-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
}

.range-slider .range-value {
  display: block !important;
  position: relative;
  color: #0023ff;
  font-size: 14px;
  font-weight: 500;
  padding: 0 10px;
}

.range-slider ::-moz-range-track {
  background: #ccc;
  border: 0;
}

.range-slider input::-moz-focus-inner {
  border: 0;
}

/* ==========================================================================
2. Checkboxes
========================================================================== */

.columns.is-checkboxes .column .field {
  margin: 5px 0;
}

/*! _checkboxes.scss | Nephos | CSS Ninja */

/* ==========================================================================
Checkboxes
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Checkbox setup
=============================================================================
***/

/* ==========================================================================
0. Checkbox setup
========================================================================== */

.checkbox-wrap {
  position: relative;
  cursor: pointer;
  padding: 1em;
}

.checkbox-wrap::-moz-selection {
  background: transparent;
}

.checkbox-wrap::selection {
  background: transparent;
}

.checkbox-wrap input.d-checkbox + span,
.checkbox-wrap input.b-radio + span {
  background: #fff;
  content: "";
  display: inline-block;
  margin: 0 .5em 0 0;
  padding: 0;
  border: 1px solid #999;
  vertical-align: middle;
  width: 2em;
  height: 2em;
}

.checkbox-wrap input.d-checkbox + span::after,
.checkbox-wrap input.b-radio + span::after {
  content: "";
  display: block;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.checkbox-wrap input.d-checkbox:checked + span::after,
.checkbox-wrap input.b-radio:checked + span::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.checkbox-wrap input.d-checkbox,
.checkbox-wrap input.b-radio {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}

.checkbox-wrap input + span {
  border-radius: 2px;
}

.checkbox-wrap input + span::after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
  background-size: contain;
  width: 1.9em;
  height: 1.9em;
  position: relative;
  top: -1px;
}

.checkbox-wrap.is-medium input + span {
  width: 1.4em;
  height: 1.4em;
}

.checkbox-wrap.is-medium input + span::after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
  background-size: contain;
  width: 1.3em;
  height: 1.3em;
  position: relative;
  top: -1px;
}

.checkbox-wrap.is-small input + span {
  width: 1em;
  height: 1em;
}

.checkbox-wrap.is-small input + span::after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
  background-size: contain;
  width: 0.9em;
  height: 0.9em;
  position: relative;
  top: -1px;
}

.checkbox-wrap label {
  color: #999;
}

/*! _forms.scss | Nephos | CSS Ninja */

/* ==========================================================================
Form controls styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Textareas
1. Form Controls
2. Inputs
=============================================================================
***/

/* ==========================================================================
0. Textareas
========================================================================== */

textarea.textarea {
  color: #999;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

textarea.textarea:focus {
  border: 1px solid #ededed;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

textarea.textarea.is-primary-focus:focus {
  border-color: #0023ff;
}

textarea.textarea.is-primary-focus:focus ~ span.icon i {
  color: #0023ff;
}

textarea.textarea.is-secondary-focus:focus {
  border-color: #00D1B2;
}

textarea.textarea.is-secondary-focus:focus ~ span.icon i {
  color: #00D1B2;
}

textarea.textarea.is-accent-focus:focus {
  border-color: #7F00FF;
}

textarea.textarea.is-accent-focus:focus ~ span.icon i {
  color: #7F00FF;
}

textarea.textarea.is-grey-focus:focus {
  border-color: #A9ABAC;
}

textarea.textarea.is-grey-focus:focus ~ span.icon i {
  color: #A9ABAC;
}

textarea.textarea.is-default-focus:focus {
  border-color: #999;
}

textarea.textarea.is-default-focus:focus ~ span.icon i {
  color: #999;
}

textarea.textarea.is-grow {
  min-height: 40px !important;
  height: 40px;
  resize: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

textarea.textarea.is-grow:focus {
  height: 130px !important;
  border-color: #ededed;
}

textarea.textarea.is-button {
  min-height: 60px !important;
  height: 60px !important;
  resize: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none !important;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

textarea.textarea.is-button:hover {
  border-color: #ededed;
}

textarea.textarea.is-button:focus {
  height: 130px !important;
  padding-bottom: 40px !important;
  border-color: #ededed;
}

textarea.textarea.is-button + .textarea-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  border: 1px solid #ededed;
  border-top: none !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #f9f9f9;
}

textarea.textarea.is-button + .textarea-button button {
  margin: 10px 7px 7px 7px;
  font-size: 0.85rem;
  padding: 4px 10px 8px 10px;
  width: 92px;
}

/* ==========================================================================
1. Form Controls
========================================================================== */

.control.control-medium {
  padding: 20px;
}

.control.is-input-wrapper {
  margin: 10px 0;
  background: #f7f7f7;
}

/* ==========================================================================
2. Inputs
========================================================================== */

.input {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.input.is-minimal {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.input.is-minimal:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ededed;
}

.input.is-default {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #828282;
}

.input.is-default:focus {
  border: 1px solid #ededed;
}

/*! _invoice.scss | Nephos | CSS Ninja */

/* ==========================================================================
Invoice styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Layout
1. Invoice
2. Responsive Table
=============================================================================
***/

/* ==========================================================================
0. Layout
========================================================================== */

.invoice-wrap {
  padding: 20px 0;
}

.invoice-controls {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* ==========================================================================
1. Invoice
========================================================================== */

.invoice {
  background: #fff;
  width: 100%;
  padding: 50px;
}

.invoice .logo {
  width: 60px;
}

.invoice .document-type {
  text-align: right;
  color: #444;
}

.invoice .conditions {
  font-size: 0.7em;
  color: #666;
}

.invoice .bottom-page {
  font-size: 0.85em;
}

.invoice .bottom-page .company,
.invoice .bottom-page .url {
  font-weight: 500;
  font-family: 'Raleway', sans-serif;
}

.invoice .bottom-page .url {
  color: #0023ff;
}

.invoice .bottom-page .code,
.invoice .bottom-page .id {
  color: #4a4a4a;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  font-size: 90%;
}

.invoice .seller,
.invoice .buyer {
  font-size: .85rem;
  color: #828282;
  font-weight: 400;
}

.invoice .seller span,
.invoice .buyer span {
  font-family: 'Raleway', sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: #4a4a4a;
}

.invoice .invoice-meta span {
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-size: 70%;
  font-weight: 600;
}

.invoice .invoice-meta span small {
  font-weight: 500;
  color: #828282;
  text-transform: none;
  font-size: 1rem;
}

.invoice .invoice-meta span small.date {
  font-size: .85rem;
  padding: 0 5px;
}

/* ==========================================================================
2. Responsive Table
========================================================================== */

.responsive-table {
  width: 100%;
}

.responsive-table td {
  vertical-align: middle !important;
}

.responsive-table td .product {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 90%;
}

.responsive-table td .sku {
  font-size: 80%;
  color: #828282;
  font-weight: 500;
}

.responsive-table td .quantity {
  color: #828282;
}

.responsive-table td .unit-price,
.responsive-table td .total-price {
  font-weight: 500;
  color: #4a4a4a;
  font-size: 85%;
}

.responsive-table td .unit-price:before,
.responsive-table td .total-price:before {
  content: '$';
  font-size: 80%;
}

.responsive-table th {
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: .75rem;
  color: #828282 !important;
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  .responsive-table table,
  .responsive-table thead,
  .responsive-table tbody,
  .responsive-table th,
  .responsive-table td,
  .responsive-table tr {
    display: block;
  }

  .responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .responsive-table tr {
    border: 1px solid #ccc;
  }

  .responsive-table td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }

  .responsive-table td.has-text-centered {
    text-align: left !important;
  }

  .responsive-table td:before {
    position: absolute;
    top: 12px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: .75rem;
    color: #828282 !important;
  }

  .responsive-table td:nth-of-type(1):before {
    content: "Product";
  }

  .responsive-table td:nth-of-type(2):before {
    content: "Quantity";
  }

  .responsive-table td:nth-of-type(3):before {
    content: "Price";
  }

  .responsive-table td:nth-of-type(4):before {
    content: "Total";
  }
}

.sub-table {
  width: 100% !important;
}

.sub-table .subtotal,
.sub-table .vat {
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: .75rem;
  color: #828282;
}

.sub-table .total {
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 95%;
  color: #4a4a4a;
}

.sub-table .subtotal-value,
.sub-table .vat-value {
  font-weight: 500;
  font-size: 80%;
  color: #4a4a4a;
}

.sub-table .subtotal-value:before,
.sub-table .vat-value:before {
  content: '$';
  font-size: 80%;
}

.sub-table .total-value {
  font-weight: 600;
  color: #0023ff;
}

.sub-table .total-value:before {
  content: '$';
  font-size: 80%;
}

/*! _pageloader.scss | Nephos | CSS Ninja */

/* ==========================================================================
Pageloader styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Pageloader
1. Keyframes
2. Infraloader
=============================================================================
***/

/* ==========================================================================
0. Pageloader
========================================================================== */

.pageloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 80px;
  width: calc(100% - 80px);
  background-color: #ededed;
  z-index: 999998;
  transition: -webkit-transform 0.35s ease-out;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  will-change: transform;
}

.pageloader.is-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.pageloader.is-full {
  width: 100% !important;
  left: 0 !important;
}

.pageloader.is-demo {
  background-image: -webkit-gradient(linear, left top, right top, from(#6a11cb), to(#2575fc)) !important;
  background-image: linear-gradient(to right, #6a11cb 0%, #2575fc 100%) !important;
}

.pageloader::after,
.pageloader::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  border-radius: 100%;
  content: "";
  z-index: 999999;
}

.pageloader::after {
  margin-top: -100px;
  margin-left: -100px;
  width: 200px;
  height: 200px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 3px solid rgba(255, 255, 255, 0.75);
  -webkit-animation: page-loader-inner 1.5s infinite ease-out;
  animation: page-loader-inner 1.5s infinite ease-out;
}

.pageloader::before {
  margin-top: -30px;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  background-color: #fff;
  -webkit-animation: page-loader-outer 1.5s infinite ease-in;
  animation: page-loader-outer 1.5s infinite ease-in;
}

/* ==========================================================================
1. Keyframes
========================================================================== */

@-webkit-keyframes page-loader-inner {
  0%, 40% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes page-loader-inner {
  0%, 40% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes page-loader-outer {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100%, 40% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}

@keyframes page-loader-outer {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100%, 40% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}

/* ==========================================================================
2. Infraloader
========================================================================== */

.infraloader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 80px;
  width: calc(100% - 80px);
  background-color: #fff;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity .35s;
  transition: opacity .35s;
}

.infraloader.is-active {
  opacity: 1;
  z-index: 999997;
}

.infraloader.is-full {
  width: 100% !important;
  left: 0 !important;
}

/*! _elements.scss | Nephos | CSS Ninja */

/* ==========================================================================
Nephos elements styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Layout
1. Inputs
2. Native Selects
3. Chosen Selects
4. Autocomplete
5. Spinner
6. Tabs
=============================================================================
***/

/* ==========================================================================
0. Layout
========================================================================== */

.is-element-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 40px;
}

.is-element-card .element-card-title {
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
}

.is-element-card img {
  max-width: 120px;
  width: 120px;
  margin: 5px 0;
}

.is-element-card .view-element {
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
}

.is-element-card .view-element a {
  font-weight: 600;
}

.is-element-details {
  border: none !important;
  margin-bottom: 20px;
}

.is-element-details.has-overflow {
  overflow: visible !important;
}

.is-element-details .columns.is-gapless {
  background: #344258;
}

.is-element-details .is-component .inner,
.is-element-details .is-description .inner {
  padding: 40px;
}

.is-element-details .is-component {
  background: #fff;
}

.is-element-details .is-component .control {
  margin-bottom: 20px;
}

.is-element-details .is-component.is-grey {
  background: #fcfcfc;
}

.is-element-details .is-description {
  color: #fcfcfc !important;
}

.is-element-details .is-description .divider {
  height: 1.6px;
  background: #fcfcfc;
  border-radius: 50px;
  width: 60px;
  margin: 10px 0;
}

.is-element-details .is-description h2 {
  color: #fcfcfc !important;
}

.is-element-details .is-description p {
  font-family: 'Raleway', sans-serif;
  font-size: .85rem;
  margin-bottom: 10px;
}

.is-element-details .is-description code {
  color: #ffcc00;
  background: transparent !important;
}

.spacer {
  padding: 20px 0;
}

/* ==========================================================================
1. Inputs
========================================================================== */

.control.required {
  position: relative;
}

.control.required .input {
  padding-right: 36px;
}

.control.required svg {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  display: none;
  stroke-width: 2.4px;
}

.control.required svg.success-icon {
  stroke: #00b289;
}

.control.required svg.error-icon {
  stroke: #FF7273;
}

.control.required svg.warning-icon {
  stroke: #eda514;
}

.control.required .status-text span {
  font-size: 60%;
  font-family: 'Raleway', sans-serif;
  display: none;
}

.control.required .status-text span.success-text {
  color: #00b289;
}

.control.required .status-text span.warning-text {
  color: #eda514;
}

.control.required .status-text span.error-text {
  color: #FF7273;
}

.control.required.has-success .input {
  border-color: #00b289 !important;
}

.control.required.has-success .success-icon,
.control.required.has-success .success-text {
  display: block;
}

.control.required.has-warning .input {
  border-color: #eda514 !important;
}

.control.required.has-warning .warning-icon,
.control.required.has-warning .warning-text {
  display: block;
}

.control.required.has-error .input {
  border-color: #FF7273 !important;
}

.control.required.has-error .error-icon,
.control.required.has-error .error-text {
  display: block;
}

.control.has-addon {
  position: relative;
}

.control.has-addon.has-block .input {
  padding-right: 40px;
}

.control.has-addon.has-block .input-block {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  width: 36px;
  background: #ededed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}

.control.has-addon.has-button .input {
  padding-right: 70px;
}

.control.has-addon.has-button .input-button {
  max-height: 30px;
  background: #00D1B2;
  color: #fff;
  padding: 8px 14px;
  font-size: .7rem;
  line-height: 1.2;
  border-radius: 3px;
  position: absolute;
  top: 3px;
  right: 3px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  cursor: pointer;
}

.control.has-addon.has-button .input-button:hover {
  opacity: 0.7;
}

.control.has-addon.has-icon .input {
  padding-left: 40px;
}

.control.has-addon.has-icon .input:focus {
  border-color: #0023ff;
}

.control.has-addon.has-icon .input:focus + svg {
  stroke: #0023ff;
}

.control.has-addon.has-icon svg {
  height: 22px;
  width: 22px;
  position: absolute;
  top: 7px;
  left: 10px;
  stroke: #cecece;
  -webkit-transition: all .3s;
  transition: all .3s;
}

/* ==========================================================================
2. Selects
========================================================================== */

.control.has-select-icon {
  position: relative;
}

.control.has-select-icon svg {
  position: absolute;
  top: 7px;
  left: 10px;
  width: 18px;
  height: 18px;
  color: #ccc;
}

.control.has-select-icon .styledSelect {
  left: 36px !important;
}

.control.has-select-icon.is-loading::after {
  left: .625em !important;
  top: .49em !important;
}

.s-hidden {
  visibility: hidden;
  padding-right: 10px;
}

.select:not(.is-multiple) {
  height: 2.85em !important;
}

.select {
  cursor: pointer;
  display: block;
  position: relative;
  font: normal 11px/22px Arial, Sans-Serif;
  color: black;
  border: 1px solid #ccc;
}

.styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  color: #999;
  padding: 0 10px;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.styledSelect:active,
.styledSelect.active {
  background-color: #fcfcfc;
}

.options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0 0;
  padding: 0 0;
  list-style: none;
  border: 1px solid #ccc;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.options li {
  padding: 5px 6px;
  margin: 0 0;
  padding: 5px 10px;
}

.options li:hover {
  background-color: #0023ff;
  color: #fff;
}

/* ==========================================================================
3. Chosen Selects
========================================================================== */

.control.is-loading.is-preloading:after {
  left: .625em !important;
  top: 0.8em !important;
}

.control.is-loading.is-preloading.native:after {
  top: 0.5em !important;
}

.control.is-loading.is-preloading .chosen-single {
  padding-left: 36px !important;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: 40px !important;
}

.chosen-container-multi .chosen-choices li.search-choice {
  background-color: #0023ff !important;
  margin: 10px 12px 10px -8px !important;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 0px !important;
}

/* ==========================================================================
4. Autocomplete
========================================================================== */

.easy-autocomplete {
  width: 100% !important;
}

.autocpl {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.autocpl .easy-autocomplete-container ul {
  padding: 10px !important;
}

.autocpl .easy-autocomplete-container ul li {
  margin: 0 10px;
}

.template-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.template-wrapper .autocpl-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 100px !important;
}

.template-wrapper .autocpl-product {
  width: 36px !important;
  height: 36px !important;
  border-radius: 2px !important;
}

.template-wrapper .entry-text {
  margin-left: 15px;
}

.template-wrapper .entry-text span {
  font-size: 0.8rem;
  color: #A9ABAC;
}

/* ==========================================================================
5. Spinner
========================================================================== */

.spinner-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.spinner-control input {
  height: 36px;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  border-left: none !important;
  border-right: none !important;
}

.spinner-control input:focus,
.spinner-control input:active {
  border-top: 1px solid #fcfcfc !important;
  border-bottom: 1px solid #fcfcfc !important;
  outline: non !important;
}

.spinner-control .spinner-button {
  width: 36px;
  height: 36px;
  background: #ededed;
  border: 1px solid #cecece;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.spinner-control .spinner-button svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.6px;
  stroke: #999;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.spinner-control .spinner-button:hover {
  opacity: 0.7;
}

.spinner-control .spinner-button:hover svg {
  stroke: #0023ff;
}

.spinner-control .input-group-prepend .spinner-button {
  border-radius: 4px 0 0 4px;
}

.spinner-control .input-group-append .spinner-button {
  border-radius: 0 4px 4px 0;
}

/* ==========================================================================
6. Tabs
========================================================================== */

.tabs-wrapper.underline-tabs .tabs ul li a {
  color: #cecece;
}

.tabs-wrapper.underline-tabs .tabs ul li.is-active a {
  color: #0023ff;
}

.tabs-wrapper .navtab-content {
  font-family: 'Raleway', sans-serif;
  font-size: .9rem;
}

/*! _utils.scss | Nephos | CSS Ninja */

/* ==========================================================================
Utils and Miscellaneous styles
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. Action Bar
1. Mobile Navbar
2. Tabs
3. Switch
4. Popovers
5. Helpers
6. Fade in Up animation
7. Translate Left animation
8. Fade In Left animation
9. Gelatine animation
10. Scale in animation
11. Scale out animation
12. Levitate animation
=============================================================================
***/

/* ==========================================================================
0. Action Bar
========================================================================== */

.action-bar {
  position: fixed;
  top: 0;
  left: 0;
  margin-left: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  width: calc(100% - 80px);
  background: #fff;
  z-index: 2;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

/* ==========================================================================
1. Mobile Navbar
========================================================================== */

.mobile-navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.mobile-navbar.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.mobile-navbar .navbar-item.is-icon svg {
  stroke-width: 1.6px;
  stroke: #0023ff;
}

.mobile-navbar .navbar-item.is-sidebar-toggler svg {
  stroke: #999 !important;
}

.mobile-navbar .navbar-item.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-navbar .navbar-item.is-flex span {
  display: block;
}

.mobile-navbar .navbar-item.is-flex span.menu-badge {
  color: #00D1B2;
  width: 20px;
  height: 20px;
  border: 1px solid #00D1B2;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 90%;
  font-weight: 500;
}

.mobile-navbar .navbar-burger:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

.mobile-navbar .navbar-burger span {
  background-color: #0023ff;
}

.mobile-navbar .navbar-menu {
  background: #344258;
}

.mobile-navbar .navbar-menu .navbar-item,
.mobile-navbar .navbar-menu .navbar-link {
  color: #fff;
}

.mobile-navbar .navbar-menu .navbar-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #475a78;
}

.mobile-navbar .navbar-menu .navbar-link img {
  height: 32px;
  width: 32px;
  max-height: 32px !important;
  border-radius: 50%;
}

.mobile-navbar .navbar-menu .navbar-link svg {
  height: 20px;
  width: 20px;
  stroke-width: 1.2px;
  stroke: #fff;
}

.mobile-navbar .navbar-menu .navbar-link span {
  margin: 0 10px;
}

.mobile-navbar .navbar-menu .navbar-link span.is-heading {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.mobile-navbar .navbar-menu .navbar-dropdown .navbar-item {
  font-size: 90%;
  padding: .75rem 1.5rem !important;
}

.mobile-navbar .navbar-menu .navbar-dropdown .navbar-item.is-atcive,
.mobile-navbar .navbar-menu .navbar-dropdown .navbar-item:hover {
  background: #475a78;
}

/* ==========================================================================
2. Tabs
========================================================================== */

.tabs-wrapper .tabs {
  overflow: hidden;
}

.tabs-wrapper.animated-tabs .navtab-content {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.tabs-wrapper.translated-tabs .navtab-content {
  -webkit-animation-name: translateLeft;
          animation-name: translateLeft;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.tabs-wrapper .navtab-content {
  display: none;
  padding: 15px;
  min-height: 190px;
}

.tabs-wrapper .navtab-content.is-active {
  display: block;
}

/* ==========================================================================
3. Switch
========================================================================== */

.form-switch {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.form-switch i {
  position: relative;
  display: inline-block;
  margin-right: .5rem;
  width: 46px;
  height: 26px;
  background-color: #e6e6e6;
  border-radius: 23px;
  vertical-align: text-bottom;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.form-switch i::before {
  content: "";
  position: absolute;
  left: 0;
  width: 42px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  -webkit-transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
          transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.form-switch i::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
  -webkit-transform: translate3d(2px, 2px, 0);
          transform: translate3d(2px, 2px, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.form-switch:active i::after {
  width: 28px;
  -webkit-transform: translate3d(2px, 2px, 0);
          transform: translate3d(2px, 2px, 0);
}

.form-switch:active input:checked + i::after {
  -webkit-transform: translate3d(16px, 2px, 0);
          transform: translate3d(16px, 2px, 0);
}

.form-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.form-switch input:checked + i {
  background-color: #0023ff;
}

.form-switch input:checked + i::before {
  -webkit-transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0);
          transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0);
}

.form-switch input:checked + i::after {
  -webkit-transform: translate3d(22px, 2px, 0);
          transform: translate3d(22px, 2px, 0);
}

/* ==========================================================================
4. Popovers
========================================================================== */

.webui-popover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 10px 4px !important;
          box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 10px 4px !important;
  background: #344258 !important;
  color: #fff !important;
  border: none !important;
  margin-top: -20px !important;
}

.webui-popover.top > .webui-arrow {
  border-top-color: transparent !important;
}

.webui-popover .webui-arrow {
  border-top-color: transparent !important;
}

.webui-popover .webui-arrow:after {
  border-top-color: #344258 !important;
}

.webui-popover .webui-popover-title {
  background-color: #344258 !important;
  border-bottom: none !important;
  font-weight: 500;
}

.webui-popover .webui-popover-content {
  font-size: .75rem !important;
}

.webui-popover .webui-popover-content .popover-flex-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}

.webui-popover .webui-popover-content .popover-flex-block .staff-avatar {
  height: 38px;
  width: 38px;
  border-radius: 50%;
}

.webui-popover .webui-popover-content .popover-flex-block .content-block {
  margin-left: 10px;
}

.webui-popover .webui-popover-content .popover-flex-block .content-block label,
.webui-popover .webui-popover-content .popover-flex-block .content-block span {
  display: block;
}

.webui-popover .webui-popover-content .popover-flex-block .content-block label {
  color: #879ab8;
  text-transform: uppercase;
  font-size: 70%;
}

.webui-popover .webui-popover-content .popover-flex-block .fa.fa-star,
.webui-popover .webui-popover-content .popover-flex-block .fa.fa-star-half {
  color: #FFD700;
}

.webui-popover .webui-popover-content .popover-flex-block .icon-block {
  height: 38px;
  width: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.webui-popover .webui-popover-content .popover-flex-block .icon-block svg {
  height: 18px;
  width: 18px;
  stroke: #fff;
  stroke-width: 1.3px;
}

.webui-popover .webui-popover-content .popover-flex-block .icon-block svg.is-medium {
  height: 26px;
  width: 26px;
}

/* ==========================================================================
5. Helpers
========================================================================== */

.is-vhidden {
  visibility: hidden !important;
}

.is-hidden {
  display: none !important;
}

.is-disabled {
  pointer-events: none;
  opacity: 0.4;
  cursor: default !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.is-space-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.text-bold-1 {
  font-weight: 400 !important;
}

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

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

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

/* ==========================================================================
6. Fade in Up animation
========================================================================== */

.animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
}

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.preFadeInUp {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* ==========================================================================
7. Translate Left animation
========================================================================== */

@-webkit-keyframes translateLeft {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes translateLeft {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.translateLeft {
  -webkit-animation-name: translateLeft;
  animation-name: translateLeft;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-transition: all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
  transition: all 500ms cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

/* ==========================================================================
8. Fade In Left animation
========================================================================== */

@-webkit-keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.preFadeInLeft {
  opacity: 0;
}

.fadeInLeft {
  opacity: 0;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/* ==========================================================================
9. Gelatine animation
========================================================================== */

@-webkit-keyframes gelatine {
  from, to {
    -webkit-transform: scale(1, 1);
  }

  25% {
    -webkit-transform: scale(0.9, 1.1);
  }

  50% {
    -webkit-transform: scale(1.1, 0.9);
  }

  75% {
    -webkit-transform: scale(0.95, 1.05);
  }
}

@keyframes gelatine {
  from, to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }

  25% {
    -webkit-transform: scale(0.9, 1.1);
            transform: scale(0.9, 1.1);
  }

  50% {
    -webkit-transform: scale(1.1, 0.9);
            transform: scale(1.1, 0.9);
  }

  75% {
    -webkit-transform: scale(0.95, 1.05);
            transform: scale(0.95, 1.05);
  }
}

.gelatine {
  -webkit-animation: gelatine 0.6s;
  animation: gelatine 0.6s;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* ==========================================================================
10. Scale in animation
========================================================================== */

@-webkit-keyframes scaleIn {
  from {
    -webkit-transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
  }
}

@keyframes scaleIn {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.scaleIn {
  /* ... */
  -webkit-animation: scaleIn 0.5s;
  animation: scaleIn 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* ==========================================================================
11. Scale out animation
========================================================================== */

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
  }

  to {
    -webkit-transform: scale(0);
  }
}

@keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  to {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

.scaleOut {
  -webkit-animation: scaleOut 0.6s;
  animation: scaleOut 0.6s;
}

/* ==========================================================================
12. Levitate animation
========================================================================== */

@-webkit-keyframes levitate {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes levitate {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  50% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }

  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.levitate {
  -webkit-animation-name: levitate;
  animation-name: levitate;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

/*! _responsive.scss | Nephos | CSS Ninja */

/* ==========================================================================
Nephos Global Media Queries
========================================================================== */

/***
TABLE OF CONTENTS
=============================================================================
0. HD Tablet portrait only
1. Tablet Landscape
2. Tablet Portrait
3. Mobile Only
=============================================================================
***/

/* ==========================================================================
0. HD Tablet portrait only
========================================================================== */

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) {
  .fullscreen-slick .full-slide {
    background-position: bottom;
  }

  .fullscreen-slick .slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .shop-wrapper .is-tablet-landscape-padded {
    margin-left: 5.33333% !important;
  }
}

/* ==========================================================================
1. Tablet Landscape
========================================================================== */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .shop-wrapper .is-tablet-landscape-padded {
    width: 100% !important;
    margin: 0 !important;
  }

  .shop-wrapper .is-invoice-landscape-padded {
    width: 100% !important;
    margin: 0 !important;
  }

  .product-panel {
    width: 35%;
  }

  .product-panel .likes {
    margin: 0 30px !important;
  }

  .product-panel .detailed-description,
  .product-panel .product-ratings {
    padding: 10px 20px !important;
    margin-top: 10px !important;
  }

  .product-panel .product-image {
    padding: 40% 0 !important;
  }

  .product-panel .product-image img {
    max-width: 220px;
  }

  .product-info-panel {
    width: 65%;
  }

  .product-info-panel .category-title {
    padding: 0 40px !important;
  }

  .product-info-panel .panel-body {
    padding: 60px 40px !important;
  }
}

/* ==========================================================================
2. Tablet Portrait
========================================================================== */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .fullscreen-slick .full-slide {
    background-position: bottom;
  }

  .fullscreen-slick .slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .hero-caption {
    padding: 160px 0 !important;
  }

  .background-caption {
    padding: 90px 0 !important;
  }

  .main-sidebar.is-pushed-mobile {
    -webkit-transform: translateX(-81px) !important;
            transform: translateX(-81px) !important;
  }

  .shop-wrapper {
    margin-top: 20px !important;
  }

  .menu-fab {
    top: 80px !important;
  }

  .category-title .brand-filigrane {
    left: -26px !important;
  }

  .tile.has-background-image {
    min-height: 300px !important;
    padding: 1.25rem 1.5rem !important;
  }

  .tile.has-background-image .tile-content {
    height: 260px !important;
  }

  .tile.has-background-image .tile-content.is-small .divider,
  .tile.has-background-image .tile-content.is-small p {
    display: block !important;
  }

  .tile.has-background-image .tile-content .products {
    position: absolute;
    bottom: 0;
    padding: 0;
    left: 0;
  }

  .flat-card.is-long {
    display: block;
  }

  .flat-card.is-long .left-image,
  .flat-card.is-long .left-image.is-md {
    text-align: center !important;
    margin: 40px 0 !important;
    width: 100% !important;
  }

  .flat-card.is-long .left-image img,
  .flat-card.is-long .left-image.is-md img {
    max-width: 100px;
    margin: 10px auto !important;
    display: block !important;
  }

  .flat-card.is-long .product-info {
    text-align: center !important;
  }

  .flat-card.is-long .product-info h3 {
    font-family: 'Raleway', sans-serif !important;
    text-transform: uppercase !important;
    font-size: .8rem !important;
    font-weight: 500 !important;
  }

  .product-panel {
    display: block;
    position: relative;
    width: 100%;
  }

  .product-panel .panel-header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .product-panel .panel-header .likes {
    margin: 0 40px !important;
  }

  .product-panel img {
    max-width: 360px !important;
  }

  .product-panel .detailed-description,
  .product-panel .product-ratings {
    max-height: 75vh !important;
    padding: 20px 40px !important;
  }

  .product-panel .product-actions {
    padding: 0 10px !important;
    bottom: 40px !important;
  }

  .product-info-panel {
    display: block;
    position: relative;
    width: 100%;
  }

  .product-info-panel .inner-panel {
    padding-right: 0;
  }

  .product-info-panel .inner-panel .panel-header {
    padding-top: 40px !important;
  }

  .product-info-panel .inner-panel .panel-header .category-title {
    padding: 0 40px !important;
  }

  .product-info-panel .inner-panel .panel-header .category-title h2 {
    padding-left: 20px !important;
  }

  .product-info-panel .inner-panel .panel-header .category-icon {
    display: none !important;
  }

  .product-info-panel .inner-panel .panel-body {
    padding: 0 40px 40px 40px !important;
  }

  .product-info-panel .inner-panel .panel-body .product-name {
    padding-top: 20px !important;
    font-size: 1.8rem !important;
  }

  .product-info-panel .inner-panel .panel-body .product-controls {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .product-price {
    margin-bottom: 10px;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .product-quantity {
    margin-left: 0 !important;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .add-to-cart button {
    margin-left: 0 !important;
  }

  .product-info-panel .inner-panel .panel-footer {
    display: block;
    position: relative;
  }

  .product-info-panel .inner-panel .panel-footer .footer-inner {
    margin-top: 0;
    padding-bottom: 45px;
  }

  .product-info-panel .inner-panel .panel-footer .footer-inner .recommended {
    display: block;
    position: relative;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    top: 12px;
    left: 40px;
  }

  .product-info-panel .inner-panel .panel-footer .footer-inner .product-info {
    padding: 0 40px;
    text-align: center !important;
  }

  .cart-card .action {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .action-bar {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .is-auth {
    padding: 100px 0 !important;
  }
}

/* ==========================================================================
3. Mobile Only
========================================================================== */

@media (max-width: 767px) {
  .fullscreen-slick .full-slide {
    background-position: bottom;
  }

  .fullscreen-slick .slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 24px !important;
  }

  .main-sidebar {
    width: 60px;
  }

  .main-sidebar .sidebar-brand {
    width: 60px;
  }

  .main-sidebar .icon-menu li,
  .main-sidebar .bottom-menu li {
    width: 60px !important;
  }

  .navbar-link {
    padding: 0.5rem 1.5rem !important;
  }

  .menu-fab {
    top: 72px !important;
  }

  .shop-wrapper {
    width: calc(100% - 60px);
    margin-left: 60px;
  }

  .shop-wrapper.is-mobile-mode {
    margin-top: 10px;
  }

  .pageloader,
  .infraloader {
    left: 60px;
    width: calc(100% - 60px);
  }

  .pageloader.is-full,
  .infraloader.is-full {
    left: 0 !important;
    width: 100% !important;
  }

  .hero-caption {
    padding-top: 100px !important;
  }

  .hero-caption h1 {
    font-size: 4rem !important;
  }

  .hero-caption h2 {
    font-size: 1.3rem !important;
    margin-top: -20px !important;
  }

  .background-caption {
    top: 0 !important;
    padding-top: 76px !important;
  }

  .background-caption h1 {
    font-size: 6rem !important;
  }

  .search-input-wrapper.is-desktop {
    position: fixed;
    top: 0;
    left: 60px;
    height: 100%;
    width: calc(100% - 60px);
  }

  .search-input-wrapper.is-desktop .field {
    padding: 0 5%;
    top: 22%;
  }

  .search-input-wrapper.is-desktop .search-help {
    font-size: 1rem !important;
  }

  .search-input-wrapper.is-desktop input {
    height: 60px !important;
    padding-right: 34px !important;
    font-size: 1.6rem !important;
  }

  .search-input-wrapper.is-desktop #clear-search {
    top: 10px !important;
    right: 1px !important;
  }

  .search-input-wrapper.is-desktop #clear-search svg {
    width: 32px !important;
    height: 32px !important;
  }

  .is-product-grid {
    padding-top: 20px;
  }

  .is-product-grid .column {
    padding: .15rem !important;
  }

  .category-title {
    border-bottom: none !important;
  }

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

  .category-title .category-icon img {
    max-height: 30px !important;
    padding: 0 !important;
  }

  .category-title h2 {
    font-size: 1.4rem !important;
  }

  .category-title .brand-filigrane {
    top: -16px !important;
    left: -25px !important;
    height: 58px !important;
  }

  .flat-card.is-long {
    display: block;
  }

  .flat-card.is-long .left-image,
  .flat-card.is-long .left-image.is-md {
    text-align: center !important;
    margin: 40px 0 !important;
    width: 100% !important;
  }

  .flat-card.is-long .left-image img,
  .flat-card.is-long .left-image.is-md img {
    max-width: 100px;
    margin: 10px auto !important;
    display: block !important;
  }

  .flat-card.is-long .product-info h3 {
    font-family: 'Raleway', sans-serif !important;
    text-transform: uppercase !important;
    font-size: .8rem !important;
    font-weight: 500 !important;
  }

  .shop-quickview {
    left: 60px !important;
    width: 260px !important;
    -webkit-transform: translateX(-261px);
            transform: translateX(-261px);
  }

  .cart-quickview {
    left: 60px !important;
    width: calc(100% - 60px);
    -webkit-transform: translateX(calc(-100% - 60px));
            transform: translateX(calc(-100% - 60px));
  }

  .filters-quickview {
    left: 60px !important;
    width: calc(100% - 60px);
    -webkit-transform: translateX(calc(-100% - 60px));
            transform: translateX(calc(-100% - 60px));
  }

  .range-slider {
    width: 200px !important;
  }

  .range-slider .input-range {
    width: 200px !important;
  }

  .product-panel {
    display: block;
    position: relative;
    width: 100%;
  }

  .product-panel .panel-header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .product-panel .panel-header .likes {
    margin: 0 30px;
  }

  .product-panel .detailed-description,
  .product-panel .product-ratings {
    margin-top: 0 !important;
    max-height: 70vh !important;
    padding: 10px 20px !important;
  }

  .product-panel .product-actions {
    bottom: 30px !important;
  }

  .product-info-panel {
    display: block;
    position: relative;
    width: 100%;
  }

  .product-info-panel .inner-panel {
    padding-right: 0;
  }

  .product-info-panel .inner-panel .panel-header {
    padding: 20px 0;
  }

  .product-info-panel .inner-panel .panel-header .category-title {
    padding: 0 20px !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .product-info-panel .inner-panel .panel-header .category-title h2 {
    font-size: 1.1rem !important;
    padding: 0 10px !important;
  }

  .product-info-panel .inner-panel .panel-header .category-title svg {
    display: none !important;
  }

  .product-info-panel .inner-panel .panel-body {
    padding: 20px !important;
  }

  .product-info-panel .inner-panel .panel-body .product-name {
    text-align: center !important;
    font-size: 1.8rem !important;
  }

  .product-info-panel .inner-panel .panel-body .product-name span {
    display: block;
  }

  .product-info-panel .inner-panel .panel-body .product-description {
    text-align: center;
  }

  .product-info-panel .inner-panel .panel-body .product-controls {
    display: block;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .product-price {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .product-price .value::after {
    display: none;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .product-quantity {
    margin-left: 0 !important;
    width: 100%;
    text-align: center !important;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .product-quantity .heading {
    margin-left: 0 !important;
    text-align: center;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .product-quantity .control {
    height: auto;
    width: 100%;
    max-width: 100%;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .add-to-cart {
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .add-to-cart .heading {
    display: none;
  }

  .product-info-panel .inner-panel .panel-body .product-controls .add-to-cart button {
    margin-left: 0 !important;
    width: 100%;
  }

  .product-info-panel .inner-panel .panel-footer {
    display: block;
    position: relative;
  }

  .product-info-panel .inner-panel .panel-footer .footer-inner {
    margin-top: 20px;
    padding-bottom: 45px;
  }

  .product-info-panel .inner-panel .panel-footer .footer-inner .recommended {
    display: block;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    top: 25px;
    right: 0;
    left: 0;
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
  }

  .product-info-panel .inner-panel .panel-footer .footer-inner .product-info {
    text-align: center !important;
  }

  .is-account-grid .column {
    padding: .75rem .25rem !important;
  }

  .account-title .brand-filigrane {
    top: -8px !important;
    left: -25px !important;
    height: 60px !important;
  }

  .profile-info-card .card-title {
    padding: 15px 12px;
  }

  .wishlist-card .item-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 40px !important;
  }

  .wishlist-card .item-wrapper img {
    margin-right: 0 !important;
  }

  .wishlist-card .item-wrapper .product-info {
    text-align: center;
  }

  .wishlist-card .item-wrapper .action {
    margin: 0 !important;
  }

  .wishlist-card .item-wrapper .action .dropdown-menu {
    left: 0 !important;
    -webkit-transform: translateX(-40%) !important;
            transform: translateX(-40%) !important;
  }

  .wishlist-item .action {
    padding: 10px 0;
  }

  .action-bar {
    width: calc(100% - 60px) !important;
    margin-left: 60px !important;
  }

  .invoice-wrapper {
    padding: .75rem 0 !important;
  }

  .invoice {
    padding: 20px !important;
  }

  .flat-card.is-auth-form .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .tile.has-background-image {
    min-height: 300px !important;
    padding: 1.25rem 1.5rem !important;
  }

  .tile.has-background-image .tile-content {
    height: 260px !important;
  }

  .tile.has-background-image .tile-content.is-small .divider,
  .tile.has-background-image .tile-content.is-small p {
    display: block !important;
  }

  .tile.has-background-image .tile-content .products {
    position: absolute;
    bottom: 0;
    padding: 0;
    left: 0;
  }

  .flat-card.is-list-item {
    padding: 20px !important;
  }

  .flat-card.is-list-item .product-info {
    padding: 20px !important;
  }

  .is-product-grid .product-info {
    text-align: center;
  }

  .cart-card li {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .cart-card li .product-info,
  .cart-card li .product-price,
  .cart-card li .product-quantity,
  .cart-card li .action {
    text-align: center !important;
    padding: 5px !important;
  }

  .cart-card li .product-price span {
    margin-left: 0 !important;
  }

  .cart-card li .action {
    margin: 10px auto;
  }

  .cart-card li .action .action-link {
    margin: 0 2px !important;
  }

  .order-list-card {
    padding: 20px !important;
  }

  .checkout-title .brand-filigrane {
    left: -15px !important;
  }

  .action-bar.is-mobile {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .customer-wrapper,
  .verification-wrapper {
    padding: 0 !important;
  }

  .shipping-wrapper {
    padding: 20px 10px !important;
  }

  .payment-wrapper {
    padding: 20px 0 !important;
  }

  #payment-methods {
    padding: 20px 0 !important;
  }

  .jp-card {
    left: -18px !important;
  }

  .thanks-card p {
    padding: 10px 0 !important;
  }

  .auth-title .brand-filigrane {
    top: -10px !important;
    left: -16px !important;
    height: 58px !important;
  }

  .is-auth-form .column.is-mobile-padded {
    padding: 40px 20px !important;
  }
}

.dropdown,
.dropdown-toggle {
  width: 100%;
  background-color: #ffffff;
}

.analytics input[type="radio"] {
  margin-right: 5px;
}

.analytics input[type="radio"]:checked + label {
  font-weight: 700;
}

.analytics input:checked + label {
  font-weight: 700 !important;
}

.analytics .account-header h2 {
  text-transform: none;
  font-size: 1.5rem;
}

.events-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0;
}

.events-pagination ul li {
  display: inline-block;
  margin: 0 5px;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.events-pagination ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #999;
  font-size: .9rem;
  color: #fff;
  -webkit-transition: inherit;
  transition: inherit;
}

.events-pagination ul li.is-active span {
  background: #dc911b;
  font-weight: 500;
  -webkit-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
}

.events-pagination ul li:hover {
  opacity: 0.7;
}

.events-pagination ul li:hover span {
  -webkit-box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
          box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.18) !important;
}

#report .order-list-card {
  padding: 0;
}

#report .order-list-card .table-block {
  margin-top: 0;
}

#report .order-list-card .table-block table th {
  text-transform: none;
}

/* ==========================================================================
1. Resets and base setup
========================================================================== */

a {
  color: #0023ff;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL2J1bG1hLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9hbmltYXRpb25zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2J1bG1hLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvbWluaXJlc2V0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYm94LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2J1dHRvbi5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9jb250YWluZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGVudC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9pY29uLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL25vdGlmaWNhdGlvbi5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWJsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWcuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvb3RoZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9zaGFyZWQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9pbnB1dC10ZXh0YXJlYS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL2NoZWNrYm94LXJhZGlvLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vc2VsZWN0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vZmlsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL3Rvb2xzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2NhcmQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9kcm9wZG93bi5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2xldmVsLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbGlzdC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lZGlhLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbWVudS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL25hdmJhci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9wYW5lbC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3RhYnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9jb2x1bW5zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvdGlsZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2hlcm8uc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L3NlY3Rpb24uc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvbGF5b3V0L2Zvb3Rlci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29yZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX3RoZW1lLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fcXVpY2t2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19vcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19hdXRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19jaGVja2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19pbnZvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fcGFnZWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9fY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7O0FDREE7RUFDRTtJQUNFO1lBQUE7R0NHRDs7RURGRDtJQUNFO1lBQUE7R0NLRDtDQUNGOztBRFZEO0VBQ0U7SUFDRTtZQUFBO0dDR0Q7O0VERkQ7SUFDRTtZQUFBO0dDS0Q7Q0FDRjs7QUNpSUQ7Ozs7Ozs7Ozs7O0VBTkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRDdHRDs7QUNrSUQ7O0VBZkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7Q0Q5R0Q7O0FDb0hDOzs7Ozs7Ozs7Ozs7Ozs7RUFDRTtDRG5HSDs7QUMwS0Q7O0VBaEVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RyR0Q7O0FDc0dDOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7Q0RqR0g7O0FDa0dDOztFQUNFO0VBQ0E7Q0Q5Rkg7O0FDK0ZDOztFQUNFO0VBQ0E7Q0QzRkg7O0FDNEZDOzs7O0VBRUU7Q0R2Rkg7O0FDd0ZDOztFQUNFO0NEcEZIOztBQ3NGQzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RsRkg7O0FDbUZDOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRC9FSDs7QUNnRkM7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NENUVIOztBQzZGRDs7OztFQVhFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0QzRUQ7O0FDdUZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFORTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEMUNEOztBRWhMRDs7Ozs7Ozs7OztFQTNCRTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Z3TkQ7O0FFdE5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7Q0Y2UEg7O0FFNVBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtDRmtSSDs7QUd2VEQ7O0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0VBQ0E7Q0gwVEQ7O0FHdlREOzs7Ozs7RUFNRTtFQUNBO0NIMFREOztBR3ZURDtFQUNFO0NIMFREOztBR3ZURDs7OztFQUlFO0NIMFREOztBR3ZURDtFQUNFO1VBQUE7Q0gwVEQ7O0FHeFREOzs7RUFJSTtVQUFBO0NIMFRIOztBR3ZURDs7Ozs7RUFLRTtFQUNBO0NIMFREOztBR3hURDtFQUNFO0NIMlREOztBR3hURDtFQUNFO0NIMlREOztBR3hURDtFQUNFO0VBQ0E7Q0gyVEQ7O0FHelREOztFQUVFO0NINFREOztBRzlURDs7RUFJSTtDSCtUSDs7QUdqV0Q7RUNsQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0NKdVhEOztBSXJYRDs7Ozs7OztFQU9FO0NKd1hEOztBSXRYRDs7Ozs7RUFLRTtDSnlYRDs7QUl2WEQ7O0VBRUU7RUFDQTtFQUNBO0NKMFhEOztBSXhYRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NKMlhEOztBSXZYRDtFQUNFO0VBQ0E7RUFDQTtDSjBYRDs7QUk3WEQ7RUFLSTtDSjRYSDs7QUlqWUQ7RUFPSTtDSjhYSDs7QUk1WEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKK1hEOztBSTdYRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pnWUQ7O0FJOVhEO0VBQ0U7RUFDQTtDSmlZRDs7QUkvWEQ7O0VBRUU7Q0prWUQ7O0FJaFlEO0VBQ0U7Q0ptWUQ7O0FJallEO0VBQ0U7RUFDQTtDSm9ZRDs7QUlsWUQ7RUFDRTtFQUNBO0NKcVlEOztBSWpZRDtFQUNFO0NKb1lEOztBSWxZRDtFSHpERTtFRzJEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnFZRDs7QUk3WUQ7RUFVSTtFQUNBO0VBQ0E7RUFDQTtDSnVZSDs7QUlyWUQ7O0VBR0k7Q0p1WUg7O0FJMVlEOztFQUtNO0NKMFlMOztBSS9ZRDtFQU9JO0NKNFlIOztBQ3RoQkM7RUFDRTtFQUNBO0VBQ0E7Q0R5aEJIOztBSzFoQkQ7RUFDRTtDTDZoQkQ7O0FLM2hCRDtFQUNFO0NMOGhCRDs7QUsxaEJEO0VBQ0U7Q0w2aEJEOztBS2poQkc7RUFDRTtDTG9oQkw7O0FLcmhCRztFQUNFO0NMd2hCTDs7QUt6aEJHO0VBQ0U7Q0w0aEJMOztBSzdoQkc7RUFDRTtDTGdpQkw7O0FLamlCRztFQUNFO0NMb2lCTDs7QUtyaUJHO0VBQ0U7Q0x3aUJMOztBS3ppQkc7RUFDRTtDTDRpQkw7O0FDdGZDO0VJdkRFO0lBQ0U7R0xpakJIOztFS2xqQkM7SUFDRTtHTHFqQkg7O0VLdGpCQztJQUNFO0dMeWpCSDs7RUsxakJDO0lBQ0U7R0w2akJIOztFSzlqQkM7SUFDRTtHTGlrQkg7O0VLbGtCQztJQUNFO0dMcWtCSDs7RUt0a0JDO0lBQ0U7R0x5a0JIO0NBQ0Y7O0FDaGhCQztFSTNERTtJQUNFO0dMK2tCSDs7RUtobEJDO0lBQ0U7R0xtbEJIOztFS3BsQkM7SUFDRTtHTHVsQkg7O0VLeGxCQztJQUNFO0dMMmxCSDs7RUs1bEJDO0lBQ0U7R0wrbEJIOztFS2htQkM7SUFDRTtHTG1tQkg7O0VLcG1CQztJQUNFO0dMdW1CSDtDQUNGOztBQ3RpQkM7RUluRUU7SUFDRTtHTDZtQkg7O0VLOW1CQztJQUNFO0dMaW5CSDs7RUtsbkJDO0lBQ0U7R0xxbkJIOztFS3RuQkM7SUFDRTtHTHluQkg7O0VLMW5CQztJQUNFO0dMNm5CSDs7RUs5bkJDO0lBQ0U7R0xpb0JIOztFS2xvQkM7SUFDRTtHTHFvQkg7Q0FDRjs7QUNoa0JDO0VJdkVFO0lBQ0U7R0wyb0JIOztFSzVvQkM7SUFDRTtHTCtvQkg7O0VLaHBCQztJQUNFO0dMbXBCSDs7RUtwcEJDO0lBQ0U7R0x1cEJIOztFS3hwQkM7SUFDRTtHTDJwQkg7O0VLNXBCQztJQUNFO0dMK3BCSDs7RUtocUJDO0lBQ0U7R0xtcUJIO0NBQ0Y7O0FDL2tCRztFSXRGQTtJQUNFO0dMeXFCSDs7RUsxcUJDO0lBQ0U7R0w2cUJIOztFSzlxQkM7SUFDRTtHTGlyQkg7O0VLbHJCQztJQUNFO0dMcXJCSDs7RUt0ckJDO0lBQ0U7R0x5ckJIOztFSzFyQkM7SUFDRTtHTDZyQkg7O0VLOXJCQztJQUNFO0dMaXNCSDtDQUNGOztBQzlsQkc7RUlyR0E7SUFDRTtHTHVzQkg7O0VLeHNCQztJQUNFO0dMMnNCSDs7RUs1c0JDO0lBQ0U7R0wrc0JIOztFS2h0QkM7SUFDRTtHTG10Qkg7O0VLcHRCQztJQUNFO0dMdXRCSDs7RUt4dEJDO0lBQ0U7R0wydEJIOztFSzV0QkM7SUFDRTtHTCt0Qkg7Q0FDRjs7QUt2c0JDO0VBQ0U7Q0wwc0JIOztBSzNzQkM7RUFDRTtDTDhzQkg7O0FLL3NCQztFQUNFO0NMa3RCSDs7QUtudEJDO0VBQ0U7Q0xzdEJIOztBQzFyQkM7RUl4QkU7SUFDRTtHTHN0Qkg7Q0FDRjs7QUM1ckJDO0VJekJFO0lBQ0U7R0x5dEJIO0NBQ0Y7O0FDOXJCQztFSTFCRTtJQUNFO0dMNHRCSDtDQUNGOztBQ2hzQkM7RUkzQkU7SUFDRTtHTCt0Qkg7Q0FDRjs7QUNsc0JDO0VJNUJFO0lBQ0U7R0xrdUJIO0NBQ0Y7O0FDbnNCRztFSTlCQTtJQUNFO0dMcXVCSDtDQUNGOztBQy9yQkc7RUlyQ0E7SUFDRTtHTHd1Qkg7Q0FDRjs7QUNoc0JHO0VJdkNBO0lBQ0U7R0wydUJIO0NBQ0Y7O0FDNXJCRztFSTlDQTtJQUNFO0dMOHVCSDtDQUNGOztBQ2h2QkM7RUl4QkU7SUFDRTtHTDR3Qkg7Q0FDRjs7QUNsdkJDO0VJekJFO0lBQ0U7R0wrd0JIO0NBQ0Y7O0FDcHZCQztFSTFCRTtJQUNFO0dMa3hCSDtDQUNGOztBQ3R2QkM7RUkzQkU7SUFDRTtHTHF4Qkg7Q0FDRjs7QUN4dkJDO0VJNUJFO0lBQ0U7R0x3eEJIO0NBQ0Y7O0FDenZCRztFSTlCQTtJQUNFO0dMMnhCSDtDQUNGOztBQ3J2Qkc7RUlyQ0E7SUFDRTtHTDh4Qkg7Q0FDRjs7QUN0dkJHO0VJdkNBO0lBQ0U7R0xpeUJIO0NBQ0Y7O0FDbHZCRztFSTlDQTtJQUNFO0dMb3lCSDtDQUNGOztBQ3R5QkM7RUl4QkU7SUFDRTtHTGswQkg7Q0FDRjs7QUN4eUJDO0VJekJFO0lBQ0U7R0xxMEJIO0NBQ0Y7O0FDMXlCQztFSTFCRTtJQUNFO0dMdzBCSDtDQUNGOztBQzV5QkM7RUkzQkU7SUFDRTtHTDIwQkg7Q0FDRjs7QUM5eUJDO0VJNUJFO0lBQ0U7R0w4MEJIO0NBQ0Y7O0FDL3lCRztFSTlCQTtJQUNFO0dMaTFCSDtDQUNGOztBQzN5Qkc7RUlyQ0E7SUFDRTtHTG8xQkg7Q0FDRjs7QUM1eUJHO0VJdkNBO0lBQ0U7R0x1MUJIO0NBQ0Y7O0FDeHlCRztFSTlDQTtJQUNFO0dMMDFCSDtDQUNGOztBQzUxQkM7RUl4QkU7SUFDRTtHTHczQkg7Q0FDRjs7QUM5MUJDO0VJekJFO0lBQ0U7R0wyM0JIO0NBQ0Y7O0FDaDJCQztFSTFCRTtJQUNFO0dMODNCSDtDQUNGOztBQ2wyQkM7RUkzQkU7SUFDRTtHTGk0Qkg7Q0FDRjs7QUNwMkJDO0VJNUJFO0lBQ0U7R0xvNEJIO0NBQ0Y7O0FDcjJCRztFSTlCQTtJQUNFO0dMdTRCSDtDQUNGOztBQ2oyQkc7RUlyQ0E7SUFDRTtHTDA0Qkg7Q0FDRjs7QUNsMkJHO0VJdkNBO0lBQ0U7R0w2NEJIO0NBQ0Y7O0FDOTFCRztFSTlDQTtJQUNFO0dMZzVCSDtDQUNGOztBSy80QkQ7RUFDRTtDTGs1QkQ7O0FLaDVCRDtFQUNFO0NMbTVCRDs7QUtqNUJEO0VBQ0U7Q0xvNUJEOztBS2w1QkQ7RUFDRTtDTHE1QkQ7O0FLajVCQztFQUNFO0NMbzVCSDs7QUtuNUJDOztFQUdJO0NMcTVCTDs7QUtwNUJDO0VBQ0U7Q0x1NUJIOztBSzk1QkM7RUFDRTtDTGk2Qkg7O0FLaDZCQzs7RUFHSTtDTGs2Qkw7O0FLajZCQztFQUNFO0NMbzZCSDs7QUszNkJDO0VBQ0U7Q0w4NkJIOztBSzc2QkM7O0VBR0k7Q0wrNkJMOztBSzk2QkM7RUFDRTtDTGk3Qkg7O0FLeDdCQztFQUNFO0NMMjdCSDs7QUsxN0JDOztFQUdJO0NMNDdCTDs7QUszN0JDO0VBQ0U7Q0w4N0JIOztBS3I4QkM7RUFDRTtDTHc4Qkg7O0FLdjhCQzs7RUFHSTtDTHk4Qkw7O0FLeDhCQztFQUNFO0NMMjhCSDs7QUtsOUJDO0VBQ0U7Q0xxOUJIOztBS3A5QkM7O0VBR0k7Q0xzOUJMOztBS3I5QkM7RUFDRTtDTHc5Qkg7O0FLLzlCQztFQUNFO0NMaytCSDs7QUtqK0JDOztFQUdJO0NMbStCTDs7QUtsK0JDO0VBQ0U7Q0xxK0JIOztBSzUrQkM7RUFDRTtDTCsrQkg7O0FLOStCQzs7RUFHSTtDTGcvQkw7O0FLLytCQztFQUNFO0NMay9CSDs7QUt6L0JDO0VBQ0U7Q0w0L0JIOztBSzMvQkM7O0VBR0k7Q0w2L0JMOztBSzUvQkM7RUFDRTtDTCsvQkg7O0FLdGdDQztFQUNFO0NMeWdDSDs7QUt4Z0NDOztFQUdJO0NMMGdDTDs7QUt6Z0NDO0VBQ0U7Q0w0Z0NIOztBS3pnQ0M7RUFDRTtDTDRnQ0g7O0FLM2dDQztFQUNFO0NMOGdDSDs7QUtqaENDO0VBQ0U7Q0xvaENIOztBS25oQ0M7RUFDRTtDTHNoQ0g7O0FLemhDQztFQUNFO0NMNGhDSDs7QUszaENDO0VBQ0U7Q0w4aENIOztBS2ppQ0M7RUFDRTtDTG9pQ0g7O0FLbmlDQztFQUNFO0NMc2lDSDs7QUt6aUNDO0VBQ0U7Q0w0aUNIOztBSzNpQ0M7RUFDRTtDTDhpQ0g7O0FLampDQztFQUNFO0NMb2pDSDs7QUtuakNDO0VBQ0U7Q0xzakNIOztBS3pqQ0M7RUFDRTtDTDRqQ0g7O0FLM2pDQztFQUNFO0NMOGpDSDs7QUtqa0NDO0VBQ0U7Q0xva0NIOztBS25rQ0M7RUFDRTtDTHNrQ0g7O0FLemtDQztFQUNFO0NMNGtDSDs7QUsza0NDO0VBQ0U7Q0w4a0NIOztBSzVrQ0Q7RUFDRTtDTCtrQ0Q7O0FLOWtDRDtFQUNFO0NMaWxDRDs7QUtobENEO0VBQ0U7Q0xtbENEOztBS2xsQ0Q7RUFDRTtDTHFsQ0Q7O0FLcGxDRDtFQUNFO0NMdWxDRDs7QUtybENEO0VBQ0U7Q0x3bENEOztBS3RsQ0Q7RUFDRTtDTHlsQ0Q7O0FLdmxDRDtFQUNFO0NMMGxDRDs7QUt4bENEO0VBQ0U7Q0wybENEOztBS3psQ0Q7RUFDRTtDTDRsQ0Q7O0FLcmxDQztFQUNFO0NMd2xDSDs7QUN4cENDO0VJa0VFO0lBQ0U7R0wwbENIO0NBQ0Y7O0FDMXBDQztFSWlFRTtJQUNFO0dMNmxDSDtDQUNGOztBQzVwQ0M7RUlnRUU7SUFDRTtHTGdtQ0g7Q0FDRjs7QUM5cENDO0VJK0RFO0lBQ0U7R0xtbUNIO0NBQ0Y7O0FDaHFDQztFSThERTtJQUNFO0dMc21DSDtDQUNGOztBQ2pxQ0c7RUk0REE7SUFDRTtHTHltQ0g7Q0FDRjs7QUM3cENHO0VJcURBO0lBQ0U7R0w0bUNIO0NBQ0Y7O0FDOXBDRztFSW1EQTtJQUNFO0dMK21DSDtDQUNGOztBQzFwQ0c7RUk0Q0E7SUFDRTtHTGtuQ0g7Q0FDRjs7QUsvb0NDO0VBQ0U7RUFBQTtFQUFBO0NMa3BDSDs7QUNsdENDO0VJa0VFO0lBQ0U7SUFBQTtJQUFBO0dMb3BDSDtDQUNGOztBQ3B0Q0M7RUlpRUU7SUFDRTtJQUFBO0lBQUE7R0x1cENIO0NBQ0Y7O0FDdHRDQztFSWdFRTtJQUNFO0lBQUE7SUFBQTtHTDBwQ0g7Q0FDRjs7QUN4dENDO0VJK0RFO0lBQ0U7SUFBQTtJQUFBO0dMNnBDSDtDQUNGOztBQzF0Q0M7RUk4REU7SUFDRTtJQUFBO0lBQUE7R0xncUNIO0NBQ0Y7O0FDM3RDRztFSTREQTtJQUNFO0lBQUE7SUFBQTtHTG1xQ0g7Q0FDRjs7QUN2dENHO0VJcURBO0lBQ0U7SUFBQTtJQUFBO0dMc3FDSDtDQUNGOztBQ3h0Q0c7RUltREE7SUFDRTtJQUFBO0lBQUE7R0x5cUNIO0NBQ0Y7O0FDcHRDRztFSTRDQTtJQUNFO0lBQUE7SUFBQTtHTDRxQ0g7Q0FDRjs7QUt6c0NDO0VBQ0U7Q0w0c0NIOztBQzV3Q0M7RUlrRUU7SUFDRTtHTDhzQ0g7Q0FDRjs7QUM5d0NDO0VJaUVFO0lBQ0U7R0xpdENIO0NBQ0Y7O0FDaHhDQztFSWdFRTtJQUNFO0dMb3RDSDtDQUNGOztBQ2x4Q0M7RUkrREU7SUFDRTtHTHV0Q0g7Q0FDRjs7QUNweENDO0VJOERFO0lBQ0U7R0wwdENIO0NBQ0Y7O0FDcnhDRztFSTREQTtJQUNFO0dMNnRDSDtDQUNGOztBQ2p4Q0c7RUlxREE7SUFDRTtHTGd1Q0g7Q0FDRjs7QUNseENHO0VJbURBO0lBQ0U7R0xtdUNIO0NBQ0Y7O0FDOXdDRztFSTRDQTtJQUNFO0dMc3VDSDtDQUNGOztBS253Q0M7RUFDRTtDTHN3Q0g7O0FDdDBDQztFSWtFRTtJQUNFO0dMd3dDSDtDQUNGOztBQ3gwQ0M7RUlpRUU7SUFDRTtHTDJ3Q0g7Q0FDRjs7QUMxMENDO0VJZ0VFO0lBQ0U7R0w4d0NIO0NBQ0Y7O0FDNTBDQztFSStERTtJQUNFO0dMaXhDSDtDQUNGOztBQzkwQ0M7RUk4REU7SUFDRTtHTG94Q0g7Q0FDRjs7QUMvMENHO0VJNERBO0lBQ0U7R0x1eENIO0NBQ0Y7O0FDMzBDRztFSXFEQTtJQUNFO0dMMHhDSDtDQUNGOztBQzUwQ0c7RUltREE7SUFDRTtHTDZ4Q0g7Q0FDRjs7QUN4MENHO0VJNENBO0lBQ0U7R0xneUNIO0NBQ0Y7O0FLN3pDQztFQUNFO0VBQUE7RUFBQTtDTGcwQ0g7O0FDaDRDQztFSWtFRTtJQUNFO0lBQUE7SUFBQTtHTGswQ0g7Q0FDRjs7QUNsNENDO0VJaUVFO0lBQ0U7SUFBQTtJQUFBO0dMcTBDSDtDQUNGOztBQ3A0Q0M7RUlnRUU7SUFDRTtJQUFBO0lBQUE7R0x3MENIO0NBQ0Y7O0FDdDRDQztFSStERTtJQUNFO0lBQUE7SUFBQTtHTDIwQ0g7Q0FDRjs7QUN4NENDO0VJOERFO0lBQ0U7SUFBQTtJQUFBO0dMODBDSDtDQUNGOztBQ3o0Q0c7RUk0REE7SUFDRTtJQUFBO0lBQUE7R0xpMUNIO0NBQ0Y7O0FDcjRDRztFSXFEQTtJQUNFO0lBQUE7SUFBQTtHTG8xQ0g7Q0FDRjs7QUN0NENHO0VJbURBO0lBQ0U7SUFBQTtJQUFBO0dMdTFDSDtDQUNGOztBQ2w0Q0c7RUk0Q0E7SUFDRTtJQUFBO0lBQUE7R0wwMUNIO0NBQ0Y7O0FLejFDRDtFQUNFO0NMNDFDRDs7QUsxMUNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDYxQ0Q7O0FDcjhDQztFSTJHQTtJQUNFO0dMODFDRDtDQUNGOztBQ3Y4Q0M7RUkyR0E7SUFDRTtHTGcyQ0Q7Q0FDRjs7QUN6OENDO0VJMkdBO0lBQ0U7R0xrMkNEO0NBQ0Y7O0FDMzhDQztFSTJHQTtJQUNFO0dMbzJDRDtDQUNGOztBQzc4Q0M7RUkyR0E7SUFDRTtHTHMyQ0Q7Q0FDRjs7QUM5OENHO0VJMEdGO0lBQ0U7R0x3MkNEO0NBQ0Y7O0FDMThDRztFSW9HRjtJQUNFO0dMMDJDRDtDQUNGOztBQzM4Q0c7RUltR0Y7SUFDRTtHTDQyQ0Q7Q0FDRjs7QUN2OENHO0VJNkZGO0lBQ0U7R0w4MkNEO0NBQ0Y7O0FLNzJDRDtFQUNFO0NMZzNDRDs7QUMvL0NDO0VJa0pBO0lBQ0U7R0xpM0NEO0NBQ0Y7O0FDamdEQztFSWtKQTtJQUNFO0dMbTNDRDtDQUNGOztBQ25nREM7RUlrSkE7SUFDRTtHTHEzQ0Q7Q0FDRjs7QUNyZ0RDO0VJa0pBO0lBQ0U7R0x1M0NEO0NBQ0Y7O0FDdmdEQztFSWtKQTtJQUNFO0dMeTNDRDtDQUNGOztBQ3hnREc7RUlpSkY7SUFDRTtHTDIzQ0Q7Q0FDRjs7QUNwZ0RHO0VJMklGO0lBQ0U7R0w2M0NEO0NBQ0Y7O0FDcmdERztFSTBJRjtJQUNFO0dMKzNDRDtDQUNG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Q1AyekZQOztBT2gzRkQ7RUF1REk7TUFBQTtVQUFBO0NQNnpGSDs7QU9wM0ZEO0VBMERRO0VBQ0E7Q1A4ekZQOztBUTVtR0Q7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7Q1IrbUdEOztBQ3BoR0M7RU8vRkY7SUFNSTtHUmtuR0Q7O0VReG5HSDtJQVFNO0lBQ0E7SUFDQTtHUm9uR0g7Q0FDRjs7QUN0aEdHO0VPekdKO0lBYU07R1J1bkdIO0NBQ0Y7O0FDN2dHRztFT3hISjtJQWdCTTtHUjBuR0g7Q0FDRjs7QUM3aEdHO0VPOUdKO0lBa0JJO0dSOG5HRDtDQUNGOztBQ3BoR0c7RU83SEo7SUFvQkk7R1Jrb0dEO0NBQ0Y7O0FTdG9HRDtFQUlJO0NUc29HSDs7QVMxb0dEOzs7Ozs7O0VBY007Q1Rzb0dMOztBU3BwR0Q7Ozs7OztFQXFCSTtFQUNBO0VBQ0E7Q1R3b0dIOztBUy9wR0Q7RUF5Qkk7RUFDQTtDVDBvR0g7O0FTcHFHRDtFQTRCTTtDVDRvR0w7O0FTeHFHRDtFQThCSTtFQUNBO0NUOG9HSDs7QVM3cUdEO0VBaUNNO0NUZ3BHTDs7QVNqckdEO0VBbUNJO0VBQ0E7Q1RrcEdIOztBU3RyR0Q7RUFzQ007Q1RvcEdMOztBUzFyR0Q7RUF3Q0k7RUFDQTtDVHNwR0g7O0FTL3JHRDtFQTJDSTtFQUNBO0NUd3BHSDs7QVNwc0dEO0VBOENJO0VBQ0E7Q1QwcEdIOztBU3pzR0Q7RUFpREk7RUFDQTtFQUNBO0NUNHBHSDs7QVMvc0dEO0VBcURJO0VBQ0E7RUFDQTtDVDhwR0g7O0FTcnRHRDtFQXlETTtDVGdxR0w7O0FTenRHRDtFQTJEUTtDVGtxR1A7O0FTN3RHRDtFQTZEUTtDVG9xR1A7O0FTanVHRDtFQStEUTtDVHNxR1A7O0FTcnVHRDtFQWlFUTtDVHdxR1A7O0FTenVHRDtFQW1FSTtFQUNBO0VBQ0E7Q1QwcUdIOztBUy91R0Q7RUF1RU07RUFDQTtDVDRxR0w7O0FTcHZHRDtFQTBFUTtDVDhxR1A7O0FTeHZHRDtFQTRFSTtDVGdyR0g7O0FTNXZHRDtFQThFSTtFQUNBO0VBQ0E7Q1RrckdIOztBU2x3R0Q7RUFrRk07Q1RvckdMOztBU3R3R0Q7RUFvRk07Q1RzckdMOztBUzF3R0Q7RUFzRk07Q1R3ckdMOztBUzl3R0Q7RUF3Rk07Q1QwckdMOztBU2x4R0Q7RVIyQ0U7RVFnREU7RUFDQTtFQUNBO0VBQ0E7Q1Q0ckdIOztBUzF4R0Q7O0VBaUdJO0NUOHJHSDs7QVMveEdEO0VBbUdJO0NUZ3NHSDs7QVNueUdEOztFQXNHTTtFQUNBO0VBQ0E7RUFDQTtDVGtzR0w7O0FTM3lHRDtFQTJHTTtDVG9zR0w7O0FTL3lHRDtFQTZHUTtDVHNzR1A7O0FTbnpHRDs7RUFpSFE7RUFDQTtDVHVzR1A7O0FTenpHRDs7RUFzSFE7RUFDQTtDVHdzR1A7O0FTL3pHRDs7RUE2SFk7Q1R1c0dYOztBU3AwR0Q7RUFnSU07Q1R3c0dMOztBU3gwR0Q7RUFtSUk7Q1R5c0dIOztBUzUwR0Q7RUFxSUk7Q1Qyc0dIOztBU2gxR0Q7RUF1SUk7Q1Q2c0dIOztBVWwyR0Q7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0NWcTJHRDs7QVUxMkdEO0VBUUk7RUFDQTtDVnMyR0g7O0FVLzJHRDtFQVdJO0VBQ0E7Q1Z3MkdIOztBVXAzR0Q7RUFjSTtFQUNBO0NWMDJHSDs7QVc1M0dEO0VBQ0U7RUFDQTtDWCszR0Q7O0FXajRHRDtFQUlJO0VBQ0E7RUFDQTtDWGk0R0g7O0FXdjRHRDtFQVFNO0NYbTRHTDs7QVczNEdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTZCTTtFQUNBO0NYaTVHTDs7QVcvNkdEOztFQWlDSTtDWG01R0g7O0FXcDdHRDtFQW1DSTtDWHE1R0g7O0FXeDdHRDtFQXFDSTtDWHU1R0g7O0FXNTdHRDtFQXVDSTtDWHk1R0g7O0FXaDhHRDtFQXlDSTtDWDI1R0g7O0FXcDhHRDtFQTJDSTtDWDY1R0g7O0FXeDhHRDtFQTZDSTtDWCs1R0g7O0FXNThHRDtFQStDSTtDWGk2R0g7O0FXaDlHRDtFQWlESTtDWG02R0g7O0FXcDlHRDtFQW1ESTtDWHE2R0g7O0FXeDlHRDtFQXFESTtDWHU2R0g7O0FXNTlHRDtFQXVESTtDWHk2R0g7O0FXaCtHRDtFQXlESTtDWDI2R0g7O0FXcCtHRDtFQTJESTtDWDY2R0g7O0FXeCtHRDtFQTZESTtDWCs2R0g7O0FXNStHRDtFQWlFTTtFQUNBO0NYKzZHTDs7QVdqL0dEO0VBaUVNO0VBQ0E7Q1hvN0dMOztBV3QvR0Q7RUFpRU07RUFDQTtDWHk3R0w7O0FXMy9HRDtFQWlFTTtFQUNBO0NYODdHTDs7QVdoZ0hEO0VBaUVNO0VBQ0E7Q1htOEdMOztBV3JnSEQ7RUFpRU07RUFDQTtDWHc4R0w7O0FXMWdIRDtFQWlFTTtFQUNBO0NYNjhHTDs7QVk3Z0hEO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q1orZ0hEOztBWXBoSEQ7RUFPSTtFQUNBO0NaaWhISDs7QVl6aEhEO0VBVUk7Q1ptaEhIOztBWTdoSEQ7O0VBYUk7Q1pxaEhIOztBWWxpSEQ7RUFlSTtDWnVoSEg7O0FZdGlIRDtFQWlCSTtFQUNBO0VBQ0E7Q1p5aEhIOztBWTVpSEQ7OztFQXVCSTtDWjJoSEg7O0FZbGpIRDtFQTZCTTtFQUNBO0NaeWhITDs7QVl2akhEO0VBNkJNO0VBQ0E7Q1o4aEhMOztBWTVqSEQ7RUE2Qk07RUFDQTtDWm1pSEw7O0FZamtIRDtFQTZCTTtFQUNBO0Nad2lITDs7QVl0a0hEO0VBNkJNO0VBQ0E7Q1o2aUhMOztBWTNrSEQ7RUE2Qk07RUFDQTtDWmtqSEw7O0FZaGxIRDtFQTZCTTtFQUNBO0NadWpITDs7QVlybEhEO0VBNkJNO0VBQ0E7Q1o0akhMOztBWTFsSEQ7RUE2Qk07RUFDQTtDWmlrSEw7O0FZL2xIRDtFQTZCTTtFQUNBO0Nac2tITDs7QWFsbUhEO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nib21IRDs7QWE5bUhEO0VBWUk7Q2JzbUhIOztBYWxuSEQ7RUFjSTtDYndtSEg7O0FhdG5IRDtFQWdCSTtDYjBtSEg7O0FhMW5IRDtFQWtCSTtFQUNBO0NiNG1ISDs7QWEvbkhEO0VBeUJRO0NiMG1IUDs7QWFub0hEO0VBMkJRO0NiNG1IUDs7QWF2b0hEO0VBNkJRO0NiOG1IUDs7QWEzb0hEO0VBK0JRO0VBQUE7Q2JnbkhQOztBYS9vSEQ7RUF5QlE7Q2IwbkhQOztBYW5wSEQ7RUEyQlE7Q2I0bkhQOztBYXZwSEQ7RUE2QlE7Q2I4bkhQOztBYTNwSEQ7RUErQlE7RUFBQTtDYmdvSFA7O0FhL3BIRDtFQXlCUTtDYjBvSFA7O0FhbnFIRDtFQTJCUTtDYjRvSFA7O0FhdnFIRDtFQTZCUTtDYjhvSFA7O0FhM3FIRDtFQStCUTtFQUFBO0NiZ3BIUDs7QWEvcUhEO0VBeUJRO0NiMHBIUDs7QWFuckhEO0VBMkJRO0NiNHBIUDs7QWF2ckhEO0VBNkJRO0NiOHBIUDs7QWEzckhEO0VBK0JRO0VBQUE7Q2JncUhQOztBYS9ySEQ7RUF5QlE7Q2IwcUhQOztBYW5zSEQ7RUEyQlE7Q2I0cUhQOztBYXZzSEQ7RUE2QlE7Q2I4cUhQOztBYTNzSEQ7RUErQlE7RUFBQTtDYmdySFA7O0FhL3NIRDtFQXlCUTtDYjBySFA7O0FhbnRIRDtFQTJCUTtDYjRySFA7O0FhdnRIRDtFQTZCUTtDYjhySFA7O0FhM3RIRDtFQStCUTtFQUFBO0NiZ3NIUDs7QWEvdEhEO0VBeUJRO0NiMHNIUDs7QWFudUhEO0VBMkJRO0NiNHNIUDs7QWF2dUhEO0VBNkJRO0NiOHNIUDs7QWEzdUhEO0VBK0JRO0VBQUE7Q2JndEhQOztBYS91SEQ7RUF5QlE7Q2IwdEhQOztBYW52SEQ7RUEyQlE7Q2I0dEhQOztBYXZ2SEQ7RUE2QlE7Q2I4dEhQOztBYTN2SEQ7RUErQlE7RUFBQTtDYmd1SFA7O0FhL3ZIRDtFQXlCUTtDYjB1SFA7O0FhbndIRDtFQTJCUTtDYjR1SFA7O0FhdndIRDtFQTZCUTtDYjh1SFA7O0FhM3dIRDtFQStCUTtFQUFBO0NiZ3ZIUDs7QWEvd0hEO0VBeUJRO0NiMHZIUDs7QWFueEhEO0VBMkJRO0NiNHZIUDs7QWF2eEhEO0VBNkJRO0NiOHZIUDs7QWEzeEhEO0VBK0JRO0VBQUE7Q2Jnd0hQOztBYS94SEQ7RUFrQ0k7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtF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TTtFQUNBO0NmOGpJTDs7QWVwbElEO0VBcUJNO0VBQ0E7Q2Zta0lMOztBZXpsSUQ7RUFxQk07RUFDQTtDZndrSUw7O0FlOWxJRDtFQXFCTTtFQUNBO0NmNmtJTDs7QWVubUlEO0VBcUJNO0VBQ0E7Q2ZrbElMOztBZXhtSUQ7RUFxQk07RUFDQTtDZnVsSUw7O0FlN21JRDtFQXlCSTtDZndsSUg7O0Flam5JRDtFQTJCSTtDZjBsSUg7O0Flcm5JRDtFQTZCSTtDZjRsSUg7O0Flem5JRDtFQWdDTTtFQUNBO0NmNmxJTDs7QWU5bklEO0VBbUNNO0VBQ0E7Q2YrbElMOztBZW5vSUQ7RUFzQ007RUFDQTtDZmltSUw7O0FleG9JRDtFQTBDSTtFQUNBO0VBQ0E7RUFDQTtDZmttSUg7O0FlL29JRDs7RUFnRE07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7Q2ZvbUlMOztBZTNwSUQ7RUF5RE07RUFDQTtDZnNtSUw7O0FlaHFJRDtFQTRETTtFQUNBO0Nmd21JTDs7QWVycUlEOztFQWdFTTtDZjBtSUw7O0FlMXFJRDtFQWtFTTtDZjRtSUw7O0FlOXFJRDtFQW9FSTtDZjhtSUg7O0FlNW1JRDtFQUVJO0NmOG1JSDs7QWdCbnRJRDs7RUFHRTtDaEJxdElEOztBZ0J4dElEOzs7O0VBTUk7Q2hCeXRJSDs7QWdCL3RJRDs7RUFRSTtDaEI0dElIOztBZ0JwdUlEOztFQVVJO0NoQit0SUg7O0FnQnp1SUQ7O0VBWUk7Q2hCa3VJSDs7QWdCaHVJRDtFQUNFO0VBR0E7RUFDQTtFQUNBO0NoQml1SUQ7O0FnQnZ1SUQ7RUFRSTtFQUNBO0NoQm11SUg7O0FnQjV1SUQ7RUFXSTtDaEJxdUlIOztBZ0JodklEO0VBYUk7Q2hCdXVJSDs7QWdCcHZJRDtFQWtCTTtDaEJzdUlMOztBZ0J4dklEO0VBa0JNO0NoQjB1SUw7O0FnQjV2SUQ7RUFrQk07Q2hCOHVJTDs7QWdCaHdJRDtFQWtCTTtDaEJrdklMOztBZ0Jwd0lEO0VBa0JNO0NoQnN2SUw7O0FnQnh3SUQ7RUFrQk07Q2hCMHZJTDs7QWdCNXdJRDtFQWtCTTtDaEI4dklMOztBZ0I1dklEO0VBQ0U7RUFHQTtFQUNBO0VBQ0E7Q2hCNnZJRDs7QWdCbndJRDtFQVFJO0VBQ0E7Q2hCK3ZJSDs7QWdCeHdJRDtFQVdJO0NoQml3SUg7O0FnQjV3SUQ7RUFnQk07Q2hCZ3dJTDs7QWdCaHhJRDtFQWdCTTtDaEJvd0lMOztBZ0JweElEO0VBZ0JNO0NoQnd3SUw7O0FnQnh4SUQ7RUFnQk07Q2hCNHdJTDs7QWdCNXhJRDtFQWdCTTtDaEJneElMOztBZ0JoeUlEO0VBZ0JNO0NoQm94SUw7O0FnQnB5SUQ7RUFnQk07Q2hCd3hJTDs7QWlCdjFJRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCMDFJRDs7QWlCeDFJRDtFQUVFO0VBQ0E7RUFDQTtFQUNBO0NqQjAxSUQ7O0FpQi8xSUQ7RUFPSTtFQUNBO0NqQjQxSUg7O0FpQnYxSUQ7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCMDFJRDs7QWtCMzBJRDs7O0VBeEJFO0VBQ0E7RUFDQTtFQUNBO0NsQnkySUQ7O0FDdDBJRzs7O0VpQmpDQTtDbEI2MklIOztBQzUwSUc7OztFaUJqQ0E7Q2xCbTNJSDs7QUNsMUlHOzs7RWlCakNBO0NsQnkzSUg7O0FDeDFJRzs7O0VpQmpDQTtDbEIrM0lIOztBa0I5M0lDOzs7Ozs7RUFFRTtDbEJxNElIOztBa0JwNElDOzs7Ozs7Ozs7Ozs7RUFJRTtFQUNBO1VBQUE7Q2xCKzRJSDs7QWtCOTRJQzs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7Q2xCczVJSDs7QUNwNElHOzs7Ozs7O0VpQmhCRTtDbEI4NUlMOztBQzk0SUc7Ozs7Ozs7RWlCaEJFO0NsQnc2SUw7O0FDeDVJRzs7Ozs7OztFaUJoQkU7Q2xCazdJTDs7QUNsNklHOzs7Ozs7O0VpQmhCRTtDbEI0N0lMOztBbUIvK0lEOztFQUVFO1VBQUE7RUFDQTtFQUNBO0NuQmsvSUQ7O0FtQmovSUM7O0VBQ0U7VUFBQTtDbkJxL0lIOztBbUJqL0lHOztFQUNFO0NuQnEvSUw7O0FtQnQvSUk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIyL0lQOztBbUJqZ0pHOztFQUNFO0NuQnFnSkw7O0FtQnRnSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIyZ0pQOztBbUJqaEpHOztFQUNFO0NuQnFoSkw7O0FtQnRoSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIyaEpQOztBbUJqaUpHOztFQUNFO0NuQnFpSkw7O0FtQnRpSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIyaUpQOztBbUJqakpHOztFQUNFO0NuQnFqSkw7O0FtQnRqSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIyakpQOztBbUJqa0pHOztFQUNFO0NuQnFrSkw7O0FtQnRrSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIya0pQOztBbUJqbEpHOztFQUNFO0NuQnFsSkw7O0FtQnRsSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIybEpQOztBbUJqbUpHOztFQUNFO0NuQnFtSkw7O0FtQnRtSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIybUpQOztBbUJqbkpHOztFQUNFO0NuQnFuSkw7O0FtQnRuSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIybkpQOztBbUJqb0pHOztFQUNFO0NuQnFvSkw7O0FtQnRvSkk7Ozs7Ozs7O0VBTUc7VUFBQTtDbkIyb0pQOztBbUJ6b0pDOztFakIwQkE7RUFDQTtDRm9uSkQ7O0FtQjdvSkM7O0VqQjJCQTtDRnVuSkQ7O0FtQmhwSkM7O0VqQjJCQTtDRjBuSkQ7O0FtQmxwSkM7O0VBQ0U7RUFDQTtDbkJzcEpIOztBbUJycEpDOztFQUNFO0VBQ0E7Q25CeXBKSDs7QW1CdnBKRDtFQUdJO0VBQ0E7RUFDQTtDbkJ3cEpIOztBbUI3cEpEO0VBT0k7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0NuQjBwSkg7O0FtQnhwSkQ7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjBwSkQ7O0FtQmhxSkQ7RUFRSTtFQUNBO0NuQjRwSkg7O0FtQnJxSkQ7RUFXSTtDbkI4cEpIOztBbUJ6cUpEO0VBY0k7Q25CK3BKSDs7QW9CMXRKRDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEI4dEpEOztBb0I3dEpDOztFQUNFO0NwQml1Skg7O0FvQmh1SkM7O0VBQ0U7Q3BCb3VKSDs7QW9CbnVKQzs7OztFQUVFO0VBQ0E7Q3BCd3VKSDs7QW9CbnVKRDtFQUdJO0NwQm91Skg7O0FxQnh2SkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckIydkpEOztBcUIvdkpEO0VBTUk7Q3JCNnZKSDs7QXFCbndKRDtFQVVNO0VBQ0E7RUFDQTtDckI2dkpMOztBcUJ6d0pEO0VBZU07RUFDQTtDckI4dkpMOztBcUI5d0pEO0VBbUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCK3ZKSDs7QXFCdHhKRDtFQXlCTTtDckJpd0pMOztBcUIxeEpEOztFQTRCTTtDckJtd0pMOztBcUIveEpEO0VBOEJNO0NyQnF3Skw7O0FxQm55SkQ7RUFnQ007RUFDQTtDckJ1d0pMOztBcUJ4eUpEO0VBbUNRO0NyQnl3SlA7O0FxQjV5SkQ7RUF1Q007Q3JCeXdKTDs7QXFCaHpKRDtFQTZDUTtDckJ1d0pQOztBcUJwekpEO0VBK0NRO0NyQnl3SlA7O0FxQnh6SkQ7O0VBa0RVO0NyQjJ3SlQ7O0FxQjd6SkQ7Ozs7RUF1RFU7VUFBQTtDckI2d0pUOztBcUJwMEpEO0VBNkNRO0NyQjJ4SlA7O0FxQngwSkQ7RUErQ1E7Q3JCNnhKUDs7QXFCNTBKRDs7RUFrRFU7Q3JCK3hKVDs7QXFCajFKRDs7OztFQXVEVTtVQUFBO0NyQml5SlQ7O0FxQngxSkQ7RUE2Q1E7Q3JCK3lKUDs7QXFCNTFKRDtFQStDUTtDckJpekpQOztBcUJoMkpEOztFQWtEVTtDckJtekpUOztBcUJyMkpEOzs7O0VBdURVO1VBQUE7Q3JCcXpKVDs7QXFCNTJKRDtFQTZDUTtDckJtMEpQOztBcUJoM0pEO0VBK0NRO0NyQnEwSlA7O0FxQnAzSkQ7O0VBa0RVO0NyQnUwSlQ7O0FxQnozSkQ7Ozs7RUF1RFU7VUFBQTtDckJ5MEpUOztBcUJoNEpEO0VBNkNRO0NyQnUxSlA7O0FxQnA0SkQ7RUErQ1E7Q3JCeTFKUDs7QXFCeDRKRDs7RUFrRFU7Q3JCMjFKVDs7QXFCNzRKRDs7OztFQXVEVTtVQUFBO0NyQjYxSlQ7O0FxQnA1SkQ7RUE2Q1E7Q3JCMjJKUDs7QXFCeDVKRDtFQStDUTtDckI2MkpQOztBcUI1NUpEOztFQWtEVTtDckIrMkpUOztBcUJqNkpEOzs7O0VBdURVO1VBQUE7Q3JCaTNKVDs7QXFCeDZKRDtFQTZDUTtDckIrM0pQOztBcUI1NkpEO0VBK0NRO0NyQmk0SlA7O0FxQmg3SkQ7O0VBa0RVO0NyQm00SlQ7O0FxQnI3SkQ7Ozs7RUF1RFU7VUFBQTtDckJxNEpUOztBcUI1N0pEO0VBNkNRO0NyQm01SlA7O0FxQmg4SkQ7RUErQ1E7Q3JCcTVKUDs7QXFCcDhKRDs7RUFrRFU7Q3JCdTVKVDs7QXFCejhKRDs7OztFQXVEVTtVQUFBO0NyQnk1SlQ7O0FxQmg5SkQ7RUE2Q1E7Q3JCdTZKUDs7QXFCcDlKRDtFQStDUTtDckJ5NkpQOztBcUJ4OUpEOztFQWtEVTtDckIyNkpUOztBcUI3OUpEOzs7O0VBdURVO1VBQUE7Q3JCNjZKVDs7QXFCcCtKRDtFQTZDUTtDckIyN0pQOztBcUJ4K0pEO0VBK0NRO0NyQjY3SlA7O0FxQjUrSkQ7O0VBa0RVO0NyQis3SlQ7O0FxQmovSkQ7Ozs7RUF1RFU7VUFBQTtDckJpOEpUOztBcUJ4L0pEO0VuQjRDRTtFQUNBO0NGZzlKRDs7QXFCNy9KRDtFbkIrQ0U7Q0ZrOUpEOztBcUJqZ0tEO0VuQmlERTtDRm85SkQ7O0FxQnJnS0Q7RUFrRU07Q3JCdThKTDs7QXFCemdLRDtFQW9FSTtDckJ5OEpIOztBcUI3Z0tEO0VBc0VNO0NyQjI4Skw7O0FxQmpoS0Q7RUEwRU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NyQjI4Skw7O0FxQnpoS0Q7RUFnRk07Q3JCNjhKTDs7QXFCN2hLRDtFQWtGTTtDckIrOEpMOztBcUJqaUtEO0VBb0ZNO0NyQmk5Skw7O0FzQnhoS0Q7RUFFRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtDdEIwaEtEOztBc0IvaEtEO0VBWVE7RUFDQTtFQUNBO0N0QnVoS1A7O0FzQnJpS0Q7O0VBa0JVO0VBQ0E7RUFDQTtDdEJ3aEtUOztBc0I1aUtEOztFQXdCVTtFQUNBO1VBQUE7RUFDQTtDdEJ5aEtUOztBc0JuaktEOztFQThCVTtFQUNBO0VBQ0E7Q3RCMGhLVDs7QXNCMWpLRDtFQVlRO0VBQ0E7RUFDQTtDdEJraktQOztBc0Joa0tEOztFQWtCVTtFQUNBO0VBQ0E7Q3RCbWpLVDs7QXNCdmtLRDs7RUF3QlU7RUFDQTtVQUFBO0VBQ0E7Q3RCb2pLVDs7QXNCOWtLRDs7RUE4QlU7RUFDQTtFQUNBO0N0QnFqS1Q7O0FzQnJsS0Q7RUFZUTtFQUNBO0VBQ0E7Q3RCNmtLUDs7QXNCM2xLRDs7RUFrQlU7RUFDQTtFQUNBO0N0QjhrS1Q7O0FzQmxtS0Q7O0VBd0JVO0VBQ0E7VUFBQTtFQUNBO0N0QitrS1Q7O0FzQnptS0Q7O0VBOEJVO0VBQ0E7RUFDQTtDdEJnbEtUOztBc0JobktEO0VBWVE7RUFDQTtFQUNBO0N0QndtS1A7O0FzQnRuS0Q7O0VBa0JVO0VBQ0E7RUFDQTtDdEJ5bUtUOztBc0I3bktEOztFQXdCVTtFQUNBO1VBQUE7RUFDQTtDdEIwbUtUOztBc0Jwb0tEOztFQThCVTtFQUNBO0VBQ0E7Q3RCMm1LVDs7QXNCM29LRDtFQVlRO0VBQ0E7RUFDQTtDdEJtb0tQOztBc0JqcEtEOztFQWtCVTtFQUNBO0VBQ0E7Q3RCb29LVDs7QXNCeHBLRDs7RUF3QlU7RUFDQTtVQUFBO0VBQ0E7Q3RCcW9LVDs7QXNCL3BLRDs7RUE4QlU7RUFDQTtFQUNBO0N0QnNvS1Q7O0FzQnRxS0Q7RUFZUTtFQUNBO0VBQ0E7Q3RCOHBLUDs7QXNCNXFLRDs7RUFrQlU7RUFDQTtFQUNBO0N0QitwS1Q7O0FzQm5yS0Q7O0VBd0JVO0VBQ0E7VUFBQTtFQUNBO0N0QmdxS1Q7O0FzQjFyS0Q7O0VBOEJVO0VBQ0E7RUFDQTtDdEJpcUtUOztBc0Jqc0tEO0VBWVE7RUFDQTtFQUNBO0N0QnlyS1A7O0FzQnZzS0Q7O0VBa0JVO0VBQ0E7RUFDQTtDdEIwcktUOztBc0I5c0tEOztFQXdCVTtF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QTtFQUNBO0M3QjJ1TUg7O0E2QnB2TUQ7O0VBWU07QzdCNnVNTDs7QTZCenZNRDtFQWNNO0M3Qit1TUw7O0E2Qjd2TUQ7RUFnQlE7QzdCaXZNUDs7QTZCandNRDtFQWtCSTtFQUNBO0VBQ0E7QzdCbXZNSDs7QTZCdndNRDtFQXdCTTtFQUNBO0M3Qm12TUw7O0E2Qmp2TUQ7O0VBRUU7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7QzdCb3ZNRDs7QTZCbHZNRDtFQUNFO0M3QnF2TUQ7O0E2Qm52TUQ7RUFDRTtDN0Jzdk1EOztBNkJwdk1EO0VBQ0U7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtDN0J1dk1EOztBQ2p0TUM7RTRCMUNGO0lBUUk7RzdCd3ZNRDtDQUNGOztBOEJ0eE1EO0VBQ0U7QzlCeXhNRDs7QThCMXhNRDtFQUlJO0M5QjB4TUg7O0E4Qjl4TUQ7RUFNSTtDOUI0eE1IOztBOEJseU1EO0VBUUk7QzlCOHhNSDs7QThCNXhNRDtFQUNFO0M5Qit4TUQ7O0E4Qmh5TUQ7RUFHSTtFQUNBO0VBQ0E7RUFDQTtDOUJpeU1IOztBOEJ2eU1EO0VBUU07RUFDQTtDOUJteU1MOztBOEI1eU1EO0VBWU07RUFDQTtDOUJveU1MOztBOEJqek1EO0VBZ0JNO0VBQ0E7RUFDQTtDOUJxeU1MOztBOEJueU1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlCc3lNRDs7QThCMXlNRDtFQU1JO0M5Qnd5TUg7O0E4Qjl5TUQ7RUFRSTtDOUIweU1IOztBK0I3ME1EO0VBRUU7RUFDQTtFQUNBO0MvQiswTUQ7O0ErQm4xTUQ7RUFNSTtDL0JpMU1IOztBK0J2MU1EO0VBUUk7RUFDQTtDL0JtMU1IOztBK0I1MU1EO0VBWUk7Qy9CbzFNSDs7QStCaDJNRDtFQWNJO0MvQnMxTUg7O0ErQnAyTUQ7RUFnQkk7Qy9CdzFNSDs7QStCeDJNRDtFQTBCTTtDL0JrMU1MOztBK0I1Mk1EO0VBNEJRO0VBQ0E7Qy9CbzFNUDs7QStCajNNRDtFQStCUTtFQUNBO0MvQnMxTVA7O0ErQnQzTUQ7RUEwQk07Qy9CZzJNTDs7QStC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Ozs7Ozs7Ozs7O0lBc0NjO0lBQ0E7R2pDbW5OWDs7RWlDMXBOSDs7SUEwQ2M7R2pDcW5OWDs7RWlDL3BOSDs7O0lBOENVO0lBQ0E7R2pDdW5OUDs7RWlDdHFOSDtJQW1EYztJQUNBO0dqQ3VuTlg7Q0FDRjs7QWlDNXFORDtFQVNNO0VBQ0E7Q2pDdXFOTDs7QWlDanJORDs7RUFjVTtDakN3cU5UOztBaUN0ck5EOzs7Ozs7RUFvQlk7RUFDQTtDakMycU5YOztBaUNoc05EO0VBd0JZO0NqQzRxTlg7O0FpQ3BzTkQ7RUEwQlE7Q2pDOHFOUDs7QUNyck5DO0VnQ25CRjs7OztJQWdDWTtHakNnck5UOztFaUNodE5IOzs7Ozs7Ozs7Ozs7SUFzQ2M7SUFDQTtHakN5ck5YOztFaUNodU5IOztJQTBDYztHakMyck5YOztFaUNydU5IOzs7SUE4Q1U7SUFDQTtHakM2ck5QOztFaUM1dU5IO0lBbURjO0lBQ0E7R2pDNnJOWDtDQUNGOztBaUNsdk5EO0VBU007RUFDQTtDakM2dU5MOztBaUN2dk5EOztFQWNVO0NqQzh1TlQ7O0FpQzV2TkQ7Ozs7OztFQW9CWTtFQUNBO0NqQ2l2Tlg7O0FpQ3R3TkQ7RUF3Qlk7Q2pDa3ZOWDs7QWlDMXdORDtFQTBCUTtDakNvdk5QOztBQzN2TkM7RWdDbkJGOzs7O0lBZ0NZO0dqQ3N2TlQ7O0VpQ3R4Tkg7Ozs7Ozs7Ozs7OztJQXNDYztJQUNBO0dqQyt2Tlg7O0VpQ3R5Tkg7O0lBMENjO0dqQ2l3Tlg7O0VpQzN5Tkg7OztJQThDVTtJQUNBO0dqQ213TlA7O0VpQ2x6Tkg7SUFtRGM7SUFDQTtHakNtd05YO0NBQ0Y7O0FpQ3h6TkQ7RUFTTTtFQUNBO0NqQ216Tkw7O0FpQzd6TkQ7O0VBY1U7Q2pDb3pOVDs7QWlDbDBORDs7Ozs7O0VBb0JZO0VBQ0E7Q2pDdXpOWDs7QWlDNTBORDtFQXdCWTtDakN3ek5YOztBaUNoMU5EO0VBMEJRO0NqQzB6TlA7O0FDajBOQztFZ0NuQkY7Ozs7SUFnQ1k7R2pDNHpOVDs7RWlDNTFOSDs7Ozs7Ozs7Ozs7O0lBc0NjO0lBQ0E7R2pDcTBOWDs7RWlDNTJOSDs7SUEwQ2M7R2pDdTBOWDs7RWlDajNOSDs7O0lBOENVO0lBQ0E7R2pDeTBOUDs7RWlDeDNOSDtJQW1EYztJQUNBO0dqQ3kwTlg7Q0FDRjs7QWlDOTNORDtFQVNNO0VBQ0E7Q2pDeTNOTDs7QWlDbjRORDs7RUFjVTtDakMwM05UOztBaUN4NE5EOzs7Ozs7RUFvQlk7RUFDQTtDakM2M05YOztBaUNsNU5EO0VBd0JZO0NqQzgzTlg7O0FpQ3Q1TkQ7RUEwQlE7Q2pDZzROUDs7QUN2NE5DO0VnQ25CRjs7OztJQWdDWTtHakNrNE5UOztFaUNsNk5IOzs7Ozs7Ozs7Ozs7SUFzQ2M7SUFDQTtHakMyNE5YOztFaUNsN05IOztJQTBDYztHakM2NE5YOztFaUN2N05IOzs7SUE4Q1U7SUFDQTtHakMrNE5QOztFaUM5N05IO0lBbURjO0lBQ0E7R2pDKzROWDtDQUNGOztBaUNwOE5EO0VBU007RUFDQTtDakMrN05MOztBaUN6OE5EOztFQWNVO0NqQ2c4TlQ7O0FpQzk4TkQ7Ozs7OztFQW9CWTtFQUNBO0NqQ204Tlg7O0FpQ3g5TkQ7RUF3Qlk7Q2pDbzhOWDs7QWlDNTlORDtFQTBCUTtDakNzOE5QOztBQzc4TkM7RWdDbkJGOzs7O0lBZ0NZO0dqQ3c4TlQ7O0VpQ3grTkg7Ozs7Ozs7Ozs7OztJQXNDYztJQUNBO0dqQ2k5Tlg7O0VpQ3gvTkg7O0lBMENjO0dqQ205Tlg7O0VpQzcvTkg7OztJQThDVTtJQUNBO0dqQ3E5TlA7O0VpQ3BnT0g7SUFtRGM7SUFDQTtHakNxOU5YO0NBQ0Y7O0FpQzFnT0Q7RUFTTTtFQUNBO0NqQ3FnT0w7O0FpQy9nT0Q7O0VBY1U7Q2pDc2dPVDs7QWlDcGhPRDs7Ozs7O0VBb0JZO0VBQ0E7Q2pDeWdPWDs7QWlDOWhPRDtFQXdCWTtDakMwZ09YOztBaUNsaU9EO0VBMEJRO0NqQzRnT1A7O0FDbmhPQztFZ0NuQkY7Ozs7SUFnQ1k7R2pDOGdPVDs7RWlDOWlPSDs7Ozs7Ozs7Ozs7O0lBc0NjO0lBQ0E7R2pDdWhPWDs7RWlDOWpPSDs7SUEwQ2M7R2pDeWhPWDs7RWlDbmtPSDs7O0lBOENVO0lBQ0E7R2pDMmhPUDs7RWlDMWtPSDtJQW1EYztJQUNBO0dqQzJoT1g7Q0FDRjs7QWlDaGxPRDtFQVNNO0VBQ0E7Q2pDMmtPTDs7QWlDcmxPRDs7RUFjVTtDakM0a09UOztBaUMxbE9EOzs7Ozs7RUFvQlk7RUFDQTtDakMra09YOztBaUNwbU9EO0VBd0JZO0NqQ2dsT1g7O0FpQ3htT0Q7RUEwQlE7Q2pDa2xPUDs7QUN6bE9DO0VnQ25CRjs7OztJQWdDWTtHakNvbE9UOztFaUNwbk9IOzs7Ozs7Ozs7Ozs7SUFzQ2M7SUFDQTtHakM2bE9YOztFaUNwb09IOztJQTBDYztHakMrbE9YOztFaUN6b09IOzs7SUE4Q1U7SUFDQTtHakNpbU9QOztFaUNocE9IO0lBbURjO0lBQ0E7R2pDaW1PWDtDQUNGOztBaUN0cE9EO0VBU007RUFDQTtDakNpcE9MOztBaUMzcE9EOztFQWNVO0NqQ2twT1Q7O0FpQ2hxT0Q7Ozs7OztFQW9CWTtFQUNBO0NqQ3FwT1g7O0FpQzFxT0Q7RUF3Qlk7Q2pDc3BPWDs7QWlDOXFPRDtFQTBCUTtDakN3cE9QOztBQy9wT0M7RWdDbkJGOzs7O0lBZ0NZO0dqQzBwT1Q7O0VpQzFyT0g7Ozs7Ozs7Ozs7OztJQXNDYztJQUNBO0dqQ21xT1g7O0VpQzFzT0g7O0lBMENjO0dqQ3FxT1g7O0VpQy9zT0g7OztJQThDVTtJQUNBO0dqQ3VxT1A7O0VpQ3R0T0g7SUFtRGM7SUFDQTtHakN1cU9YO0NBQ0Y7O0FpQzV0T0Q7RUFTTTtFQUNBO0NqQ3V0T0w7O0FpQ2p1T0Q7O0VBY1U7Q2pDd3RPVDs7QWlDdHVPRDs7Ozs7O0VBb0JZO0VBQ0E7Q2pDMnRPWDs7QWlDaHZPRDtFQXdCWTtDakM0dE9YOztBaUNwdk9EO0VBMEJRO0NqQzh0T1A7O0FDcnVPQztFZ0NuQkY7Ozs7SUFnQ1k7R2pDZ3VPVDs7RWlDaHdPSDs7Ozs7Ozs7Ozs7O0lBc0NjO0lBQ0E7R2pDeXVPWDs7RWlDaHhPSDs7SUEwQ2M7R2pDMnVPWDs7RWlDcnhPSDs7O0lBOENVO0lBQ0E7R2pDNnVPUDs7RWlDNXhPSDtJQW1EYztJQUNBO0dqQzZ1T1g7Q0FDRjs7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eTBRSDs7QXFDeDBRQztFQUNFO0NyQzIwUUg7O0FxQzEwUUM7RUFDRTtDckM2MFFIOztBcUM1MFFDO0VBQ0U7Q3JDKzBRSDs7QXFDOTBRQztFQUNFO0NyQ2kxUUg7O0FxQ2gxUUM7RUFDRTtDckNtMVFIOztBcUNsMVFDO0VBQ0U7Q3JDcTFRSDs7QXFDcDFRQztFQUNFO0NyQ3UxUUg7O0FxQ3QxUUM7RUFDRTtDckN5MVFIOztBcUN2MVFHO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7Q3JDMDFRTDs7QXFDejFRRztFQUNFO0NyQzQxUUw7O0FxQ2gyUUc7RUFDRTtNQUFBO1VBQUE7RUFDQTtDckNtMlFMOztBcUNsMlFHO0VBQ0U7Q3JDcTJRTDs7QXFDejJRRztFQUNFO01BQUE7VUFBQTtFQUNBO0NyQzQyUUw7O0FxQzMyUUc7RUFDRTtDckM4MlFMOztBcUNsM1FHO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7Q3JDcTNRTDs7QXFDcDNRRztFQUNFO0NyQ3UzUUw7O0FxQzMzUUc7RUFDRTtNQUFBO1VBQUE7RUFDQTtDckM4M1FMOztBcUM3M1FHO0VBQ0U7Q3JDZzRRTDs7QXFDcDRRRztFQUNFO01BQUE7VUFBQTtFQUNBO0NyQ3U0UUw7O0FxQ3Q0UUc7RUFDRTtDckN5NFFMOztBcUM3NFFHO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7Q3JDZzVRTDs7QXFDLzRRRztFQUNFO0NyQ2s1UUw7O0FxQ3Q1UUc7RUFDRTtNQUFBO1VBQUE7RUFDQTtDckN5NVFMOztBcUN4NVFHO0VBQ0U7Q3JDMjVRTDs7QXFDLzVRRztFQUNFO01BQUE7VUFBQTtFQUNBO0NyQ2s2UUw7O0FxQ2o2UUc7RUFDRTtDckNvNlFMOztBcUN4NlFHO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7Q3JDMjZRTDs7QXFDMTZRRztFQUNFO0NyQzY2UUw7O0FxQ2o3UUc7RUFDRTtNQUFBO1VBQUE7RUFDQTtDckNvN1FMOztBcUNuN1FHO0VBQ0U7Q3JDczdRTDs7QXFDMTdRRztFQUNFO01BQUE7VUFBQTtFQUNBO0NyQzY3UUw7O0FxQzU3UUc7RUFDRTtDckMrN1FMOztBcUNuOFFHO0VB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QzRVRjtJQW1DTTtJQUFBO0lBQUE7R3JDdTRTSDtDQUNGOztBcUNyNFNDO0VBQ0U7RUFDQTtFQUNBO0NyQ3c0U0g7O0FxQzM0U0M7RUFLSTtFQUNBO0NyQzA0U0w7O0FxQ2g1U0M7RUFTTTtDckMyNFNQOztBQ3R4VEM7RW9Da1lBO0lBWVE7R3JDNjRTUDtDQUNGOztBQ3h4VEM7RW9DOFhBO0lBZVE7R3JDZzVTUDtDQUNGOztBQzF4VEM7RW9DMFhBO0lBa0JRO0dyQ201U1A7Q0FDRjs7QUM1eFRDO0VvQ3NYQTtJQXFCUTtHckNzNVNQO0NBQ0Y7O0FDOXhUQztFb0NrWEE7SUF3QlE7R3JDeTVTUDtDQUNGOztBQy94VEc7RW9DNldGO0lBMkJRO0dyQzQ1U1A7Q0FDRjs7QUMzeFRHO0VvQ21XRjtJQThCUTtHckMrNVNQO0NBQ0Y7O0FDNXhURztFb0M4VkY7SUFpQ1E7R3JDazZTUDtDQUNGOztBQ3h4VEc7RW9Db1ZGO0lBb0NRO0dyQ3E2U1A7Q0FDRjs7QXFDMThTQztFQVNNO0NyQ3E4U1A7O0FDaDFUQztFb0NrWUE7SUFZUTtHckN1OFNQO0NBQ0Y7O0FDbDFUQztFb0M4WEE7SUFlUTtHckMwOFNQO0NBQ0Y7O0FDcDFUQztFb0MwWEE7SUFrQlE7R3JDNjhTUDtDQUNGOztBQ3QxVEM7RW9Dc1hBO0lBcUJRO0dyQ2c5U1A7Q0FDRjs7QUN4MVRDO0VvQ2tYQTtJQXdCUTtHckNtOVNQO0NBQ0Y7O0FDejFURztFb0M2V0Y7SUEyQlE7R3JDczlTUDtDQUNGOztBQ3IxVEc7RW9DbVdGO0lBOEJRO0dyQ3k5U1A7Q0FDRjs7QUN0MVRHO0VvQzhWRjtJQWlDUTtHckM0OVNQO0NBQ0Y7O0FDbDFURztFb0NvVkY7SUFvQ1E7R3JDKzlTUDtDQUNGOztBcUNwZ1RDO0VBU007Q3JDKy9TUDs7QUMxNFRDO0VvQ2tZQTtJQVlRO0dyQ2lnVFA7Q0FDRjs7QUM1NFRDO0VvQzhYQTtJQWVRO0dyQ29nVFA7Q0FDRjs7QUM5NFRDO0VvQzBYQTtJQWtCUTtHckN1Z1RQO0NBQ0Y7O0FDaDVUQztFb0NzWEE7SUFxQlE7R3JDMGdUUDtDQUNGOztBQ2w1VEM7RW9Da1hBO0lBd0JRO0dyQzZnVFA7Q0FDRjs7QUNuNVRHO0VvQzZXRjtJQTJCUTtHckNnaFRQO0NBQ0Y7O0FDLzRURztFb0NtV0Y7SUE4QlE7R3JDbWhUUDtDQUNGOztBQ2g1VEc7RW9DOFZGO0lBaUNRO0dyQ3NoVFA7Q0FDRjs7QUM1NFRHO0VvQ29WRjtJQW9DUTtHckN5aFRQO0NBQ0Y7O0FxQzlqVEM7RUFTTTtDckN5alRQOztBQ3A4VEM7RW9Da1lBO0lBWVE7R3JDMmpUUDtDQUNGOztBQ3Q4VEM7RW9DOFhBO0lBZVE7R3JDOGpUUDtDQUNGOztBQ3g4VEM7RW9DMFhBO0lBa0JRO0dyQ2lrVFA7Q0FDRjs7QUMxOFRDO0VvQ3NYQTtJQXFCUTtHckNva1RQO0NBQ0Y7O0FDNThUQztFb0NrWEE7SUF3QlE7R3JDdWtUUDtDQUNGOztBQzc4VEc7RW9DNldGO0lBMkJRO0dyQzBrVFA7Q0FDRjs7QUN6OFRHO0VvQ21XRjtJQThCUTtHckM2a1RQO0NBQ0Y7O0FDMThURztFb0M4VkY7SUFpQ1E7R3JDZ2xUUDtDQUNGOztBQ3Q4VEc7RW9Db1ZGO0lBb0NRO0dyQ21sVFA7Q0FDRjs7QXFDeG5UQztFQVNNO0NyQ21uVFA7O0FDOS9UQztFb0NrWUE7SUFZUTtHckNxblRQO0NBQ0Y7O0FDaGdVQztFb0M4WEE7SUFlUTtHckN3blRQO0NBQ0Y7O0FDbGdVQztFb0MwWEE7SUFrQlE7R3JDMm5UUDtDQUNGOztBQ3BnVUM7RW9Dc1hBO0lBcUJRO0dyQzhuVFA7Q0FDRjs7QUN0Z1VDO0VvQ2tYQTtJQXdCUTtHckNpb1RQO0NBQ0Y7O0FDdmdVRztFb0M2V0Y7SUEyQlE7R3JDb29UUDtDQUNGOztBQ25nVUc7RW9DbVdGO0lBOEJRO0dyQ3VvVFA7Q0FDRjs7QUNwZ1VHO0VvQzhWRjtJQWlDUTtHckMwb1RQO0NBQ0Y7O0FDaGdVRztFb0NvVkY7SUFvQ1E7R3JDNm9UUDtDQUNGOztBcUNsclRDO0VBU007Q3JDNnFUUDs7QUN4alVDO0VvQ2tZQTtJQVlRO0dyQytxVFA7Q0FDRjs7QUMxalVDO0VvQzhYQTtJQWVRO0dyQ2tyVFA7Q0FDRjs7QUM1alVDO0VvQzBYQTtJQWtCUTtHckNxclRQO0NBQ0Y7O0FDOWpVQztFb0NzWEE7SUFxQlE7R3JDd3JUUDtDQUNGOztBQ2hrVUM7RW9Da1hBO0lBd0JRO0dyQzJyVFA7Q0FDRjs7QUNqa1VHO0VvQzZXRjtJQTJCUTtHckM4clRQO0NBQ0Y7O0FDN2pVRztFb0NtV0Y7SUE4QlE7R3JDaXNUUDtDQUNGOztBQzlqVUc7RW9DOFZGO0lBaUNRO0dyQ29zVFA7Q0FDRjs7QUMxalVHO0VvQ29WRjtJQW9DUTtHckN1c1RQO0NBQ0Y7O0FxQzV1VEM7RUFTTTtDckN1dVRQOztBQ2xuVUM7RW9Da1lBO0lBWVE7R3JDeXVUUDtDQUNGOztBQ3BuVUM7RW9DOFhBO0lBZVE7R3JDNHVUUDtDQUNGOztBQ3RuVUM7RW9DMFhBO0lBa0JRO0dyQyt1VFA7Q0FDRjs7QUN4blVDO0VvQ3NYQTtJQXFCUTtHckNrdlRQO0NBQ0Y7O0FDMW5VQztFb0NrWEE7SUF3QlE7R3JDcXZUUDtDQUNGOztBQzNuVUc7RW9DNldGO0lBMkJRO0dyQ3d2VFA7Q0FDRjs7QUN2blVHO0VvQ21XRjtJQThCUTtHckMydlRQO0NBQ0Y7O0FDeG5VRztFb0M4VkY7SUFpQ1E7R3JDOHZUUDtDQUNGOztBQ3BuVUc7RW9Db1ZGO0lBb0NRO0dyQ2l3VFA7Q0FDRjs7QXFDdHlUQztFQVNNO0NyQ2l5VFA7O0FDNXFVQztFb0NrWUE7SUFZUTtHckNteVRQO0NBQ0Y7O0FDOXFVQztFb0M4WEE7SUFlUTtHckNzeVRQO0NBQ0Y7O0FDaHJVQztFb0MwWEE7SUFrQlE7R3JDeXlUUDtDQUNGOztBQ2xyVUM7RW9Dc1hBO0lBcUJRO0dyQzR5VFA7Q0FDRjs7QUNwclVDO0VvQ2tYQTtJQXdCUTtHckMreVRQO0NBQ0Y7O0FDcnJVRztFb0M2V0Y7SUEyQlE7R3JDa3pUUDtDQUNGOztBQ2pyVUc7RW9DbVdGO0lBOEJRO0dyQ3F6VFA7Q0FDRjs7QUNsclVHO0VvQzhWRjtJQWlDUTtHckN3elRQO0NBQ0Y7O0FDOXFVRztFb0NvVkY7SUFvQ1E7R3JDMnpUUDtDQUNG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Q0Y7O0F1Q3BsVkQ7O0VBZ0NRO0N2Q3lqVlA7O0F1Q3psVkQ7Ozs7RUFxQ1U7RUFDQTtDdkMyalZUOztBdUNqbVZEO0VBeUNVO0VBQ0E7Q3ZDNGpWVDs7QXVDdG1WRDtFQTRDWTtDdkM4alZYOztBdUMxbVZEO0VBK0NZO0N2QytqVlg7O0F1QzltVkQ7O0VBbURZO0N2Q2drVlg7O0F1Q25uVkQ7O0VBcURjO0N2Q21rVmI7O0F1Q3huVkQ7Ozs7RUF5RGM7RUFDQTtFQUNBO0N2Q3NrVmI7O0F1Q2pvVkQ7RUFnRVE7Q3ZDcWtWUDs7QUN0alZDO0VzQy9FRjtJQW1FWTtHdkN1a1ZUO0NBQ0Y7O0F1QzNvVkQ7RUFlTTtFQUNBO0N2Q2dvVkw7O0F1Q2hwVkQ7O0VBbUJRO0N2Q2tvVlA7O0F1Q3JwVkQ7RUFxQlE7Q3ZDb29WUDs7QXVDenBWRDtFQXVCUTtDdkNzb1ZQOztBdUM3cFZEOztFQTBCVTtDdkN3b1ZUOztBQ3ZrVkM7RXNDM0ZGO0lBNkJVO0d2QzBvVlA7Q0FDRjs7QXVDeHFWRDs7RUFnQ1E7Q3ZDNm9WUDs7QXVDN3FWRDs7OztFQXFDVTtFQUNBO0N2QytvVlQ7O0F1Q3JyVkQ7RUF5Q1U7RUFDQTtDdkNncFZUOztBdUMxclZEO0VBNENZO0N2Q2twVlg7O0F1QzlyVkQ7RUErQ1k7Q3ZDbXBWWDs7QXVDbHNWRDs7RUFtRFk7Q3ZDb3BWWDs7QXVDdnNWRDs7RUFxRGM7Q3ZDdXBWYjs7QXVDNXNWRDs7OztFQXlEYztFQUNBO0VBQ0E7Q3ZDMHBWYjs7QXVDcnRWRDtFQWdFUTtDdkN5cFZQOztBQzFvVkM7RXNDL0VGO0lBbUVZO0d2QzJwVlQ7Q0FDRjs7QXVDL3RWRDtFQWVNO0VBQ0E7Q3ZDb3RWTDs7QXVDcHVWRDs7RUFtQlE7Q3ZDc3RWUDs7QXVDenVWRDtFQXFCUTtDdkN3dFZQOztBdUM3dVZEO0VBdUJRO0N2QzB0VlA7O0F1Q2p2VkQ7O0VBMEJVO0N2QzR0VlQ7O0FDM3BWQztFc0MzRkY7SUE2QlU7R3ZDOHRWUDtDQUNGOztBdUM1dlZEOztFQWdDUTtDdkNpdVZQOztBdUNqd1ZEOzs7O0VBcUNVO0VBQ0E7Q3ZDbXVWVDs7QXVDendWRDtFQXlDVTtFQUNBO0N2Q291VlQ7O0F1Qzl3VkQ7RUE0Q1k7Q3ZDc3VWWDs7QXVDbHhWRDtFQStDWTtDdkN1dVZYOztBdUN0eFZEOztFQW1EWTtDdkN3dVZYOztBdUMzeFZEOztFQXFEYztDdkMydVZiOztBdUNoeVZEOzs7O0VBeURjO0VBQ0E7RUFDQTtDdkM4dVZiOztBdUN6eVZEO0VBZ0VRO0N2QzZ1VlA7O0FDOXRWQztFc0MvRUY7SUFtRVk7R3ZDK3VWVDtDQUNGOztBdUNuelZEO0VBZU07RUFDQTtDdkN3eVZMOztBdUN4elZEOztFQW1CUTtDdkMweVZQOztBdUM3elZEO0VBcUJRO0N2QzR5VlA7O0F1Q2owVkQ7RUF1QlE7Q3ZDOHlWUDs7QXVDcjBWRDs7RUEwQlU7Q3ZDZ3pWVDs7QUMvdVZDO0VzQzNGRjtJQTZCVTtHdkNrelZQO0NBQ0Y7O0F1Q2gxVkQ7O0VBZ0NRO0N2Q3F6VlA7O0F1Q3IxVkQ7Ozs7RUFxQ1U7RUFDQTtDdkN1elZUOztBdUM3MVZEO0VBeUNVO0VBQ0E7Q3ZDd3pWVDs7QXVDbDJWRDtFQTRDWTtDdkMwelZYOztBdUN0MlZEO0VBK0NZO0N2QzJ6Vlg7O0F1QzEyVkQ7O0VBbURZO0N2QzR6Vlg7O0F1Qy8yVkQ7O0VBcURjO0N2Qyt6VmI7O0F1Q3AzVkQ7Ozs7RUF5RGM7RUFDQTtFQUNBO0N2Q2swVmI7O0F1QzczVkQ7RUFnRVE7Q3ZDaTBWUDs7QUNselZDO0VzQy9FRjtJQW1FWTtHdkNtMFZUO0NBQ0Y7O0F1Q3Y0VkQ7RUFlTTtFQUNBO0N2QzQzVkw7O0F1QzU0VkQ7O0VBbUJRO0N2QzgzVlA7O0F1Q2o1VkQ7RUFxQlE7Q3ZDZzRWUDs7QXVDcjVWRDtFQXVCUTtDdkNrNFZQOztBdUN6NVZEOztFQTBCVTtDdkNvNFZUOztBQ24wVkM7RXNDM0ZGO0lBNkJVO0d2Q3M0VlA7Q0FDRjs7QXVDcDZWRDs7RUFnQ1E7Q3ZDeTRWUDs7QXVDejZWRDs7OztFQXFDVTtFQUNBO0N2QzI0VlQ7O0F1Q2o3VkQ7RUF5Q1U7RUFDQTtDdkM0NFZUOztBdUN0N1ZEO0VBNENZO0N2Qzg0Vlg7O0F1QzE3VkQ7RUErQ1k7Q3ZDKzRWWDs7QXVDOTdWRDs7RUFtRFk7Q3ZDZzVWWDs7QXVDbjhWRDs7RUFxRGM7Q3ZDbTVWYjs7QXVDeDhWRDs7OztFQXlEYztFQUNBO0VBQ0E7Q3ZDczVWYjs7QXVDajlWRDtFQWdFUTtDdkNxNVZQOztBQ3Q0VkM7RXNDL0VGO0lBbUVZO0d2Q3U1VlQ7Q0FDRjs7QXVDMzlWRDtFQWVNO0VBQ0E7Q3ZDZzlWTDs7QXVDaCtWRDs7RUFtQlE7Q3ZDazlWUDs7QXVDcitWRDtFQXFCUTtDdkNvOVZQOztBdUN6K1ZEO0VBdUJRO0N2Q3M5VlA7O0F1QzcrVkQ7O0VBMEJVO0N2Q3c5VlQ7O0FDdjVWQztFc0MzRkY7SUE2QlU7R3ZDMDlWUDtDQUNGOztBdUN4L1ZEOztFQWdDUTtDdkM2OVZQOztBdUM3L1ZEOzs7O0VBcUNVO0VBQ0E7Q3ZDKzlWVDs7QXVDcmdXRDtFQXlDVTtFQUNBO0N2Q2crVlQ7O0F1QzFnV0Q7RUE0Q1k7Q3ZDaytWWDs7QXVDOWdXRDtFQStDWTtDdkNtK1ZYOztBdUNsaFdEOztFQW1EWTtDdkNvK1ZYOztBdUN2aFdEOztFQXFEYztDdkN1K1ZiOztBdUM1aFdEOzs7O0VBeURjO0VBQ0E7RUFDQTtDdkMwK1ZiOztBdUNyaVdEO0VBZ0VRO0N2Q3krVlA7O0FDMTlWQztFc0MvRUY7SUFtRVk7R3ZDMitWVDtDQUNGOztBdUMvaVdEO0VBZU07RUFDQTtDdkNvaVdMOztBdUNwaldEOztFQW1CUTtDdkNzaVdQOztBdUN6aldEO0VBcUJRO0N2Q3dpV1A7O0F1QzdqV0Q7RUF1QlE7Q3ZDMGlXUDs7QXVDamtXRDs7RUEwQlU7Q3ZDNGlXVDs7QUMzK1ZDO0VzQzNGRjtJQTZCVTtHdkM4aVdQO0NBQ0Y7O0F1QzVrV0Q7O0VBZ0NRO0N2Q2lqV1A7O0F1Q2psV0Q7Ozs7RUFxQ1U7RUFDQTtDdkNtaldUOztBdUN6bFdEO0VBeUNVO0VBQ0E7Q3ZDb2pXVDs7QXVDOWxXRDtFQTRDWTtDdkNzaldYOztBdUNsbVdEO0VBK0NZO0N2Q3VqV1g7O0F1Q3RtV0Q7O0VBbURZO0N2Q3dqV1g7O0F1QzNtV0Q7O0VBcURjO0N2QzJqV2I7O0F1Q2huV0Q7Ozs7RUF5RGM7RUFDQTtFQUNBO0N2QzhqV2I7O0F1Q3puV0Q7RUFnRVE7Q3ZDNmpXUDs7QUM5aVdDO0VzQy9FRjtJQW1FWTtHdkMraldUO0NBQ0Y7O0F1Q25vV0Q7RUFlTTtFQUNBO0N2Q3duV0w7O0F1Q3hvV0Q7O0VBbUJRO0N2QzBuV1A7O0F1QzdvV0Q7RUFxQlE7Q3ZDNG5XUDs7QXVDanBXRDtFQXVCUTtDdkM4bldQOztBdUNycFdEOztFQTBCVTtDdkNnb1dUOztBQy9qV0M7RXNDM0ZGO0lBNkJVO0d2Q2tvV1A7Q0FDRjs7QXVDaHFXRDs7RUFnQ1E7Q3ZDcW9XUDs7QXVDcnFXRDs7OztFQXFDVTtFQUNBO0N2Q3VvV1Q7O0F1QzdxV0Q7RUF5Q1U7RUFDQTtDdkN3b1dUOztBdUNscldEO0VBNENZO0N2QzBvV1g7O0F1Q3RyV0Q7RUErQ1k7Q3ZDMm9XWDs7QXVDMXJXRDs7RUFtRFk7Q3ZDNG9XWDs7QXVDL3JXRDs7RUFxRGM7Q3ZDK29XYjs7QXVDcHNXRDs7OztFQXlEYztFQUNBO0VBQ0E7Q3ZDa3BXYjs7QXVDN3NXRDtFQWdFUTtDdkNpcFdQOztBQ2xvV0M7RXNDL0VGO0lBbUVZO0d2Q21wV1Q7Q0FDRjs7QXVDdnRXRDtFQWVNO0VBQ0E7Q3ZDNHNXTDs7QXVDNXRXRDs7RUFtQlE7Q3ZDOHNXUDs7QXVDanVXRDtFQXFCUTtDdkNndFdQOztBdUNydVdEO0VBdUJRO0N2Q2t0V1A7O0F1Q3p1V0Q7O0VBMEJVO0N2Q290V1Q7O0FDbnBXQztFc0MzRkY7SUE2QlU7R3ZDc3RXUDtDQUNGOztBdUNwdldEOztFQWdDUTtDdkN5dFdQOztBdUN6dldEOzs7O0VBcUNVO0VBQ0E7Q3ZDMnRXVDs7QXVDandXRDtFQXlDVTtFQUNBO0N2QzR0V1Q7O0F1Q3R3V0Q7RUE0Q1k7Q3ZDOHRXWDs7QXVDMXdXRDtFQStDWTtDdkMrdFdYOztBdUM5d1dEOztFQW1EWTtDdkNndVdYOztBdUNueFdEOztFQXFEYztDdkNtdVdiOztBdUN4eFdEOzs7O0VBeURjO0VB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O0lBQUs7WUFBQTtHaEUwcmpCTjtDQUNGOztBZ0V4cmpCRDtFQUNJO0VBQ0E7Q2hFMnJqQkg7O0FnRXhyakJEOzs2RWhFNHJqQjZFOztBZ0V2cmpCN0U7RUFDSTtJQUNJO0lBQ0E7R2hFMHJqQkw7O0VnRXpyakJDO0lBQ0k7SUFDQTtHaEU0cmpCTDs7RWdFM3JqQkM7SUFDSTtJQUNBO0doRThyakJMO0NBQ0Y7O0FnRTdyakJEO0VBQ0k7SUFDSTtJQUNBO0doRWdzakJMOztFZ0UvcmpCQztJQUNJO0lBQ0E7R2hFa3NqQkw7O0VnRWpzakJDO0lBQ0k7SUFDQTtHaEVvc2pCTDtDQUNGOztBZ0Vuc2pCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hFc3NqQkg7O0FpRXJ5a0JEOztBQUVBOzs2RWpFeXlrQjZFOztBaUVyeWtCN0U7Ozs7Ozs7O0lqRSt5a0JJOztBaUVyeWtCSjs7NkVqRXl5a0I2RTs7QWlFcnlrQjdFO0VBRUk7SUFFUTtHakVzeWtCVDs7RWlFeHlrQkM7SUFNUTtJQUNBO1lBQUE7R2pFc3lrQlQ7O0VpRWx5a0JDO0lBRVE7R2pFb3lrQlQ7Q0FDRjs7QWlFaHlrQkQ7OzZFakVveWtCNkU7O0FpRWh5a0I3RTtFQVhJO0lBZ0JRO0lBQ0E7R2pFZ3lrQlQ7O0VpRXB5a0JDO0lBT1E7SUFDQTtHakVpeWtCVDs7RXFEbDBrQkg7SVlzQ1E7R2pFZ3lrQkw7O0VpRWp5a0JDO0lBSVE7R2pFaXlrQlQ7O0VpRXJ5a0JDOztJQVFRO0lBQ0E7R2pFa3lrQlQ7O0VxRGgxa0JIO0lZa0RZO0dqRWt5a0JUOztFcURwMWtCSDtJWW9EZ0I7R2pFb3lrQmI7O0VxRDFra0JIO0lZcE5RO0dqRWt5a0JMOztFaUVueWtCQztJQUdRO0dqRW95a0JUOztFaUV2eWtCQztJQU1RO0dqRXF5a0JUO0NBQ0Y7O0FpRWp5a0JEOzs2RWpFcXlrQjZFOztBaUVqeWtCN0U7RUF2RUk7SUEyRVE7R2pFa3lrQlQ7O0VpRTcya0JDO0lBOEVRO0lBQ0E7WUFBQTtHakVteWtCVDs7RWlFL3hrQkM7SUFDSTtHakVreWtCTDs7RWlFaHlrQkM7SUFDSTtHakVteWtCTDs7RTZDLzNrQkg7SW9CaUdZO1lBQUE7R2pFa3lrQlQ7O0VnRHQza0JIO0lpQnlGUTtHakVpeWtCTDs7RThDajRrQkg7SW1Cb0dRO0dqRWl5a0JMOztFaUU5eGtCQztJQUVRO0dqRWd5a0JUOztFaUR6NGtCSDtJZ0JnSFk7SUFDQTtHakU2eGtCVDs7RWlEOTRrQkg7SWdCbUhnQjtHakUreGtCYjs7RWlEbDVrQkg7O0lnQnNId0I7R2pFaXlrQnJCOztFaUR2NWtCSDtJZ0IwSG9CO0lBQ0E7SUFDQTtJQUNBO0dqRWl5a0JqQjs7RStDbDZrQkg7SWtCd0lRO0dqRTh4a0JMOztFaUUveGtCQzs7SUFHUTtJQUNBO0lBQ0E7R2pFaXlrQlQ7O0VpRXR5a0JDOztJQU9ZO0lBQ0E7SUFDQTtHakVveWtCYjs7RWlFN3lrQkM7SUFhUTtHakVveWtCVDs7RWlFanprQkM7SUFlWTtJQUNBO0lBQ0E7SUFDQTtHakVzeWtCYjs7RXFENzdrQkg7SVk2SlE7SUFDQTtJQUNBO0dqRW95a0JMOztFcURuOGtCSDtJWWlLWTtRQUFBO1lBQUE7R2pFc3lrQlQ7O0VxRHY4a0JIO0lZbUtnQjtHakV3eWtCYjs7RWlFL3lrQkM7SUFZUTtHakV1eWtCVDs7RWlFMTZrQkM7O0lBdUlRO0lBQ0E7R2pFd3lrQlQ7O0VxRHI5a0JIO0lZaUxZO0lBQ0E7R2pFd3lrQlQ7O0VxRDVza0JIO0lZdkZRO0lBQ0E7SUFDQTtHakV1eWtCTDs7RXFEbHRrQkg7SVluRlk7R2pFeXlrQlQ7O0VxRHR0a0JIO0lZaEZnQjtHakUweWtCYjs7RXFEMXRrQkg7SVk5RW9CO0dqRTR5a0JqQjs7RXFEOXRrQkg7SVk1RXdCO0dqRTh5a0JyQjs7RWlFMXprQkM7SUFnQmdCO0dqRTh5a0JqQjs7RXFEdHVrQkg7SVluRWdCO0dqRTZ5a0JiOztFcUQxdWtCSDtJWWpFb0I7SUFDQTtHakUreWtCakI7O0VxRC91a0JIO0lZNURvQjtRQUFBO1lBQUE7R2pFK3lrQmpCOztFcURudmtCSDtJWTFEd0I7R2pFaXprQnJCOztFcUR2dmtCSDtJWXZEd0I7R2pFa3prQnJCOztFcUQzdmtCSDtJWW5ENEI7R2pFa3prQnpCOztFcUQvdmtCSDtJWTVDZ0I7SUFDQTtHakUreWtCYjs7RXFEcHdrQkg7SVl6Q29CO0lBQ0E7R2pFaXprQmpCOztFcUR6d2tCSDtJWXJDd0I7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUNBO0dqRWt6a0JyQjs7RWlFejJrQkM7SUEwRG9CO0lBQ0E7R2pFbXprQnJCOztFaUU1eWtCQztJQUVRO0lBQUE7SUFBQTtHakU4eWtCVDs7RWdFaGlsQkg7SUN1UFE7SUFDQTtHakU2eWtCTDs7RWlFMXlrQkM7SUFDSTtHakU2eWtCTDtDQUNGOztBaUV6eWtCRDs7NkVqRTZ5a0I2RTs7QWlFenlrQjdFO0VBNVFJO0lBZ1JRO0dqRTB5a0JUOztFaUUxamxCQztJQW9SUTtJQUNBO1lBQUE7SUFDQTtHakUweWtCVDs7RTZDcmtsQkg7SW9CZ1NRO0dqRXl5a0JMOztFNkN6a2xCSDtJb0JtU1k7R2pFMHlrQlQ7O0VpRTl5a0JDOztJQVFZO0dqRTJ5a0JiOztFaUV0eWtCQztJQUNJO0dqRXl5a0JMOztFOENobGxCSDtJbUI4U1E7R2pFc3lrQkw7O0VnRDdrbEJIO0lpQjJTUTtJQUNBO0dqRXN5a0JMOztFZ0RsbGxCSDtJaUI4U1k7R2pFd3lrQlQ7O0VpRXB5a0JDOztJQUNJO0lBQ0E7R2pFd3lrQkw7O0VpRTF5a0JDOztJQUlRO0lBQ0E7R2pFMnlrQlQ7O0VpRXZobEJDO0lBaVBJO0dqRTB5a0JMOztFaUUzeWtCQztJQUdRO0dqRTR5a0JUOztFaUUveWtCQztJQU1RO0lBQ0E7R2pFNnlrQlQ7O0VpRWppbEJDO0lBeVBJO0lBQ0E7R2pFNHlrQkw7O0VpRTl5a0JDO0lBSVE7R2pFOHlrQlQ7O0V5RGhubEJIO0lRdVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pFNnlrQkw7O0VpRWx6a0JDO0lBT1E7SUFDQTtHakUreWtCVDs7RWlFdnprQkM7SUFXUTtHakVnemtCVDs7RWlFM3prQkM7SUFjUTtJQUNBO0lBQ0E7R2pFaXprQlQ7O0VpRWowa0JDO0lBb0JRO0lBQ0E7R2pFaXprQlQ7O0VpRXQwa0JDO0lBdUJZO0lBQ0E7R2pFbXprQmI7O0VpRTl5a0JDO0lBQ0k7R2pFaXprQkw7O0VpRWx6a0JDO0lBR1E7R2pFbXprQlQ7O0VpRS95a0JDO0lBQ0k7R2pFa3prQkw7O0VpRW56a0JDO0lBSVE7UUFBQTtZQUFBO0dqRW16a0JUOztFaUV2emtCQztJQU1ZO0lBQ0E7R2pFcXprQmI7O0VpRTV6a0JDO0lBV1E7R2pFcXprQlQ7O0VpRWxsbEJDO0lBaVNRO0lBQ0E7SUFDQTtHakVxemtCVDs7RStDbnNsQkg7SWtCbVpRO0dqRW96a0JMOztFaUVoa2xCQzs7SUE4UVE7SUFDQTtJQUNBO0dqRXV6a0JUOztFaUV2a2xCQzs7SUFrUlk7SUFDQTtJQUNBO0dqRTB6a0JiOztFaUU5a2xCQztJQXdSUTtJQUNBO0lBQ0E7SUFDQTtHakUwemtCVDs7RThDeC9rQkg7SW1CbU1RO0lBQ0E7SUFDQTtZQUFBO0dqRXl6a0JMOztFOEMzdmtCSDtJbUIxRFE7SUFDQTtJQUNBO1lBQUE7R2pFeXprQkw7O0U4Q3oya0JIO0ltQm9EUTtJQUNBO0lBQ0E7WUFBQTtHakV5emtCTDs7RTBEeHRsQkg7SU9tYVE7R2pFeXprQkw7O0UwRDV0bEJIO0lPcWFZO0dqRTJ6a0JUOztFcURwdmxCSDtJWThiUTtJQUNBO0lBQ0E7R2pFMHprQkw7O0VxRDF2bEJIO0lZa2NZO1FBQUE7WUFBQTtHakU0emtCVDs7RXFEOXZsQkg7SVlvY2dCO0dqRTh6a0JiOztFaUU3dGxCQzs7SUFtYVE7SUFDQTtJQUNBO0dqRSt6a0JUOztFcUR6d2xCSDtJWTZjWTtHakVnMGtCVDs7RXFELy9rQkg7SVlvTVE7SUFDQTtJQUNBO0dqRSt6a0JMOztFcURyZ2xCSDtJWXdNWTtHakVpMGtCVDs7RXFEemdsQkg7SVkwTWdCO0dqRW0wa0JiOztFcUQ3Z2xCSDtJWTRNb0I7SUFDQTtRQUFBO1lBQUE7R2pFcTBrQmpCOztFcURsaGxCSDtJWStNd0I7SUFDQTtHakV1MGtCckI7O0VxRHZobEJIO0lZbU53QjtHakV3MGtCckI7O0VxRDNobEJIO0lZeU5nQjtHakVzMGtCYjs7RXFEL2hsQkg7SVkyTm9CO0lBQ0E7R2pFdzBrQmpCOztFcURwaWxCSDtJWThOd0I7R2pFMDBrQnJCOztFcUR4aWxCSDtJWWtPb0I7R2pFMDBrQmpCOztFcUQ1aWxCSDtJWXFPb0I7R2pFMjBrQmpCOztFcURoamxCSDtJWXVPd0I7SUFDQTtJQUNBO0dqRTYwa0JyQjs7RWlFbjNrQkM7SUF3Q3dCO0dqRSswa0J6Qjs7RXFEMWpsQkg7SVkrT3dCO0lBQ0E7SUFDQTtHakUrMGtCckI7O0VxRGhrbEJIO0lZbVA0QjtJQUNBO0dqRWkxa0J6Qjs7RXFEcmtsQkg7SVl1UDRCO0lBQ0E7SUFDQTtHakVrMWtCekI7O0VpRXg0a0JDO0lBMERvQjtJQUNBO0lBQ0E7R2pFazFrQnJCOztFcURqbGxCSDtJWWlRNEI7R2pFbzFrQnpCOztFcURybGxCSDtJWW9RNEI7SUFDQTtHakVxMWtCekI7O0VxRDFsbEJIO0lZNFFnQjtJQUNBO0dqRWsxa0JiOztFcUQvbGxCSDtJWStRb0I7SUFDQTtHakVvMWtCakI7O0VxRHBtbEJIO0lZa1J3QjtJQUNBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pFczFrQnJCOztFaUV2c2xCQztJQW9Yb0I7R2pFdTFrQnJCOztFaUVoMWtCQztJQUVRO0dqRWsxa0JUOztFaUUvMGtCQztJQUVRO0lBQ0E7SUFDQTtHakVpMWtCVDs7RWlFNzBrQkM7SUFFUTtHakUrMGtCVDs7RWlFMzBrQkM7SUFFUTtJQUFBO1FBQUE7WUFBQTtJQUNBO0dqRTYwa0JUOztFaUVoMWtCQztJQUtZO0dqRSswa0JiOztFaUVwMWtCQztJQVFZO0dqRWcxa0JiOztFaUV4MWtCQztJQVdZO0dqRWkxa0JiOztFaUU1MWtCQztJQWFnQjtJQUNBO1lBQUE7R2pFbTFrQmpCOztFaUU5MGtCQztJQUVRO0dqRWcxa0JUOztFZ0VqNmxCSDtJQ3NsQlE7SUFDQTtHakUrMGtCTDs7RWlFNTBrQkM7SUFDSTtHakUrMGtCTDs7RTZEcDZsQkg7SUl3bEJRO0dqRWcxa0JMOztFaUU1MGtCQztJQUVRO0lBQUE7UUFBQTtZQUFBO0dqRTgwa0JUOztFaUR4N2xCSDtJZ0JpbkJZO0lBQ0E7R2pFMjBrQlQ7O0VpRDc3bEJIO0lnQm9uQmdCO0dqRTYwa0JiOztFaURqOGxCSDs7SWdCdW5Cd0I7R2pFKzBrQnJCOztFaUR0OGxCSDtJZ0IybkJvQjtJQUNBO0lBQ0E7SUFDQTtHakUrMGtCakI7O0UrQzF4bEJIO0lrQm9kWTtHakUwMGtCVDs7RStDOXhsQkg7SWtCc2RnQjtHakU0MGtCYjs7RWlFeDBrQkM7SUFFUTtHakUwMGtCVDs7RWlFdDBrQkM7SUFFUTtRQUFBO1lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtHakV3MGtCVDs7RWlFMzBrQkM7Ozs7SUFLWTtJQUNBO0dqRTYwa0JiOztFaUVuMWtCQztJQVNZO0dqRTgwa0JiOztFaUV2MWtCQztJQVlZO0dqRSswa0JiOztFaUUzMWtCQztJQWNnQjtHakVpMWtCakI7O0VvRHQybEJIO0lhNGhCUTtHakU4MGtCTDs7RXNEaDdsQkg7SVd1bUJZO0dqRTYwa0JUOztFaUV6MGtCQztJQUVRO0lBQ0E7R2pFMjBrQlQ7O0VpRXYwa0JDOztJQUNJO0dqRTIwa0JMOztFaUV6MGtCQztJQUNJO0dqRTQwa0JMOztFaUUxMGtCQztJQUNJO0dqRTYwa0JMOztFc0RyK2tCSDtJVzJKUTtHakU4MGtCTDs7RWlFMzBrQkM7SUFDSTtHakU4MGtCTDs7RWlFMzBrQkM7SUFFUTtHakU2MGtCVDs7RXVEN2htQkg7SVVzdEJZO0lBQ0E7SUFDQTtHakUyMGtCVDs7RWlFdjBrQkM7SUFDSTtHakUwMGtCTDtDQUNGOztBa0Uxam1CRDs7RUFFRTtFQUNBO0NsRTZqbUJEOztBa0Uzam1CRDtFQUVJO0NsRTZqbUJIOztBa0Uvam1CRDtFQUlNO0NsRStqbUJMOztBa0Vua21CRDtFQVFJO0NsRStqbUJIOztBa0V2a21CRDtFQVlNO0VBQ0E7Q2xFK2ptQkw7O0FrRTNqbUJEO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7Q2xFOGptQkQ7O0FrRWxrbUJEO0VBU007RUFDQTtFQUNBO0VBQUE7RUFDQTtDbEU2am1CTDs7QWtFemttQkQ7RUFjUTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0NsRStqbUJQOztBa0V0bG1CRDtFQTRCVTtFQUNBO0VBQ0E7VUFBQTtDbEU4am1CVDs7QWtFNWxtQkQ7RUFrQ1E7Q2xFOGptQlA7O0FrRWhtbUJEO0VBb0NVO1VBQUE7Q2xFZ2ttQlQ7O0FrRXpqbUJEO0VBRUk7Q2xFMmptQkg7O0FrRTdqbUJEO0VBSU07Q2xFNmptQkw7O0FrRWprbUJEO0VBT1U7Q2xFOGptQlQ7O0EwQ3psbUJEOzs2RTFDNmxtQjZFOztBSWxrbUI3RTtFc0N0Qkk7QzFDNGxtQkgiLCJmaWxlIjoiL2Nzcy9idWxtYS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiEgYnVsbWEuaW8gdjAuNy41IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9idWxtYSAqL1xuQGltcG9ydCBcInNhc3MvdXRpbGl0aWVzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2Jhc2UvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvZWxlbWVudHMvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvZm9ybS9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9jb21wb25lbnRzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2dyaWQvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvbGF5b3V0L19hbGxcIjtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvYnVsbWEuc2FzcyIsIkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwiLyohIGJ1bG1hLmlvIHYwLjcuNSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvYnVsbWEgKi9cblxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uZGVsZXRlLFxuLm1vZGFsLWNsb3NlLFxuLmlzLXVuc2VsZWN0YWJsZSxcbi5idXR0b24sXG4uZmlsZSxcbi5icmVhZGNydW1iLFxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayxcbi5wYWdpbmF0aW9uLWVsbGlwc2lzLFxuLnRhYnMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3Q6bm90KC5pcy1tdWx0aXBsZSk6bm90KC5pcy1sb2FkaW5nKTo6YWZ0ZXIsXG4ubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07XG59XG5cbi5ib3g6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCksXG4ubm90aWZpY2F0aW9uOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZ3Jlc3M6bm90KDpsYXN0LWNoaWxkKSxcbi50YWJsZTpub3QoOmxhc3QtY2hpbGQpLFxuLnRhYmxlLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpLFxuLnRpdGxlOm5vdCg6bGFzdC1jaGlsZCksXG4uc3VidGl0bGU6bm90KDpsYXN0LWNoaWxkKSxcbi5ibG9jazpub3QoOmxhc3QtY2hpbGQpLFxuLmhpZ2hsaWdodDpub3QoOmxhc3QtY2hpbGQpLFxuLmJyZWFkY3J1bWI6bm90KDpsYXN0LWNoaWxkKSxcbi5sZXZlbDpub3QoOmxhc3QtY2hpbGQpLFxuLmxpc3Q6bm90KDpsYXN0LWNoaWxkKSxcbi5tZXNzYWdlOm5vdCg6bGFzdC1jaGlsZCksXG4udGFiczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZGVsZXRlLFxuLm1vZGFsLWNsb3NlIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5kZWxldGU6OmJlZm9yZSxcbi5tb2RhbC1jbG9zZTo6YmVmb3JlLFxuLmRlbGV0ZTo6YWZ0ZXIsXG4ubW9kYWwtY2xvc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi5kZWxldGU6OmJlZm9yZSxcbi5tb2RhbC1jbG9zZTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5kZWxldGU6OmFmdGVyLFxuLm1vZGFsLWNsb3NlOjphZnRlciB7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMnB4O1xufVxuXG4uZGVsZXRlOmhvdmVyLFxuLm1vZGFsLWNsb3NlOmhvdmVyLFxuLmRlbGV0ZTpmb2N1cyxcbi5tb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4zKTtcbn1cblxuLmRlbGV0ZTphY3RpdmUsXG4ubW9kYWwtY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQpO1xufVxuXG4uaXMtc21hbGwuZGVsZXRlLFxuLmlzLXNtYWxsLm1vZGFsLWNsb3NlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5pcy1tZWRpdW0uZGVsZXRlLFxuLmlzLW1lZGl1bS5tb2RhbC1jbG9zZSB7XG4gIGhlaWdodDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaXMtbGFyZ2UuZGVsZXRlLFxuLmlzLWxhcmdlLm1vZGFsLWNsb3NlIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5idXR0b24uaXMtbG9hZGluZzo6YWZ0ZXIsXG4ubG9hZGVyLFxuLnNlbGVjdC5pcy1sb2FkaW5nOjphZnRlcixcbi5jb250cm9sLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmlzLW92ZXJsYXksXG4uaW1hZ2UuaXMtc3F1YXJlIGltZyxcbi5pbWFnZS5pcy1zcXVhcmUgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0xYnkxIGltZyxcbi5pbWFnZS5pcy0xYnkxIC5oYXMtcmF0aW8sXG4uaW1hZ2UuaXMtNWJ5NCBpbWcsXG4uaW1hZ2UuaXMtNWJ5NCAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTRieTMgaW1nLFxuLmltYWdlLmlzLTRieTMgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0zYnkyIGltZyxcbi5pbWFnZS5pcy0zYnkyIC5oYXMtcmF0aW8sXG4uaW1hZ2UuaXMtNWJ5MyBpbWcsXG4uaW1hZ2UuaXMtNWJ5MyAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTE2Ynk5IGltZyxcbi5pbWFnZS5pcy0xNmJ5OSAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTJieTEgaW1nLFxuLmltYWdlLmlzLTJieTEgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0zYnkxIGltZyxcbi5pbWFnZS5pcy0zYnkxIC5oYXMtcmF0aW8sXG4uaW1hZ2UuaXMtNGJ5NSBpbWcsXG4uaW1hZ2UuaXMtNGJ5NSAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTNieTQgaW1nLFxuLmltYWdlLmlzLTNieTQgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0yYnkzIGltZyxcbi5pbWFnZS5pcy0yYnkzIC5oYXMtcmF0aW8sXG4uaW1hZ2UuaXMtM2J5NSBpbWcsXG4uaW1hZ2UuaXMtM2J5NSAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTlieTE2IGltZyxcbi5pbWFnZS5pcy05YnkxNiAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTFieTIgaW1nLFxuLmltYWdlLmlzLTFieTIgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0xYnkzIGltZyxcbi5pbWFnZS5pcy0xYnkzIC5oYXMtcmF0aW8sXG4ubW9kYWwsXG4ubW9kYWwtYmFja2dyb3VuZCxcbi5oZXJvLXZpZGVvIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5idXR0b24sXG4uaW5wdXQsXG4udGV4dGFyZWEsXG4uc2VsZWN0IHNlbGVjdCxcbi5maWxlLWN0YSxcbi5maWxlLW5hbWUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1saW5rLFxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVlbSAtIDFweCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjYyNWVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNWVtIC0gMXB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVlbSAtIDFweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJ1dHRvbjpmb2N1cyxcbi5pbnB1dDpmb2N1cyxcbi50ZXh0YXJlYTpmb2N1cyxcbi5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuLmZpbGUtY3RhOmZvY3VzLFxuLmZpbGUtbmFtZTpmb2N1cyxcbi5wYWdpbmF0aW9uLXByZXZpb3VzOmZvY3VzLFxuLnBhZ2luYXRpb24tbmV4dDpmb2N1cyxcbi5wYWdpbmF0aW9uLWxpbms6Zm9jdXMsXG4ucGFnaW5hdGlvbi1lbGxpcHNpczpmb2N1cyxcbi5pcy1mb2N1c2VkLmJ1dHRvbixcbi5pcy1mb2N1c2VkLmlucHV0LFxuLmlzLWZvY3VzZWQudGV4dGFyZWEsXG4uc2VsZWN0IHNlbGVjdC5pcy1mb2N1c2VkLFxuLmlzLWZvY3VzZWQuZmlsZS1jdGEsXG4uaXMtZm9jdXNlZC5maWxlLW5hbWUsXG4uaXMtZm9jdXNlZC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLmlzLWZvY3VzZWQucGFnaW5hdGlvbi1uZXh0LFxuLmlzLWZvY3VzZWQucGFnaW5hdGlvbi1saW5rLFxuLmlzLWZvY3VzZWQucGFnaW5hdGlvbi1lbGxpcHNpcyxcbi5idXR0b246YWN0aXZlLFxuLmlucHV0OmFjdGl2ZSxcbi50ZXh0YXJlYTphY3RpdmUsXG4uc2VsZWN0IHNlbGVjdDphY3RpdmUsXG4uZmlsZS1jdGE6YWN0aXZlLFxuLmZpbGUtbmFtZTphY3RpdmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91czphY3RpdmUsXG4ucGFnaW5hdGlvbi1uZXh0OmFjdGl2ZSxcbi5wYWdpbmF0aW9uLWxpbms6YWN0aXZlLFxuLnBhZ2luYXRpb24tZWxsaXBzaXM6YWN0aXZlLFxuLmlzLWFjdGl2ZS5idXR0b24sXG4uaXMtYWN0aXZlLmlucHV0LFxuLmlzLWFjdGl2ZS50ZXh0YXJlYSxcbi5zZWxlY3Qgc2VsZWN0LmlzLWFjdGl2ZSxcbi5pcy1hY3RpdmUuZmlsZS1jdGEsXG4uaXMtYWN0aXZlLmZpbGUtbmFtZSxcbi5pcy1hY3RpdmUucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5pcy1hY3RpdmUucGFnaW5hdGlvbi1uZXh0LFxuLmlzLWFjdGl2ZS5wYWdpbmF0aW9uLWxpbmssXG4uaXMtYWN0aXZlLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnV0dG9uW2Rpc2FibGVkXSxcbi5pbnB1dFtkaXNhYmxlZF0sXG4udGV4dGFyZWFbZGlzYWJsZWRdLFxuLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdLFxuLmZpbGUtY3RhW2Rpc2FibGVkXSxcbi5maWxlLW5hbWVbZGlzYWJsZWRdLFxuLnBhZ2luYXRpb24tcHJldmlvdXNbZGlzYWJsZWRdLFxuLnBhZ2luYXRpb24tbmV4dFtkaXNhYmxlZF0sXG4ucGFnaW5hdGlvbi1saW5rW2Rpc2FibGVkXSxcbi5wYWdpbmF0aW9uLWVsbGlwc2lzW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWEsXG5maWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3QsXG4uc2VsZWN0IGZpZWxkc2V0W2Rpc2FibGVkXSBzZWxlY3QsXG5maWVsZHNldFtkaXNhYmxlZF0gLmZpbGUtY3RhLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5maWxlLW5hbWUsXG5maWVsZHNldFtkaXNhYmxlZF0gLnBhZ2luYXRpb24tcHJldmlvdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLnBhZ2luYXRpb24tbmV4dCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucGFnaW5hdGlvbi1saW5rLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyohIG1pbmlyZXNldC5jc3MgdjAuMC40IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG5cbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nLFxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3QsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hdWRpbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxudGQ6bm90KFthbGlnbl0pLFxudGg6bm90KFthbGlnbl0pIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmEge1xuICBjb2xvcjogIzMyNzNkYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEgc3Ryb25nIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6ICNmZjdhNzk7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5wcmUge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB0ZDpub3QoW2FsaWduXSksXG50YWJsZSB0aDpub3QoW2FsaWduXSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSB0aCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uaXMtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtMSB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtMyB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS00IHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlzLXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2l6ZS02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaXplLTcge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNpemUtMS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtMi1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS0zLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS00LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTYtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTctbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLXNpemUtMS10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtMi10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS0zLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS00LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTUtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTYtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTctdGFibGV0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLXNpemUtMS10b3VjaCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS0yLXRvdWNoIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtMy10b3VjaCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS00LXRvdWNoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtNS10b3VjaCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS02LXRvdWNoIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTctdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtc2l6ZS0xLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtMi1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtMy1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTQtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTUtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS02LWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtNy1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmlzLXNpemUtMS13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTItd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTMtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS00LXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS01LXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtNi13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTctd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1zaXplLTEtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaXplLTItZnVsbGhkIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtMy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNpemUtNC1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS01LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS02LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2l6ZS03LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1qdXN0aWZpZWQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaGFzLXRleHQtbGVmdC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtbGVmdC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtbGVmdC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGFzLXRleHQtbGVmdC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaGFzLXRleHQtbGVmdC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaGFzLXRleHQtbGVmdC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtcmlnaHQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaGFzLXRleHQtcmlnaHQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGFzLXRleHQtcmlnaHQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC13aGl0ZTpob3ZlcixcbmEuaGFzLXRleHQtd2hpdGU6Zm9jdXMge1xuICBjb2xvcjogI2U2ZTVlNSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYmxhY2sge1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuXG5hLmhhcy10ZXh0LWJsYWNrOmhvdmVyLFxuYS5oYXMtdGV4dC1ibGFjazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtbGlnaHQ6aG92ZXIsXG5hLmhhcy10ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkYmRiZGIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtZGFyazpob3ZlcixcbmEuaGFzLXRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWMxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNmE2YTZhICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtcHJpbWFyeTpob3ZlcixcbmEuaGFzLXRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTE1MDUwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmE2YSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtbGluayB7XG4gIGNvbG9yOiAjMzI3M2RjICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtbGluazpob3ZlcixcbmEuaGFzLXRleHQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjA1YmJjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNUMxNzVDICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtaW5mbzpob3ZlcixcbmEuaGFzLXRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzMwZDMzICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMTc1QyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjY2EzYzNjICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtc3VjY2Vzczpob3ZlcixcbmEuaGFzLXRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjYTYyZDJkICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhM2MzYyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZGM5MTFiICFpbXBvcnRhbnQ7XG59XG5cbmEuaGFzLXRleHQtd2FybmluZzpob3ZlcixcbmEuaGFzLXRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYWY3MzE1ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjOTExYiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjdhNzkgIWltcG9ydGFudDtcbn1cblxuYS5oYXMtdGV4dC1kYW5nZXI6aG92ZXIsXG5hLmhhcy10ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmY0NzQ2ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTc5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC1ibGFjay1iaXMge1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtYmxhY2stYmlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtYmxhY2stdGVyIHtcbiAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWJsYWNrLXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktZGFya2VyIHtcbiAgY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtZ3JleS1kYXJrIHtcbiAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXkge1xuICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktbGlnaHQge1xuICBjb2xvcjogI2I1YjViNSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjUgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13aGl0ZS10ZXIge1xuICBjb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQtd2hpdGUtdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2hpdGUtYmlzIHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlLWJpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy10ZXh0LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWJsb2NrLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtYmxvY2stdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1ibG9jay10b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWJsb2NrLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5pcy1ibG9jay1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1ibG9jay13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtYmxvY2std2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtYmxvY2stZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtZmxleC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWZsZXgtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWZsZXgtdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWZsZXgtdG91Y2gge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWZsZXgtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuaXMtZmxleC1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmlzLWZsZXgtd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtZmxleC13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmlzLWZsZXgtZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaW5saW5lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbmxpbmUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaW5saW5lLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWlubGluZS10b3VjaCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1pbmxpbmUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5pcy1pbmxpbmUtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmlzLWlubGluZS13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmlzLWlubGluZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtaW5saW5lLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay10b3VjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtaW5saW5lLWJsb2NrLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlzLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWlubGluZS1mbGV4LXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaW5saW5lLWZsZXgtdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC10b3VjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtaW5saW5lLWZsZXgtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zci1vbmx5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjAxZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjAxZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQtb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbnZpc2libGUtdG91Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuaXMtaW52aXNpYmxlLWRlc2t0b3Atb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmlzLWludmlzaWJsZS1mdWxsaGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuYS5ib3g6aG92ZXIsXG5hLmJveDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgMCAwIDFweCAjMzI3M2RjO1xufVxuXG5hLmJveDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpLCAwIDAgMCAxcHggIzMyNzNkYztcbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVlbSAtIDFweCk7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1ZW0gLSAxcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idXR0b24gc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idXR0b24gLmljb24sXG4uYnV0dG9uIC5pY29uLmlzLXNtYWxsLFxuLmJ1dHRvbiAuaWNvbi5pcy1tZWRpdW0sXG4uYnV0dG9uIC5pY29uLmlzLWxhcmdlIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuXG4uYnV0dG9uIC5pY29uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC4zNzVlbSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMC4xODc1ZW07XG59XG5cbi5idXR0b24gLmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjM3NWVtIC0gMXB4KTtcbn1cblxuLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuMzc1ZW0gLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuMzc1ZW0gLSAxcHgpO1xufVxuXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmJ1dHRvbjpmb2N1cyxcbi5idXR0b24uaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5idXR0b246Zm9jdXM6bm90KDphY3RpdmUpLFxuLmJ1dHRvbi5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg1MCwgMTE1LCAyMjAsIDAuMjUpO1xufVxuXG4uYnV0dG9uOmFjdGl2ZSxcbi5idXR0b24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmJ1dHRvbi5pcy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbi5pcy10ZXh0OmhvdmVyLFxuLmJ1dHRvbi5pcy10ZXh0LmlzLWhvdmVyZWQsXG4uYnV0dG9uLmlzLXRleHQ6Zm9jdXMsXG4uYnV0dG9uLmlzLXRleHQuaXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYnV0dG9uLmlzLXRleHQ6YWN0aXZlLFxuLmJ1dHRvbi5pcy10ZXh0LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYnV0dG9uLmlzLXRleHRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlOmhvdmVyLFxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24uaXMtd2hpdGU6Zm9jdXMsXG4uYnV0dG9uLmlzLXdoaXRlLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJ1dHRvbi5pcy13aGl0ZTpmb2N1czpub3QoOmFjdGl2ZSksXG4uYnV0dG9uLmlzLXdoaXRlLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlOmFjdGl2ZSxcbi5idXR0b24uaXMtd2hpdGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24uaXMtd2hpdGVbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZDpob3Zlcixcbi5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhICMwYTBhMGEgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsXG4uYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLFxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlcixcbi5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYSAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsXG4uYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLFxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlcixcbi5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uYnV0dG9uLmlzLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmlzLWJsYWNrOmhvdmVyLFxuLmJ1dHRvbi5pcy1ibGFjay5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MDQwNDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmlzLWJsYWNrOmZvY3VzLFxuLmJ1dHRvbi5pcy1ibGFjay5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmlzLWJsYWNrOmZvY3VzOm5vdCg6YWN0aXZlKSxcbi5idXR0b24uaXMtYmxhY2suaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5idXR0b24uaXMtYmxhY2s6YWN0aXZlLFxuLmJ1dHRvbi5pcy1ibGFjay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmlzLWJsYWNrW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZDpob3Zlcixcbi5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24uaXMtYmxhY2suaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZDpob3Zlcixcbi5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtaG92ZXJlZCxcbi5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQ6Zm9jdXMsXG4uYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYSAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLFxuLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLFxuLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cyxcbi5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlcixcbi5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlcixcbi5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGEgIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi5pcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYnV0dG9uLmlzLWxpZ2h0OmhvdmVyLFxuLmJ1dHRvbi5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5idXR0b24uaXMtbGlnaHQ6Zm9jdXMsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmJ1dHRvbi5pcy1saWdodDpmb2N1czpub3QoOmFjdGl2ZSksXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMjUpO1xufVxuXG4uYnV0dG9uLmlzLWxpZ2h0OmFjdGl2ZSxcbi5idXR0b24uaXMtbGlnaHQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5idXR0b24uaXMtbGlnaHRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xufVxuXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5idXR0b24uaXMtbGlnaHQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNjM2MzYgIzM2MzYzNiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGVzbW9rZSB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLFxuLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzYzNjM2ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLFxuLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZXNtb2tlIHdoaXRlc21va2UgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYnV0dG9uLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrOmhvdmVyLFxuLmJ1dHRvbi5pcy1kYXJrLmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrOmZvY3VzLFxuLmJ1dHRvbi5pcy1kYXJrLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrOmZvY3VzOm5vdCg6YWN0aXZlKSxcbi5idXR0b24uaXMtZGFyay5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjI1KTtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrOmFjdGl2ZSxcbi5idXR0b24uaXMtZGFyay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkOmhvdmVyLFxuLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4uYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYnV0dG9uLmlzLWRhcmsuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlc21va2Ugd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkOmhvdmVyLFxuLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsXG4uYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQ6Zm9jdXMsXG4uYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gIGJvcmRlci1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM2MzYzNiAjMzYzNjM2ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlcixcbi5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLFxuLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLFxuLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlc21va2Ugd2hpdGVzbW9rZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLFxuLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsXG4uYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsXG4uYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlcixcbi5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlcixcbi5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzYzNjM2ICMzNjM2MzYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmJ1dHRvbi5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmE2YTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeTpob3Zlcixcbi5idXR0b24uaXMtcHJpbWFyeS5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeTpmb2N1cyxcbi5idXR0b24uaXMtcHJpbWFyeS5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeTpmb2N1czpub3QoOmFjdGl2ZSksXG4uYnV0dG9uLmlzLXByaW1hcnkuaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMTA2LCAxMDYsIDEwNiwgMC4yNSk7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeTphY3RpdmUsXG4uYnV0dG9uLmlzLXByaW1hcnkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmE2YTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZDpob3Zlcixcbi5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzZhNmE2YTtcbn1cblxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZhNmE2YTtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZDpob3Zlcixcbi5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YTZhO1xuICBib3JkZXItY29sb3I6ICM2YTZhNmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2YTZhNmEgIzZhNmE2YSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlcixcbi5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlcixcbi5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmE2YTZhO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzZhNmE2YTtcbn1cblxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3Zlcixcbi5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZhNmE2YTtcbn1cblxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsXG4uYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZhNmE2YSAjNmE2YTZhICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWxpbms6aG92ZXIsXG4uYnV0dG9uLmlzLWxpbmsuaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzZjZGE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWxpbms6Zm9jdXMsXG4uYnV0dG9uLmlzLWxpbmsuaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWxpbms6Zm9jdXM6bm90KDphY3RpdmUpLFxuLmJ1dHRvbi5pcy1saW5rLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7XG59XG5cbi5idXR0b24uaXMtbGluazphY3RpdmUsXG4uYnV0dG9uLmlzLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjZkMTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMjczZGM7XG59XG5cbi5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZDpob3Zlcixcbi5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMyNzNkYztcbn1cblxuLmJ1dHRvbi5pcy1saW5rLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgY29sb3I6ICMzMjczZGM7XG59XG5cbi5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZDpob3Zlcixcbi5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMjczZGMgIzMyNzNkYyAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlcixcbi5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlcixcbi5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMyNzNkYztcbn1cblxuLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3Zlcixcbi5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMyNzNkYztcbn1cblxuLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMyNzNkYyAjMzI3M2RjICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzE3NUM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWluZm86aG92ZXIsXG4uYnV0dG9uLmlzLWluZm8uaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjE0NTI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWluZm86Zm9jdXMsXG4uYnV0dG9uLmlzLWluZm8uaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWluZm86Zm9jdXM6bm90KDphY3RpdmUpLFxuLmJ1dHRvbi5pcy1pbmZvLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDkyLCAyMywgOTIsIDAuMjUpO1xufVxuXG4uYnV0dG9uLmlzLWluZm86YWN0aXZlLFxuLmJ1dHRvbi5pcy1pbmZvLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODEyNDg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWluZm9bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzE3NUM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNUMxNzVDO1xufVxuXG4uYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM1QzE3NUM7XG59XG5cbi5idXR0b24uaXMtaW5mby5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1QzE3NUM7XG4gIGNvbG9yOiAjNUMxNzVDO1xufVxuXG4uYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtaG92ZXJlZCxcbi5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZDpmb2N1cyxcbi5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMTc1QztcbiAgYm9yZGVyLWNvbG9yOiAjNUMxNzVDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNUMxNzVDICM1QzE3NUMgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzVDMTc1QztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM1QzE3NUM7XG59XG5cbi5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCxcbi5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cyxcbi5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM1QzE3NUM7XG59XG5cbi5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlcixcbi5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLFxuLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLFxuLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1QzE3NUMgIzVDMTc1QyAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzYzNjO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzOmhvdmVyLFxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQzNTM1O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzOmZvY3VzLFxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzOmZvY3VzOm5vdCg6YWN0aXZlKSxcbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyMDIsIDYwLCA2MCwgMC4yNSk7XG59XG5cbi5idXR0b24uaXMtc3VjY2VzczphY3RpdmUsXG4uYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhMzMzMztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtc3VjY2Vzc1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhM2MzYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjYTNjM2M7XG59XG5cbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZDpob3Zlcixcbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2NhM2MzYztcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2NhM2MzYztcbiAgY29sb3I6ICNjYTNjM2M7XG59XG5cbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZDpob3Zlcixcbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzYzNjO1xuICBib3JkZXItY29sb3I6ICNjYTNjM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjYTNjM2MgI2NhM2MzYyAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsXG4uYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlcixcbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlcixcbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjY2EzYzNjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2NhM2MzYztcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3Zlcixcbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2NhM2MzYztcbn1cblxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsXG4uYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NhM2MzYyAjY2EzYzNjICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzkxMWI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5idXR0b24uaXMtd2FybmluZzpob3Zlcixcbi5idXR0b24uaXMtd2FybmluZy5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxOGExYTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmJ1dHRvbi5pcy13YXJuaW5nOmZvY3VzLFxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYnV0dG9uLmlzLXdhcm5pbmc6Zm9jdXM6bm90KDphY3RpdmUpLFxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDIyMCwgMTQ1LCAyNywgMC4yNSk7XG59XG5cbi5idXR0b24uaXMtd2FybmluZzphY3RpdmUsXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1ODIxODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmJ1dHRvbi5pcy13YXJuaW5nW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5MTFiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZGM5MTFiO1xufVxuXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZGM5MTFiO1xufVxuXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC43KSByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RjOTExYjtcbiAgY29sb3I6ICNkYzkxMWI7XG59XG5cbi5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZDpob3Zlcixcbi5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkOmZvY3VzLFxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5MTFiO1xuICBib3JkZXItY29sb3I6ICNkYzkxMWI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RjOTExYiAjZGM5MTFiICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlcixcbi5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLFxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLFxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC43KSByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGM5MTFiO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2RjOTExYjtcbn1cblxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCxcbi5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cyxcbi5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2RjOTExYjtcbn1cblxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsXG4uYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RjOTExYiAjZGM5MTFiICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYnV0dG9uLmlzLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNzk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLWRhbmdlcjpob3Zlcixcbi5idXR0b24uaXMtZGFuZ2VyLmlzLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDZjO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXI6Zm9jdXMsXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtZGFuZ2VyOmZvY3VzOm5vdCg6YWN0aXZlKSxcbi5idXR0b24uaXMtZGFuZ2VyLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI1NSwgMTIyLCAxMjEsIDAuMjUpO1xufVxuXG4uYnV0dG9uLmlzLWRhbmdlcjphY3RpdmUsXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MTYwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXJbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E3OTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmN2E3OTtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZjdhNzk7XG59XG5cbi5idXR0b24uaXMtZGFuZ2VyLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YTc5O1xuICBjb2xvcjogI2ZmN2E3OTtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQ6Zm9jdXMsXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E3OTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YTc5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZjdhNzkgI2ZmN2E3OSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlcixcbi5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlcixcbi5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YTc5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmN2E3OTtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLFxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsXG4uYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZjdhNzk7XG59XG5cbi5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLFxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlcixcbi5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLFxuLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmN2E3OSAjZmY3YTc5ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5idXR0b24uaXMtbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnV0dG9uLmlzLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJ1dHRvbi5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYnV0dG9uW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYnV0dG9uLmlzLWZ1bGx3aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLmlzLWxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gKDFlbSAvIDIpKTtcbiAgdG9wOiBjYWxjKDUwJSAtICgxZW0gLyAyKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmlzLXN0YXRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uLmlzLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLmJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJ1dHRvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguaXMtZnVsbHdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cblxuLmJ1dHRvbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5idXR0b25zLmFyZS1zbWFsbCAuYnV0dG9uOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSk6bm90KC5pcy1sYXJnZSkge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJ1dHRvbnMuYXJlLW1lZGl1bSAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLWxhcmdlKSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJ1dHRvbnMuYXJlLWxhcmdlIC5idXR0b246bm90KC5pcy1zbWFsbCk6bm90KC5pcy1ub3JtYWwpOm5vdCguaXMtbWVkaXVtKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uLmlzLWhvdmVyZWQge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246Zm9jdXMsXG4uYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtZm9jdXNlZCxcbi5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjphY3RpdmUsXG4uYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtYWN0aXZlLFxuLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uLmlzLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uOmZvY3VzOmhvdmVyLFxuLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uLmlzLWZvY3VzZWQ6aG92ZXIsXG4uYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246YWN0aXZlOmhvdmVyLFxuLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uLmlzLWFjdGl2ZTpob3Zlcixcbi5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1zZWxlY3RlZDpob3ZlciB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1leHBhbmRlZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5idXR0b25zLmlzLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idXR0b25zLmlzLWNlbnRlcmVkOm5vdCguaGFzLWFkZG9ucykgLmJ1dHRvbjpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uYnV0dG9ucy5pcy1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5idXR0b25zLmlzLXJpZ2h0Om5vdCguaGFzLWFkZG9ucykgLmJ1dHRvbjpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICAuY29udGFpbmVyLmlzLWZsdWlkIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuY29udGFpbmVyLmlzLXdpZGVzY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuY29udGFpbmVyLmlzLWZ1bGxoZCB7XG4gICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNDRweDtcbiAgfVxufVxuXG4uY29udGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBkbDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IHVsOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBibG9ja3F1b3RlOm5vdCg6bGFzdC1jaGlsZCksXG4uY29udGVudCBwcmU6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IHRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIsXG4uY29udGVudCBoMyxcbi5jb250ZW50IGg0LFxuLmNvbnRlbnQgaDUsXG4uY29udGVudCBoNiB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbi5jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0ZW07XG59XG5cbi5jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4xNDI4ZW07XG59XG5cbi5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NjY2ZW07XG59XG5cbi5jb250ZW50IGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4zMzMzZW07XG59XG5cbi5jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG4uY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ODg4ZW07XG59XG5cbi5jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xufVxuXG4uY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cblxuLmNvbnRlbnQgb2w6bm90KFt0eXBlXSkuaXMtbG93ZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuXG4uY29udGVudCBvbDpub3QoW3R5cGVdKS5pcy11cHBlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG5cbi5jb250ZW50IG9sOm5vdChbdHlwZV0pLmlzLXVwcGVyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cblxuLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi5jb250ZW50IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQgZmlndXJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uY29udGVudCBmaWd1cmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmNvbnRlbnQgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb250ZW50IHByZSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnQgc3VwLFxuLmNvbnRlbnQgc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi5jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50IHRhYmxlIHRkLFxuLmNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGgge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGg6bm90KFthbGlnbl0pIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQgdGFibGUgdGhlYWQgdGQsXG4uY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5jb250ZW50IHRhYmxlIHRmb290IHRkLFxuLmNvbnRlbnQgdGFibGUgdGZvb3QgdGgge1xuICBib3JkZXItd2lkdGg6IDJweCAwIDA7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uY29udGVudCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLmNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5jb250ZW50IC50YWJzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGVudC5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmNvbnRlbnQuaXMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29udGVudC5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi5pY29uLmlzLXNtYWxsIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmljb24uaXMtbWVkaXVtIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuLmljb24uaXMtbGFyZ2Uge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZSBpbWcuaXMtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4uaW1hZ2UuaXMtc3F1YXJlIGltZyxcbi5pbWFnZS5pcy1zcXVhcmUgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0xYnkxIGltZyxcbi5pbWFnZS5pcy0xYnkxIC5oYXMtcmF0aW8sXG4uaW1hZ2UuaXMtNWJ5NCBpbWcsXG4uaW1hZ2UuaXMtNWJ5NCAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTRieTMgaW1nLFxuLmltYWdlLmlzLTRieTMgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0zYnkyIGltZyxcbi5pbWFnZS5pcy0zYnkyIC5oYXMtcmF0aW8sXG4uaW1hZ2UuaXMtNWJ5MyBpbWcsXG4uaW1hZ2UuaXMtNWJ5MyAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTE2Ynk5IGltZyxcbi5pbWFnZS5pcy0xNmJ5OSAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTJieTEgaW1nLFxuLmltYWdlLmlzLTJieTEgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0zYnkxIGltZyxcbi5pbWFnZS5pcy0zYnkxIC5oYXMtcmF0aW8sXG4uaW1hZ2UuaXMtNGJ5NSBpbWcsXG4uaW1hZ2UuaXMtNGJ5NSAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTNieTQgaW1nLFxuLmltYWdlLmlzLTNieTQgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0yYnkzIGltZyxcbi5pbWFnZS5pcy0yYnkzIC5oYXMtcmF0aW8sXG4uaW1hZ2UuaXMtM2J5NSBpbWcsXG4uaW1hZ2UuaXMtM2J5NSAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTlieTE2IGltZyxcbi5pbWFnZS5pcy05YnkxNiAuaGFzLXJhdGlvLFxuLmltYWdlLmlzLTFieTIgaW1nLFxuLmltYWdlLmlzLTFieTIgLmhhcy1yYXRpbyxcbi5pbWFnZS5pcy0xYnkzIGltZyxcbi5pbWFnZS5pcy0xYnkzIC5oYXMtcmF0aW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UuaXMtc3F1YXJlLFxuLmltYWdlLmlzLTFieTEge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmltYWdlLmlzLTVieTQge1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuXG4uaW1hZ2UuaXMtNGJ5MyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5pbWFnZS5pcy0zYnkyIHtcbiAgcGFkZGluZy10b3A6IDY2LjY2NjYlO1xufVxuXG4uaW1hZ2UuaXMtNWJ5MyB7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG59XG5cbi5pbWFnZS5pcy0xNmJ5OSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5pbWFnZS5pcy0yYnkxIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmltYWdlLmlzLTNieTEge1xuICBwYWRkaW5nLXRvcDogMzMuMzMzMyU7XG59XG5cbi5pbWFnZS5pcy00Ynk1IHtcbiAgcGFkZGluZy10b3A6IDEyNSU7XG59XG5cbi5pbWFnZS5pcy0zYnk0IHtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzJTtcbn1cblxuLmltYWdlLmlzLTJieTMge1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbn1cblxuLmltYWdlLmlzLTNieTUge1xuICBwYWRkaW5nLXRvcDogMTY2LjY2NjYlO1xufVxuXG4uaW1hZ2UuaXMtOWJ5MTYge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc3NzclO1xufVxuXG4uaW1hZ2UuaXMtMWJ5MiB7XG4gIHBhZGRpbmctdG9wOiAyMDAlO1xufVxuXG4uaW1hZ2UuaXMtMWJ5MyB7XG4gIHBhZGRpbmctdG9wOiAzMDAlO1xufVxuXG4uaW1hZ2UuaXMtMTZ4MTYge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uaW1hZ2UuaXMtMjR4MjQge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaW1hZ2UuaXMtMzJ4MzIge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uaW1hZ2UuaXMtNDh4NDgge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uaW1hZ2UuaXMtNjR4NjQge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xufVxuXG4uaW1hZ2UuaXMtOTZ4OTYge1xuICBoZWlnaHQ6IDk2cHg7XG4gIHdpZHRoOiA5NnB4O1xufVxuXG4uaW1hZ2UuaXMtMTI4eDEyOCB7XG4gIGhlaWdodDogMTI4cHg7XG4gIHdpZHRoOiAxMjhweDtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vdGlmaWNhdGlvbiBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RpZmljYXRpb24gc3Ryb25nIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm5vdGlmaWNhdGlvbiBjb2RlLFxuLm5vdGlmaWNhdGlvbiBwcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm5vdGlmaWNhdGlvbiBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubm90aWZpY2F0aW9uID4gLmRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAwLjVyZW07XG59XG5cbi5ub3RpZmljYXRpb24gLnRpdGxlLFxuLm5vdGlmaWNhdGlvbiAuc3VidGl0bGUsXG4ubm90aWZpY2F0aW9uIC5jb250ZW50IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm5vdGlmaWNhdGlvbi5pcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLm5vdGlmaWNhdGlvbi5pcy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vdGlmaWNhdGlvbi5pcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4ubm90aWZpY2F0aW9uLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLm5vdGlmaWNhdGlvbi5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmE2YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ub3RpZmljYXRpb24uaXMtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubm90aWZpY2F0aW9uLmlzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMxNzVDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vdGlmaWNhdGlvbi5pcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhM2MzYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ub3RpZmljYXRpb24uaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzkxMWI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5ub3RpZmljYXRpb24uaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E3OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcyB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG59XG5cbi5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG59XG5cbi5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xufVxuXG4ucHJvZ3Jlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnByb2dyZXNzLmlzLXdoaXRlOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wcm9ncmVzcy5pcy13aGl0ZTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAzMCUsICNkYmRiZGIgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG59XG5cbi5wcm9ncmVzcy5pcy1ibGFjazo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xufVxuXG4ucHJvZ3Jlc3MuaXMtYmxhY2s6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBhMGEwYSAzMCUsICNkYmRiZGIgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0OjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5wcm9ncmVzcy5pcy1saWdodDo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGlnaHQ6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGVzbW9rZSAzMCUsICNkYmRiZGIgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWRhcms6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFyazppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzYzNjM2IDMwJSwgI2RiZGJkYiAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtcHJpbWFyeTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG59XG5cbi5wcm9ncmVzcy5pcy1wcmltYXJ5OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2YTZhNmEgMzAlLCAjZGJkYmRiIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1saW5rOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbn1cblxuLnByb2dyZXNzLmlzLWxpbms6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMyNzNkYyAzMCUsICNkYmRiZGIgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWluZm86Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMxNzVDO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMxNzVDO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMxNzVDO1xufVxuXG4ucHJvZ3Jlc3MuaXMtaW5mbzppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNUMxNzVDIDMwJSwgI2RiZGJkYiAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtc3VjY2Vzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTNjM2M7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTNjM2M7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTNjM2M7XG59XG5cbi5wcm9ncmVzcy5pcy1zdWNjZXNzOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjYTNjM2MgMzAlLCAjZGJkYmRiIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy13YXJuaW5nOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjOTExYjtcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjOTExYjtcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjOTExYjtcbn1cblxuLnByb2dyZXNzLmlzLXdhcm5pbmc6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RjOTExYiAzMCUsICNkYmRiZGIgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNzk7XG59XG5cbi5wcm9ncmVzcy5pcy1kYW5nZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E3OTtcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTc5O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFuZ2VyOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjdhNzkgMzAlLCAjZGJkYmRiIDMwJSk7XG59XG5cbi5wcm9ncmVzczppbmRldGVybWluYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vdmVJbmRldGVybWluYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRhNGE0YSAzMCUsICNkYmRiZGIgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlO1xufVxuXG4ucHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9ncmVzcy5pcy1zbWFsbCB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLnByb2dyZXNzLmlzLW1lZGl1bSB7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLnByb2dyZXNzLmlzLWxhcmdlIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbkBrZXlmcmFtZXMgbW92ZUluZGV0ZXJtaW5hdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cblxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxufVxuXG4udGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFibGUgdGQuaXMtd2hpdGUsXG4udGFibGUgdGguaXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi50YWJsZSB0ZC5pcy1ibGFjayxcbi50YWJsZSB0aC5pcy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUgdGQuaXMtbGlnaHQsXG4udGFibGUgdGguaXMtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4udGFibGUgdGQuaXMtZGFyayxcbi50YWJsZSB0aC5pcy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnRhYmxlIHRkLmlzLXByaW1hcnksXG4udGFibGUgdGguaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG4gIGJvcmRlci1jb2xvcjogIzZhNmE2YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZSB0ZC5pcy1saW5rLFxuLnRhYmxlIHRoLmlzLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUgdGQuaXMtaW5mbyxcbi50YWJsZSB0aC5pcy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMTc1QztcbiAgYm9yZGVyLWNvbG9yOiAjNUMxNzVDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlIHRkLmlzLXN1Y2Nlc3MsXG4udGFibGUgdGguaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTNjM2M7XG4gIGJvcmRlci1jb2xvcjogI2NhM2MzYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZSB0ZC5pcy13YXJuaW5nLFxuLnRhYmxlIHRoLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5MTFiO1xuICBib3JkZXItY29sb3I6ICNkYzkxMWI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi50YWJsZSB0ZC5pcy1kYW5nZXIsXG4udGFibGUgdGguaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E3OTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YTc5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlIHRkLmlzLW5hcnJvdyxcbi50YWJsZSB0aC5pcy1uYXJyb3cge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG59XG5cbi50YWJsZSB0ZC5pcy1zZWxlY3RlZCxcbi50YWJsZSB0aC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUgdGQuaXMtc2VsZWN0ZWQgYSxcbi50YWJsZSB0ZC5pcy1zZWxlY3RlZCBzdHJvbmcsXG4udGFibGUgdGguaXMtc2VsZWN0ZWQgYSxcbi50YWJsZSB0aC5pcy1zZWxlY3RlZCBzdHJvbmcge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGFibGUgdGgge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnRhYmxlIHRoOm5vdChbYWxpZ25dKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB0ci5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUgdHIuaXMtc2VsZWN0ZWQgYSxcbi50YWJsZSB0ci5pcy1zZWxlY3RlZCBzdHJvbmcge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGFibGUgdHIuaXMtc2VsZWN0ZWQgdGQsXG4udGFibGUgdHIuaXMtc2VsZWN0ZWQgdGgge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUgdGhlYWQgdGQsXG4udGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4udGFibGUgdGZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlIHRmb290IHRkLFxuLnRhYmxlIHRmb290IHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4udGFibGUuaXMtYm9yZGVyZWQgdGQsXG4udGFibGUuaXMtYm9yZGVyZWQgdGgge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnRhYmxlLmlzLWJvcmRlcmVkIHRyOmxhc3QtY2hpbGQgdGQsXG4udGFibGUuaXMtYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLnRhYmxlLmlzLWZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUuaXMtaG92ZXJhYmxlIHRib2R5IHRyOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRhYmxlLmlzLWhvdmVyYWJsZS5pcy1zdHJpcGVkIHRib2R5IHRyOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRhYmxlLmlzLWhvdmVyYWJsZS5pcy1zdHJpcGVkIHRib2R5IHRyOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi50YWJsZS5pcy1uYXJyb3cgdGQsXG4udGFibGUuaXMtbmFycm93IHRoIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuXG4udGFibGUuaXMtc3RyaXBlZCB0Ym9keSB0cjpub3QoLmlzLXNlbGVjdGVkKTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50YWdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50YWdzIC50YWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50YWdzIC50YWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4udGFnczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cblxuLnRhZ3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWdzLmFyZS1tZWRpdW0gLnRhZzpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1sYXJnZSkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWdzLmFyZS1sYXJnZSAudGFnOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50YWdzLmlzLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50YWdzLmlzLWNlbnRlcmVkIC50YWcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4udGFncy5pcy1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50YWdzLmlzLXJpZ2h0IC50YWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4udGFncy5pcy1yaWdodCAudGFnOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWdzLmhhcy1hZGRvbnMgLnRhZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhZ3MuaGFzLWFkZG9ucyAudGFnOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi50YWdzLmhhcy1hZGRvbnMgLnRhZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udGFnOm5vdChib2R5KSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhZzpub3QoYm9keSkgLmRlbGV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbn1cblxuLnRhZzpub3QoYm9keSkuaXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi50YWc6bm90KGJvZHkpLmlzLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnOm5vdChib2R5KS5pcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4udGFnOm5vdChib2R5KS5pcy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi50YWc6bm90KGJvZHkpLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YTZhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhZzpub3QoYm9keSkuaXMtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFnOm5vdChib2R5KS5pcy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMTc1QztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWc6bm90KGJvZHkpLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzYzNjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhZzpub3QoYm9keSkuaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzkxMWI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi50YWc6bm90KGJvZHkpLmlzLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFnOm5vdChib2R5KS5pcy1ub3JtYWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50YWc6bm90KGJvZHkpLmlzLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRhZzpub3QoYm9keSkuaXMtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50YWc6bm90KGJvZHkpIC5pY29uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTAuMzc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4xODc1ZW07XG59XG5cbi50YWc6bm90KGJvZHkpIC5pY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1ZW07XG59XG5cbi50YWc6bm90KGJvZHkpIC5pY29uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTAuMzc1ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1ZW07XG59XG5cbi50YWc6bm90KGJvZHkpLmlzLWRlbGV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJlbTtcbn1cblxuLnRhZzpub3QoYm9keSkuaXMtZGVsZXRlOjpiZWZvcmUsXG4udGFnOm5vdChib2R5KS5pcy1kZWxldGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuXG4udGFnOm5vdChib2R5KS5pcy1kZWxldGU6OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4udGFnOm5vdChib2R5KS5pcy1kZWxldGU6OmFmdGVyIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi50YWc6bm90KGJvZHkpLmlzLWRlbGV0ZTpob3Zlcixcbi50YWc6bm90KGJvZHkpLmlzLWRlbGV0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbi50YWc6bm90KGJvZHkpLmlzLWRlbGV0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xufVxuXG4udGFnOm5vdChib2R5KS5pcy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbmEudGFnOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi50aXRsZSBlbSxcbi50aXRsZSBzcGFuLFxuLnN1YnRpdGxlIGVtLFxuLnN1YnRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnRpdGxlIHN1Yixcbi5zdWJ0aXRsZSBzdWIge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLnRpdGxlIHN1cCxcbi5zdWJ0aXRsZSBzdXAge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLnRpdGxlIC50YWcsXG4uc3VidGl0bGUgLnRhZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cblxuLnRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnRpdGxlICsgLmhpZ2hsaWdodCB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuXG4udGl0bGU6bm90KC5pcy1zcGFjZWQpICsgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG59XG5cbi50aXRsZS5pcy0xIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4udGl0bGUuaXMtMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4udGl0bGUuaXMtMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRpdGxlLmlzLTQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnRpdGxlLmlzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50aXRsZS5pcy02IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGl0bGUuaXMtNyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1YnRpdGxlOm5vdCguaXMtc3BhY2VkKSArIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xufVxuXG4uc3VidGl0bGUuaXMtMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLnN1YnRpdGxlLmlzLTIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLnN1YnRpdGxlLmlzLTMge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5zdWJ0aXRsZS5pcy00IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zdWJ0aXRsZS5pcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc3VidGl0bGUuaXMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN1YnRpdGxlLmlzLTcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGlnaGxpZ2h0IHByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5udW1iZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmlucHV0LFxuLnRleHRhcmVhLFxuLnNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2VsZWN0IHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NCwgNTQsIDAuMyk7XG59XG5cbi5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWxlY3Qgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU0LCA1NCwgMC4zKTtcbn1cblxuLmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbi5zZWxlY3Qgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg1NCwgNTQsIDU0LCAwLjMpO1xufVxuXG4uaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWxlY3Qgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NCwgNTQsIDAuMyk7XG59XG5cbi5pbnB1dDpob3Zlcixcbi50ZXh0YXJlYTpob3Zlcixcbi5zZWxlY3Qgc2VsZWN0OmhvdmVyLFxuLmlzLWhvdmVyZWQuaW5wdXQsXG4uaXMtaG92ZXJlZC50ZXh0YXJlYSxcbi5zZWxlY3Qgc2VsZWN0LmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG59XG5cbi5pbnB1dDpmb2N1cyxcbi50ZXh0YXJlYTpmb2N1cyxcbi5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuLmlzLWZvY3VzZWQuaW5wdXQsXG4uaXMtZm9jdXNlZC50ZXh0YXJlYSxcbi5zZWxlY3Qgc2VsZWN0LmlzLWZvY3VzZWQsXG4uaW5wdXQ6YWN0aXZlLFxuLnRleHRhcmVhOmFjdGl2ZSxcbi5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSxcbi5pcy1hY3RpdmUuaW5wdXQsXG4uaXMtYWN0aXZlLnRleHRhcmVhLFxuLnNlbGVjdCBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoNTAsIDExNSwgMjIwLCAwLjI1KTtcbn1cblxuLmlucHV0W2Rpc2FibGVkXSxcbi50ZXh0YXJlYVtkaXNhYmxlZF0sXG4uc2VsZWN0IHNlbGVjdFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmlucHV0LFxuZmllbGRzZXRbZGlzYWJsZWRdIC50ZXh0YXJlYSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuc2VsZWN0IHNlbGVjdCxcbi5zZWxlY3QgZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5pbnB1dFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsXG4udGV4dGFyZWFbZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLFxuLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdOjotbW96LXBsYWNlaG9sZGVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2VsZWN0IGZpZWxkc2V0W2Rpc2FibGVkXSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xufVxuXG4uaW5wdXRbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRleHRhcmVhW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWxlY3Qgc2VsZWN0W2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zZWxlY3Qgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlbGVjdCBmaWVsZHNldFtkaXNhYmxlZF0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbn1cblxuLmlucHV0W2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLFxuLnRleHRhcmVhW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLFxuLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdOi1tb3otcGxhY2Vob2xkZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLnNlbGVjdCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbi5zZWxlY3QgZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbn1cblxuLmlucHV0W2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGV4dGFyZWFbZGlzYWJsZWRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWxlY3Qgc2VsZWN0W2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zZWxlY3Qgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWxlY3QgZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xufVxuXG4uaW5wdXQsXG4udGV4dGFyZWEge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXRbcmVhZG9ubHldLFxuLnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pcy13aGl0ZS5pbnB1dCxcbi5pcy13aGl0ZS50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5pcy13aGl0ZS5pbnB1dDpmb2N1cyxcbi5pcy13aGl0ZS50ZXh0YXJlYTpmb2N1cyxcbi5pcy13aGl0ZS5pcy1mb2N1c2VkLmlucHV0LFxuLmlzLXdoaXRlLmlzLWZvY3VzZWQudGV4dGFyZWEsXG4uaXMtd2hpdGUuaW5wdXQ6YWN0aXZlLFxuLmlzLXdoaXRlLnRleHRhcmVhOmFjdGl2ZSxcbi5pcy13aGl0ZS5pcy1hY3RpdmUuaW5wdXQsXG4uaXMtd2hpdGUuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uaXMtYmxhY2suaW5wdXQsXG4uaXMtYmxhY2sudGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG59XG5cbi5pcy1ibGFjay5pbnB1dDpmb2N1cyxcbi5pcy1ibGFjay50ZXh0YXJlYTpmb2N1cyxcbi5pcy1ibGFjay5pcy1mb2N1c2VkLmlucHV0LFxuLmlzLWJsYWNrLmlzLWZvY3VzZWQudGV4dGFyZWEsXG4uaXMtYmxhY2suaW5wdXQ6YWN0aXZlLFxuLmlzLWJsYWNrLnRleHRhcmVhOmFjdGl2ZSxcbi5pcy1ibGFjay5pcy1hY3RpdmUuaW5wdXQsXG4uaXMtYmxhY2suaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4uaXMtbGlnaHQuaW5wdXQsXG4uaXMtbGlnaHQudGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5pcy1saWdodC5pbnB1dDpmb2N1cyxcbi5pcy1saWdodC50ZXh0YXJlYTpmb2N1cyxcbi5pcy1saWdodC5pcy1mb2N1c2VkLmlucHV0LFxuLmlzLWxpZ2h0LmlzLWZvY3VzZWQudGV4dGFyZWEsXG4uaXMtbGlnaHQuaW5wdXQ6YWN0aXZlLFxuLmlzLWxpZ2h0LnRleHRhcmVhOmFjdGl2ZSxcbi5pcy1saWdodC5pcy1hY3RpdmUuaW5wdXQsXG4uaXMtbGlnaHQuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMjUpO1xufVxuXG4uaXMtZGFyay5pbnB1dCxcbi5pcy1kYXJrLnRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4uaXMtZGFyay5pbnB1dDpmb2N1cyxcbi5pcy1kYXJrLnRleHRhcmVhOmZvY3VzLFxuLmlzLWRhcmsuaXMtZm9jdXNlZC5pbnB1dCxcbi5pcy1kYXJrLmlzLWZvY3VzZWQudGV4dGFyZWEsXG4uaXMtZGFyay5pbnB1dDphY3RpdmUsXG4uaXMtZGFyay50ZXh0YXJlYTphY3RpdmUsXG4uaXMtZGFyay5pcy1hY3RpdmUuaW5wdXQsXG4uaXMtZGFyay5pcy1hY3RpdmUudGV4dGFyZWEge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoNTQsIDU0LCA1NCwgMC4yNSk7XG59XG5cbi5pcy1wcmltYXJ5LmlucHV0LFxuLmlzLXByaW1hcnkudGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICM2YTZhNmE7XG59XG5cbi5pcy1wcmltYXJ5LmlucHV0OmZvY3VzLFxuLmlzLXByaW1hcnkudGV4dGFyZWE6Zm9jdXMsXG4uaXMtcHJpbWFyeS5pcy1mb2N1c2VkLmlucHV0LFxuLmlzLXByaW1hcnkuaXMtZm9jdXNlZC50ZXh0YXJlYSxcbi5pcy1wcmltYXJ5LmlucHV0OmFjdGl2ZSxcbi5pcy1wcmltYXJ5LnRleHRhcmVhOmFjdGl2ZSxcbi5pcy1wcmltYXJ5LmlzLWFjdGl2ZS5pbnB1dCxcbi5pcy1wcmltYXJ5LmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgxMDYsIDEwNiwgMTA2LCAwLjI1KTtcbn1cblxuLmlzLWxpbmsuaW5wdXQsXG4uaXMtbGluay50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbn1cblxuLmlzLWxpbmsuaW5wdXQ6Zm9jdXMsXG4uaXMtbGluay50ZXh0YXJlYTpmb2N1cyxcbi5pcy1saW5rLmlzLWZvY3VzZWQuaW5wdXQsXG4uaXMtbGluay5pcy1mb2N1c2VkLnRleHRhcmVhLFxuLmlzLWxpbmsuaW5wdXQ6YWN0aXZlLFxuLmlzLWxpbmsudGV4dGFyZWE6YWN0aXZlLFxuLmlzLWxpbmsuaXMtYWN0aXZlLmlucHV0LFxuLmlzLWxpbmsuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7XG59XG5cbi5pcy1pbmZvLmlucHV0LFxuLmlzLWluZm8udGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICM1QzE3NUM7XG59XG5cbi5pcy1pbmZvLmlucHV0OmZvY3VzLFxuLmlzLWluZm8udGV4dGFyZWE6Zm9jdXMsXG4uaXMtaW5mby5pcy1mb2N1c2VkLmlucHV0LFxuLmlzLWluZm8uaXMtZm9jdXNlZC50ZXh0YXJlYSxcbi5pcy1pbmZvLmlucHV0OmFjdGl2ZSxcbi5pcy1pbmZvLnRleHRhcmVhOmFjdGl2ZSxcbi5pcy1pbmZvLmlzLWFjdGl2ZS5pbnB1dCxcbi5pcy1pbmZvLmlzLWFjdGl2ZS50ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg5MiwgMjMsIDkyLCAwLjI1KTtcbn1cblxuLmlzLXN1Y2Nlc3MuaW5wdXQsXG4uaXMtc3VjY2Vzcy50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2NhM2MzYztcbn1cblxuLmlzLXN1Y2Nlc3MuaW5wdXQ6Zm9jdXMsXG4uaXMtc3VjY2Vzcy50ZXh0YXJlYTpmb2N1cyxcbi5pcy1zdWNjZXNzLmlzLWZvY3VzZWQuaW5wdXQsXG4uaXMtc3VjY2Vzcy5pcy1mb2N1c2VkLnRleHRhcmVhLFxuLmlzLXN1Y2Nlc3MuaW5wdXQ6YWN0aXZlLFxuLmlzLXN1Y2Nlc3MudGV4dGFyZWE6YWN0aXZlLFxuLmlzLXN1Y2Nlc3MuaXMtYWN0aXZlLmlucHV0LFxuLmlzLXN1Y2Nlc3MuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDIwMiwgNjAsIDYwLCAwLjI1KTtcbn1cblxuLmlzLXdhcm5pbmcuaW5wdXQsXG4uaXMtd2FybmluZy50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2RjOTExYjtcbn1cblxuLmlzLXdhcm5pbmcuaW5wdXQ6Zm9jdXMsXG4uaXMtd2FybmluZy50ZXh0YXJlYTpmb2N1cyxcbi5pcy13YXJuaW5nLmlzLWZvY3VzZWQuaW5wdXQsXG4uaXMtd2FybmluZy5pcy1mb2N1c2VkLnRleHRhcmVhLFxuLmlzLXdhcm5pbmcuaW5wdXQ6YWN0aXZlLFxuLmlzLXdhcm5pbmcudGV4dGFyZWE6YWN0aXZlLFxuLmlzLXdhcm5pbmcuaXMtYWN0aXZlLmlucHV0LFxuLmlzLXdhcm5pbmcuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDIyMCwgMTQ1LCAyNywgMC4yNSk7XG59XG5cbi5pcy1kYW5nZXIuaW5wdXQsXG4uaXMtZGFuZ2VyLnRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YTc5O1xufVxuXG4uaXMtZGFuZ2VyLmlucHV0OmZvY3VzLFxuLmlzLWRhbmdlci50ZXh0YXJlYTpmb2N1cyxcbi5pcy1kYW5nZXIuaXMtZm9jdXNlZC5pbnB1dCxcbi5pcy1kYW5nZXIuaXMtZm9jdXNlZC50ZXh0YXJlYSxcbi5pcy1kYW5nZXIuaW5wdXQ6YWN0aXZlLFxuLmlzLWRhbmdlci50ZXh0YXJlYTphY3RpdmUsXG4uaXMtZGFuZ2VyLmlzLWFjdGl2ZS5pbnB1dCxcbi5pcy1kYW5nZXIuaXMtYWN0aXZlLnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI1NSwgMTIyLCAxMjEsIDAuMjUpO1xufVxuXG4uaXMtc21hbGwuaW5wdXQsXG4uaXMtc21hbGwudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmlzLW1lZGl1bS5pbnB1dCxcbi5pcy1tZWRpdW0udGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5pcy1sYXJnZS5pbnB1dCxcbi5pcy1sYXJnZS50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uaXMtZnVsbHdpZHRoLmlucHV0LFxuLmlzLWZ1bGx3aWR0aC50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlzLWlubGluZS5pbnB1dCxcbi5pcy1pbmxpbmUudGV4dGFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW5wdXQuaXMtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4uaW5wdXQuaXMtc3RhdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4udGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLnRleHRhcmVhLmhhcy1maXhlZC1zaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZWNrYm94IGlucHV0LFxuLnJhZGlvIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tib3g6aG92ZXIsXG4ucmFkaW86aG92ZXIge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmNoZWNrYm94W2Rpc2FibGVkXSxcbi5yYWRpb1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8gKyAucmFkaW8ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpIHtcbiAgaGVpZ2h0OiAyLjI1ZW07XG59XG5cbi5zZWxlY3Q6bm90KC5pcy1tdWx0aXBsZSk6bm90KC5pcy1sb2FkaW5nKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gIHJpZ2h0OiAxLjEyNWVtO1xuICB6LWluZGV4OiA0O1xufVxuXG4uc2VsZWN0LmlzLXJvdW5kZWQgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uc2VsZWN0IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdCBzZWxlY3RbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uc2VsZWN0IHNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cblxuLnNlbGVjdCBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0IHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4uc2VsZWN0Om5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZyk6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4uc2VsZWN0LmlzLXdoaXRlOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QuaXMtd2hpdGUgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdC5pcy13aGl0ZSBzZWxlY3Q6aG92ZXIsXG4uc2VsZWN0LmlzLXdoaXRlIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uc2VsZWN0LmlzLXdoaXRlIHNlbGVjdDpmb2N1cyxcbi5zZWxlY3QuaXMtd2hpdGUgc2VsZWN0LmlzLWZvY3VzZWQsXG4uc2VsZWN0LmlzLXdoaXRlIHNlbGVjdDphY3RpdmUsXG4uc2VsZWN0LmlzLXdoaXRlIHNlbGVjdC5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5zZWxlY3QuaXMtYmxhY2s6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xufVxuXG4uc2VsZWN0LmlzLWJsYWNrIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbn1cblxuLnNlbGVjdC5pcy1ibGFjayBzZWxlY3Q6aG92ZXIsXG4uc2VsZWN0LmlzLWJsYWNrIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLnNlbGVjdC5pcy1ibGFjayBzZWxlY3Q6Zm9jdXMsXG4uc2VsZWN0LmlzLWJsYWNrIHNlbGVjdC5pcy1mb2N1c2VkLFxuLnNlbGVjdC5pcy1ibGFjayBzZWxlY3Q6YWN0aXZlLFxuLnNlbGVjdC5pcy1ibGFjayBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4uc2VsZWN0LmlzLWxpZ2h0Om5vdCg6aG92ZXIpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnNlbGVjdC5pcy1saWdodCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5zZWxlY3QuaXMtbGlnaHQgc2VsZWN0OmhvdmVyLFxuLnNlbGVjdC5pcy1saWdodCBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbn1cblxuLnNlbGVjdC5pcy1saWdodCBzZWxlY3Q6Zm9jdXMsXG4uc2VsZWN0LmlzLWxpZ2h0IHNlbGVjdC5pcy1mb2N1c2VkLFxuLnNlbGVjdC5pcy1saWdodCBzZWxlY3Q6YWN0aXZlLFxuLnNlbGVjdC5pcy1saWdodCBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMjUpO1xufVxuXG4uc2VsZWN0LmlzLWRhcms6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4uc2VsZWN0LmlzLWRhcmsgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4uc2VsZWN0LmlzLWRhcmsgc2VsZWN0OmhvdmVyLFxuLnNlbGVjdC5pcy1kYXJrIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjkyOTI5O1xufVxuXG4uc2VsZWN0LmlzLWRhcmsgc2VsZWN0OmZvY3VzLFxuLnNlbGVjdC5pcy1kYXJrIHNlbGVjdC5pcy1mb2N1c2VkLFxuLnNlbGVjdC5pcy1kYXJrIHNlbGVjdDphY3RpdmUsXG4uc2VsZWN0LmlzLWRhcmsgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjI1KTtcbn1cblxuLnNlbGVjdC5pcy1wcmltYXJ5Om5vdCg6aG92ZXIpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzZhNmE2YTtcbn1cblxuLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzZhNmE2YTtcbn1cblxuLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdDpob3Zlcixcbi5zZWxlY3QuaXMtcHJpbWFyeSBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogIzVkNWQ1ZDtcbn1cblxuLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdDpmb2N1cyxcbi5zZWxlY3QuaXMtcHJpbWFyeSBzZWxlY3QuaXMtZm9jdXNlZCxcbi5zZWxlY3QuaXMtcHJpbWFyeSBzZWxlY3Q6YWN0aXZlLFxuLnNlbGVjdC5pcy1wcmltYXJ5IHNlbGVjdC5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMTA2LCAxMDYsIDEwNiwgMC4yNSk7XG59XG5cbi5zZWxlY3QuaXMtbGluazpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzMjczZGM7XG59XG5cbi5zZWxlY3QuaXMtbGluayBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMzMjczZGM7XG59XG5cbi5zZWxlY3QuaXMtbGluayBzZWxlY3Q6aG92ZXIsXG4uc2VsZWN0LmlzLWxpbmsgc2VsZWN0LmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICMyMzY2ZDE7XG59XG5cbi5zZWxlY3QuaXMtbGluayBzZWxlY3Q6Zm9jdXMsXG4uc2VsZWN0LmlzLWxpbmsgc2VsZWN0LmlzLWZvY3VzZWQsXG4uc2VsZWN0LmlzLWxpbmsgc2VsZWN0OmFjdGl2ZSxcbi5zZWxlY3QuaXMtbGluayBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7XG59XG5cbi5zZWxlY3QuaXMtaW5mbzpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM1QzE3NUM7XG59XG5cbi5zZWxlY3QuaXMtaW5mbyBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICM1QzE3NUM7XG59XG5cbi5zZWxlY3QuaXMtaW5mbyBzZWxlY3Q6aG92ZXIsXG4uc2VsZWN0LmlzLWluZm8gc2VsZWN0LmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICM0ODEyNDg7XG59XG5cbi5zZWxlY3QuaXMtaW5mbyBzZWxlY3Q6Zm9jdXMsXG4uc2VsZWN0LmlzLWluZm8gc2VsZWN0LmlzLWZvY3VzZWQsXG4uc2VsZWN0LmlzLWluZm8gc2VsZWN0OmFjdGl2ZSxcbi5zZWxlY3QuaXMtaW5mbyBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDkyLCAyMywgOTIsIDAuMjUpO1xufVxuXG4uc2VsZWN0LmlzLXN1Y2Nlc3M6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2EzYzNjO1xufVxuXG4uc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2EzYzNjO1xufVxuXG4uc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0OmhvdmVyLFxuLnNlbGVjdC5pcy1zdWNjZXNzIHNlbGVjdC5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmEzMzMzO1xufVxuXG4uc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0OmZvY3VzLFxuLnNlbGVjdC5pcy1zdWNjZXNzIHNlbGVjdC5pcy1mb2N1c2VkLFxuLnNlbGVjdC5pcy1zdWNjZXNzIHNlbGVjdDphY3RpdmUsXG4uc2VsZWN0LmlzLXN1Y2Nlc3Mgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyMDIsIDYwLCA2MCwgMC4yNSk7XG59XG5cbi5zZWxlY3QuaXMtd2FybmluZzpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkYzkxMWI7XG59XG5cbi5zZWxlY3QuaXMtd2FybmluZyBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNkYzkxMWI7XG59XG5cbi5zZWxlY3QuaXMtd2FybmluZyBzZWxlY3Q6aG92ZXIsXG4uc2VsZWN0LmlzLXdhcm5pbmcgc2VsZWN0LmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICNjNTgyMTg7XG59XG5cbi5zZWxlY3QuaXMtd2FybmluZyBzZWxlY3Q6Zm9jdXMsXG4uc2VsZWN0LmlzLXdhcm5pbmcgc2VsZWN0LmlzLWZvY3VzZWQsXG4uc2VsZWN0LmlzLXdhcm5pbmcgc2VsZWN0OmFjdGl2ZSxcbi5zZWxlY3QuaXMtd2FybmluZyBzZWxlY3QuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDIyMCwgMTQ1LCAyNywgMC4yNSk7XG59XG5cbi5zZWxlY3QuaXMtZGFuZ2VyOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmN2E3OTtcbn1cblxuLnNlbGVjdC5pcy1kYW5nZXIgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YTc5O1xufVxuXG4uc2VsZWN0LmlzLWRhbmdlciBzZWxlY3Q6aG92ZXIsXG4uc2VsZWN0LmlzLWRhbmdlciBzZWxlY3QuaXMtaG92ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjE2MDtcbn1cblxuLnNlbGVjdC5pcy1kYW5nZXIgc2VsZWN0OmZvY3VzLFxuLnNlbGVjdC5pcy1kYW5nZXIgc2VsZWN0LmlzLWZvY3VzZWQsXG4uc2VsZWN0LmlzLWRhbmdlciBzZWxlY3Q6YWN0aXZlLFxuLnNlbGVjdC5pcy1kYW5nZXIgc2VsZWN0LmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDEyMiwgMTIxLCAwLjI1KTtcbn1cblxuLnNlbGVjdC5pcy1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc2VsZWN0LmlzLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnNlbGVjdC5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uc2VsZWN0LmlzLWRpc2FibGVkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbn1cblxuLnNlbGVjdC5pcy1mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdC5pcy1mdWxsd2lkdGggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICB0b3A6IDAuNjI1ZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlbGVjdC5pcy1sb2FkaW5nLmlzLXNtYWxsOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc2VsZWN0LmlzLWxvYWRpbmcuaXMtbWVkaXVtOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc2VsZWN0LmlzLWxvYWRpbmcuaXMtbGFyZ2U6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZpbGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxlLmlzLXdoaXRlIC5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmZpbGUuaXMtd2hpdGU6aG92ZXIgLmZpbGUtY3RhLFxuLmZpbGUuaXMtd2hpdGUuaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmZpbGUuaXMtd2hpdGU6Zm9jdXMgLmZpbGUtY3RhLFxuLmZpbGUuaXMtd2hpdGUuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5maWxlLmlzLXdoaXRlOmFjdGl2ZSAuZmlsZS1jdGEsXG4uZmlsZS5pcy13aGl0ZS5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5maWxlLmlzLWJsYWNrIC5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZpbGUuaXMtYmxhY2s6aG92ZXIgLmZpbGUtY3RhLFxuLmZpbGUuaXMtYmxhY2suaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNDA0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5maWxlLmlzLWJsYWNrOmZvY3VzIC5maWxlLWN0YSxcbi5maWxlLmlzLWJsYWNrLmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZpbGUuaXMtYmxhY2s6YWN0aXZlIC5maWxlLWN0YSxcbi5maWxlLmlzLWJsYWNrLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZmlsZS5pcy1saWdodCAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmZpbGUuaXMtbGlnaHQ6aG92ZXIgLmZpbGUtY3RhLFxuLmZpbGUuaXMtbGlnaHQuaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmZpbGUuaXMtbGlnaHQ6Zm9jdXMgLmZpbGUtY3RhLFxuLmZpbGUuaXMtbGlnaHQuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjI1KTtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5maWxlLmlzLWxpZ2h0OmFjdGl2ZSAuZmlsZS1jdGEsXG4uZmlsZS5pcy1saWdodC5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5maWxlLmlzLWRhcmsgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5maWxlLmlzLWRhcms6aG92ZXIgLmZpbGUtY3RhLFxuLmZpbGUuaXMtZGFyay5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uZmlsZS5pcy1kYXJrOmZvY3VzIC5maWxlLWN0YSxcbi5maWxlLmlzLWRhcmsuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5maWxlLmlzLWRhcms6YWN0aXZlIC5maWxlLWN0YSxcbi5maWxlLmlzLWRhcmsuaXMtYWN0aXZlIC5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uZmlsZS5pcy1wcmltYXJ5IC5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmlsZS5pcy1wcmltYXJ5OmhvdmVyIC5maWxlLWN0YSxcbi5maWxlLmlzLXByaW1hcnkuaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtcHJpbWFyeTpmb2N1cyAuZmlsZS1jdGEsXG4uZmlsZS5pcy1wcmltYXJ5LmlzLWZvY3VzZWQgLmZpbGUtY3RhIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAuNWVtIHJnYmEoMTA2LCAxMDYsIDEwNiwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmlsZS5pcy1wcmltYXJ5OmFjdGl2ZSAuZmlsZS1jdGEsXG4uZmlsZS5pcy1wcmltYXJ5LmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtbGluayAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtbGluazpob3ZlciAuZmlsZS1jdGEsXG4uZmlsZS5pcy1saW5rLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NmNkYTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maWxlLmlzLWxpbms6Zm9jdXMgLmZpbGUtY3RhLFxuLmZpbGUuaXMtbGluay5pcy1mb2N1c2VkIC5maWxlLWN0YSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDUwLCAxMTUsIDIyMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmlsZS5pcy1saW5rOmFjdGl2ZSAuZmlsZS1jdGEsXG4uZmlsZS5pcy1saW5rLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NmQxO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtaW5mbyAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMxNzVDO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtaW5mbzpob3ZlciAuZmlsZS1jdGEsXG4uZmlsZS5pcy1pbmZvLmlzLWhvdmVyZWQgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMTQ1MjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maWxlLmlzLWluZm86Zm9jdXMgLmZpbGUtY3RhLFxuLmZpbGUuaXMtaW5mby5pcy1mb2N1c2VkIC5maWxlLWN0YSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDkyLCAyMywgOTIsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtaW5mbzphY3RpdmUgLmZpbGUtY3RhLFxuLmZpbGUuaXMtaW5mby5pcy1hY3RpdmUgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MTI0ODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maWxlLmlzLXN1Y2Nlc3MgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhM2MzYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maWxlLmlzLXN1Y2Nlc3M6aG92ZXIgLmZpbGUtY3RhLFxuLmZpbGUuaXMtc3VjY2Vzcy5pcy1ob3ZlcmVkIC5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDM1MzU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmlsZS5pcy1zdWNjZXNzOmZvY3VzIC5maWxlLWN0YSxcbi5maWxlLmlzLXN1Y2Nlc3MuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgyMDIsIDYwLCA2MCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmlsZS5pcy1zdWNjZXNzOmFjdGl2ZSAuZmlsZS1jdGEsXG4uZmlsZS5pcy1zdWNjZXNzLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEzMzMzO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtd2FybmluZyAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5MTFiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZmlsZS5pcy13YXJuaW5nOmhvdmVyIC5maWxlLWN0YSxcbi5maWxlLmlzLXdhcm5pbmcuaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE4YTFhO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZmlsZS5pcy13YXJuaW5nOmZvY3VzIC5maWxlLWN0YSxcbi5maWxlLmlzLXdhcm5pbmcuaXMtZm9jdXNlZCAuZmlsZS1jdGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgyMjAsIDE0NSwgMjcsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZmlsZS5pcy13YXJuaW5nOmFjdGl2ZSAuZmlsZS1jdGEsXG4uZmlsZS5pcy13YXJuaW5nLmlzLWFjdGl2ZSAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU4MjE4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZmlsZS5pcy1kYW5nZXIgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E3OTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maWxlLmlzLWRhbmdlcjpob3ZlciAuZmlsZS1jdGEsXG4uZmlsZS5pcy1kYW5nZXIuaXMtaG92ZXJlZCAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDZjO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtZGFuZ2VyOmZvY3VzIC5maWxlLWN0YSxcbi5maWxlLmlzLWRhbmdlci5pcy1mb2N1c2VkIC5maWxlLWN0YSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKDI1NSwgMTIyLCAxMjEsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUuaXMtZGFuZ2VyOmFjdGl2ZSAuZmlsZS1jdGEsXG4uZmlsZS5pcy1kYW5nZXIuaXMtYWN0aXZlIC5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjYxNjA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmlsZS5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmZpbGUuaXMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZmlsZS5pcy1tZWRpdW0gLmZpbGUtaWNvbiAuZmEge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5maWxlLmlzLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5maWxlLmlzLWxhcmdlIC5maWxlLWljb24gLmZhIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uZmlsZS5oYXMtbmFtZSAuZmlsZS1jdGEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5maWxlLmhhcy1uYW1lIC5maWxlLW5hbWUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmlsZS5oYXMtbmFtZS5pcy1lbXB0eSAuZmlsZS1jdGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5maWxlLmhhcy1uYW1lLmlzLWVtcHR5IC5maWxlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZS5pcy1ib3hlZCAuZmlsZS1sYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWxlLmlzLWJveGVkIC5maWxlLWN0YSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMWVtIDNlbTtcbn1cblxuLmZpbGUuaXMtYm94ZWQgLmZpbGUtbmFtZSB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xufVxuXG4uZmlsZS5pcy1ib3hlZCAuZmlsZS1pY29uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuXG4uZmlsZS5pcy1ib3hlZCAuZmlsZS1pY29uIC5mYSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmZpbGUuaXMtYm94ZWQuaXMtc21hbGwgLmZpbGUtaWNvbiAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5maWxlLmlzLWJveGVkLmlzLW1lZGl1bSAuZmlsZS1pY29uIC5mYSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmZpbGUuaXMtYm94ZWQuaXMtbGFyZ2UgLmZpbGUtaWNvbiAuZmEge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5maWxlLmlzLWJveGVkLmhhcy1uYW1lIC5maWxlLWN0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uZmlsZS5pcy1ib3hlZC5oYXMtbmFtZSAuZmlsZS1uYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xufVxuXG4uZmlsZS5pcy1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmlsZS5pcy1mdWxsd2lkdGggLmZpbGUtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbGUuaXMtZnVsbHdpZHRoIC5maWxlLW5hbWUge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZpbGUuaXMtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmlsZS5pcy1yaWdodCAuZmlsZS1jdGEge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmZpbGUuaXMtcmlnaHQgLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmZpbGUtbGFiZWwge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGUtbGFiZWw6aG92ZXIgLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5maWxlLWxhYmVsOmhvdmVyIC5maWxlLW5hbWUge1xuICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5maWxlLWxhYmVsOmFjdGl2ZSAuZmlsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmZpbGUtbGFiZWw6YWN0aXZlIC5maWxlLW5hbWUge1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XG59XG5cbi5maWxlLWlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWxlLWN0YSxcbi5maWxlLW5hbWUge1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uZmlsZS1uYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE2ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmlsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4uZmlsZS1pY29uIC5mYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxhYmVsIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5sYWJlbC5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmxhYmVsLmlzLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmxhYmVsLmlzLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmhlbHAuaXMtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZWxwLmlzLWJsYWNrIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5oZWxwLmlzLWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5oZWxwLmlzLWRhcmsge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmhlbHAuaXMtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNmE2YTZhO1xufVxuXG4uaGVscC5pcy1saW5rIHtcbiAgY29sb3I6ICMzMjczZGM7XG59XG5cbi5oZWxwLmlzLWluZm8ge1xuICBjb2xvcjogIzVDMTc1Qztcbn1cblxuLmhlbHAuaXMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjY2EzYzNjO1xufVxuXG4uaGVscC5pcy13YXJuaW5nIHtcbiAgY29sb3I6ICNkYzkxMWI7XG59XG5cbi5oZWxwLmlzLWRhbmdlciB7XG4gIGNvbG9yOiAjZmY3YTc5O1xufVxuXG4uZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5maWVsZC5oYXMtYWRkb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5idXR0b24sXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5pbnB1dCxcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLnNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5idXR0b24sXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5pbnB1dCxcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgLnNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSAuYnV0dG9uLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5pbnB1dCxcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSAuc2VsZWN0IHNlbGVjdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCxcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCxcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZSxcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzOmhvdmVyLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZDpob3Zlcixcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZTpob3Zlcixcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5idXR0b246bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZTpob3Zlcixcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXM6aG92ZXIsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQ6aG92ZXIsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZTpob3Zlcixcbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sIC5pbnB1dDpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlOmhvdmVyLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzOmhvdmVyLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQ6aG92ZXIsXG4uZmllbGQuaGFzLWFkZG9ucyAuY29udHJvbCAuc2VsZWN0IHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlOmhvdmVyLFxuLmZpZWxkLmhhcy1hZGRvbnMgLmNvbnRyb2wgLnNlbGVjdCBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pLmlzLWFjdGl2ZTpob3ZlciB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5maWVsZC5oYXMtYWRkb25zIC5jb250cm9sLmlzLWV4cGFuZGVkIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLmZpZWxkLmhhcy1hZGRvbnMuaGFzLWFkZG9ucy1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmllbGQuaGFzLWFkZG9ucy5oYXMtYWRkb25zLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpZWxkLmhhcy1hZGRvbnMuaGFzLWFkZG9ucy1mdWxsd2lkdGggLmNvbnRyb2wge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmllbGQuaXMtZ3JvdXBlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZpZWxkLmlzLWdyb3VwZWQgPiAuY29udHJvbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmllbGQuaXMtZ3JvdXBlZCA+IC5jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5maWVsZC5pcy1ncm91cGVkID4gLmNvbnRyb2wuaXMtZXhwYW5kZWQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWVsZC5pcy1ncm91cGVkLmlzLWdyb3VwZWQtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLW11bHRpbGluZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpZWxkLmlzLWdyb3VwZWQuaXMtZ3JvdXBlZC1tdWx0aWxpbmUgPiAuY29udHJvbDpsYXN0LWNoaWxkLFxuLmZpZWxkLmlzLWdyb3VwZWQuaXMtZ3JvdXBlZC1tdWx0aWxpbmUgPiAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmZpZWxkLmlzLWdyb3VwZWQuaXMtZ3JvdXBlZC1tdWx0aWxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xufVxuXG4uZmllbGQuaXMtZ3JvdXBlZC5pcy1ncm91cGVkLW11bHRpbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5maWVsZC5pcy1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5maWVsZC1sYWJlbCAubGFiZWwge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuZmllbGQtbGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmZpZWxkLWxhYmVsLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMzc1ZW07XG4gIH1cblxuICAuZmllbGQtbGFiZWwuaXMtbm9ybWFsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTtcbiAgfVxuXG4gIC5maWVsZC1sYWJlbC5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTtcbiAgfVxuXG4gIC5maWVsZC1sYWJlbC5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMzc1ZW07XG4gIH1cbn1cblxuLmZpZWxkLWJvZHkgLmZpZWxkIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuZmllbGQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC5maWVsZC1ib2R5IC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5maWVsZC1ib2R5ID4gLmZpZWxkIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC5maWVsZC1ib2R5ID4gLmZpZWxkOm5vdCguaXMtbmFycm93KSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmZpZWxkLWJvZHkgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuaW5wdXQ6Zm9jdXMgfiAuaWNvbixcbi5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3Q6Zm9jdXMgfiAuaWNvbixcbi5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaW5wdXQ6Zm9jdXMgfiAuaWNvbixcbi5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuc2VsZWN0OmZvY3VzIH4gLmljb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmlucHV0LmlzLXNtYWxsIH4gLmljb24sXG4uY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0LmlzLXNtYWxsIH4gLmljb24sXG4uY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLmlucHV0LmlzLXNtYWxsIH4gLmljb24sXG4uY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdC5pcy1zbWFsbCB+IC5pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuaW5wdXQuaXMtbWVkaXVtIH4gLmljb24sXG4uY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuc2VsZWN0LmlzLW1lZGl1bSB+IC5pY29uLFxuLmNvbnRyb2wuaGFzLWljb25zLXJpZ2h0IC5pbnB1dC5pcy1tZWRpdW0gfiAuaWNvbixcbi5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuc2VsZWN0LmlzLW1lZGl1bSB+IC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29udHJvbC5oYXMtaWNvbnMtbGVmdCAuaW5wdXQuaXMtbGFyZ2UgfiAuaWNvbixcbi5jb250cm9sLmhhcy1pY29ucy1sZWZ0IC5zZWxlY3QuaXMtbGFyZ2UgfiAuaWNvbixcbi5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaW5wdXQuaXMtbGFyZ2UgfiAuaWNvbixcbi5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuc2VsZWN0LmlzLWxhcmdlIH4gLmljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmljb24sXG4uY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLmljb24ge1xuICBjb2xvcjogI2RiZGJkYjtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuMjVlbTtcbiAgei1pbmRleDogNDtcbn1cblxuLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmlucHV0LFxuLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLnNlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbn1cblxuLmNvbnRyb2wuaGFzLWljb25zLWxlZnQgLmljb24uaXMtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaW5wdXQsXG4uY29udHJvbC5oYXMtaWNvbnMtcmlnaHQgLnNlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1ZW07XG59XG5cbi5jb250cm9sLmhhcy1pY29ucy1yaWdodCAuaWNvbi5pcy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29udHJvbC5pcy1sb2FkaW5nOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMC42MjVlbTtcbiAgdG9wOiAwLjYyNWVtO1xuICB6LWluZGV4OiA0O1xufVxuXG4uY29udHJvbC5pcy1sb2FkaW5nLmlzLXNtYWxsOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uY29udHJvbC5pcy1sb2FkaW5nLmlzLW1lZGl1bTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbnRyb2wuaXMtbG9hZGluZy5pcy1sYXJnZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzI3M2RjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjc1ZW07XG59XG5cbi5icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnJlYWRjcnVtYiBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYiBsaSArIGxpOjpiZWZvcmUge1xuICBjb2xvcjogI2I1YjViNTtcbiAgY29udGVudDogXCJcXDAwMDJmXCI7XG59XG5cbi5icmVhZGNydW1iIHVsLFxuLmJyZWFkY3J1bWIgb2wge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5icmVhZGNydW1iIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmJyZWFkY3J1bWIgLmljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmJyZWFkY3J1bWIuaXMtY2VudGVyZWQgb2wsXG4uYnJlYWRjcnVtYi5pcy1jZW50ZXJlZCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi5pcy1yaWdodCBvbCxcbi5icmVhZGNydW1iLmlzLXJpZ2h0IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmJyZWFkY3J1bWIuaXMtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5icmVhZGNydW1iLmlzLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWIuaXMtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWIuaGFzLWFycm93LXNlcGFyYXRvciBsaSArIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDIxOTJcIjtcbn1cblxuLmJyZWFkY3J1bWIuaGFzLWJ1bGxldC1zZXBhcmF0b3IgbGkgKyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAyMDIyXCI7XG59XG5cbi5icmVhZGNydW1iLmhhcy1kb3Qtc2VwYXJhdG9yIGxpICsgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBiN1wiO1xufVxuXG4uYnJlYWRjcnVtYi5oYXMtc3VjY2VlZHMtc2VwYXJhdG9yIGxpICsgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMjI3QlwiO1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyLXRpdGxlLmlzLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkLWhlYWRlci1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQtZm9vdGVyLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmNhcmQtZm9vdGVyLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jYXJkIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZHJvcGRvd24uaXMtYWN0aXZlIC5kcm9wZG93bi1tZW51LFxuLmRyb3Bkb3duLmlzLWhvdmVyYWJsZTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24uaXMtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmRyb3Bkb3duLmlzLXVwIC5kcm9wZG93bi1tZW51IHtcbiAgYm90dG9tOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgdG9wOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLmRyb3Bkb3duLWl0ZW0sXG5idXR0b24uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG5idXR0b24uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5hLmRyb3Bkb3duLWl0ZW0uaXMtYWN0aXZlLFxuYnV0dG9uLmRyb3Bkb3duLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5sZXZlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxldmVsIGNvZGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5sZXZlbCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5sZXZlbC5pcy1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGV2ZWwuaXMtbW9iaWxlIC5sZXZlbC1sZWZ0LFxuLmxldmVsLmlzLW1vYmlsZSAubGV2ZWwtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGV2ZWwuaXMtbW9iaWxlIC5sZXZlbC1sZWZ0ICsgLmxldmVsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxldmVsLmlzLW1vYmlsZSAubGV2ZWwtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubGV2ZWwuaXMtbW9iaWxlIC5sZXZlbC1pdGVtOm5vdCguaXMtbmFycm93KSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5sZXZlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5sZXZlbCA+IC5sZXZlbC1pdGVtOm5vdCguaXMtbmFycm93KSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5sZXZlbC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sZXZlbC1pdGVtIC50aXRsZSxcbi5sZXZlbC1pdGVtIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLmxldmVsLWxlZnQsXG4ubGV2ZWwtcmlnaHQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubGV2ZWwtbGVmdCAubGV2ZWwtaXRlbS5pcy1mbGV4aWJsZSxcbi5sZXZlbC1yaWdodCAubGV2ZWwtaXRlbS5pcy1mbGV4aWJsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5sZXZlbC1sZWZ0IC5sZXZlbC1pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5sZXZlbC1yaWdodCAubGV2ZWwtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLmxldmVsLWxlZnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC1sZWZ0ICsgLmxldmVsLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5sZXZlbC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5sZXZlbC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubGV2ZWwtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xufVxuXG4ubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLmxpc3QtaXRlbTpub3QoYSkge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLmxpc3QtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYS5saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVkaWEgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tZWRpYSAubWVkaWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLm1lZGlhIC5tZWRpYSAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpLFxuLm1lZGlhIC5tZWRpYSAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWVkaWEgLm1lZGlhIC5tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5tZWRpYSAubWVkaWEgLm1lZGlhICsgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWVkaWEgKyAubWVkaWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjUpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLm1lZGlhLmlzLWxhcmdlICsgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tZWRpYS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWVkaWEtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm1lZGlhLWNvbnRlbnQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuXG4ubWVudSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1lbnUuaXMtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5tZW51LmlzLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLm1lbnUuaXMtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lbnUtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubWVudS1saXN0IGEge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xufVxuXG4ubWVudS1saXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLm1lbnUtbGlzdCBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVudS1saXN0IGxpIHVsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtYXJnaW46IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG5cbi5tZW51LWxhYmVsIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tZW51LWxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubWVudS1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubWVzc2FnZSBzdHJvbmcge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubWVzc2FnZSBhOm5vdCguYnV0dG9uKTpub3QoLnRhZyk6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWVzc2FnZS5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLm1lc3NhZ2UuaXMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubWVzc2FnZS5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVzc2FnZS5pcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubWVzc2FnZS5pcy13aGl0ZSAubWVzc2FnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5tZXNzYWdlLmlzLXdoaXRlIC5tZXNzYWdlLWJvZHkge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzRkNGM0Yztcbn1cblxuLm1lc3NhZ2UuaXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4ubWVzc2FnZS5pcy1ibGFjayAubWVzc2FnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tZXNzYWdlLmlzLWJsYWNrIC5tZXNzYWdlLWJvZHkge1xuICBib3JkZXItY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjMDkwOTA5O1xufVxuXG4ubWVzc2FnZS5pcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5tZXNzYWdlLmlzLWxpZ2h0IC5tZXNzYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4ubWVzc2FnZS5pcy1saWdodCAubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzUwNTA1MDtcbn1cblxuLm1lc3NhZ2UuaXMtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5tZXNzYWdlLmlzLWRhcmsgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5tZXNzYWdlLmlzLWRhcmsgLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6ICMyYTJhMmE7XG59XG5cbi5tZXNzYWdlLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4ubWVzc2FnZS5pcy1wcmltYXJ5IC5tZXNzYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZS5pcy1wcmltYXJ5IC5tZXNzYWdlLWJvZHkge1xuICBib3JkZXItY29sb3I6ICM2YTZhNmE7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG4ubWVzc2FnZS5pcy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmZTtcbn1cblxuLm1lc3NhZ2UuaXMtbGluayAubWVzc2FnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1lc3NhZ2UuaXMtbGluayAubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzI3M2RjO1xuICBjb2xvcjogIzIyNTA5YTtcbn1cblxuLm1lc3NhZ2UuaXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY3ZmQ7XG59XG5cbi5tZXNzYWdlLmlzLWluZm8gLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMTc1QztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZXNzYWdlLmlzLWluZm8gLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogIzVDMTc1QztcbiAgY29sb3I6ICM0YjE0NGI7XG59XG5cbi5tZXNzYWdlLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y3O1xufVxuXG4ubWVzc2FnZS5pcy1zdWNjZXNzIC5tZXNzYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTNjM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZS5pcy1zdWNjZXNzIC5tZXNzYWdlLWJvZHkge1xuICBib3JkZXItY29sb3I6ICNjYTNjM2M7XG4gIGNvbG9yOiAjOTEyZjJmO1xufVxuXG4ubWVzc2FnZS5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmJmNjtcbn1cblxuLm1lc3NhZ2UuaXMtd2FybmluZyAubWVzc2FnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5MTFiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubWVzc2FnZS5pcy13YXJuaW5nIC5tZXNzYWdlLWJvZHkge1xuICBib3JkZXItY29sb3I6ICNkYzkxMWI7XG4gIGNvbG9yOiAjNTMzOTExO1xufVxuXG4ubWVzc2FnZS5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xufVxuXG4ubWVzc2FnZS5pcy1kYW5nZXIgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E3OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZXNzYWdlLmlzLWRhbmdlciAubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YTc5O1xuICBjb2xvcjogI2Q2MTAwZTtcbn1cblxuLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdlLWhlYWRlciAuZGVsZXRlIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbn1cblxuLm1lc3NhZ2UtaGVhZGVyICsgLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5tZXNzYWdlLWJvZHkge1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCA0cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG59XG5cbi5tZXNzYWdlLWJvZHkgY29kZSxcbi5tZXNzYWdlLWJvZHkgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tZXNzYWdlLWJvZHkgcHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDA7XG59XG5cbi5tb2RhbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWwtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC44Nik7XG59XG5cbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWNhcmQge1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubW9kYWwtY29udGVudCxcbiAgLm1vZGFsLWNhcmQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ubW9kYWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5tb2RhbC1jYXJkLWhlYWQsXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtY2FyZC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLm1vZGFsLWNhcmQtdGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLm1vZGFsLWNhcmQtZm9vdCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ubW9kYWwtY2FyZC1ib2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDtcbn1cblxuLm5hdmJhci5pcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3Zlcixcbi5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbi5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4ubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbn1cblxuLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0ID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gIH1cblxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpmb2N1cyxcbiAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluay5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpmb2N1cyxcbiAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6OmFmdGVyLFxuICAubmF2YmFyLmlzLXdoaXRlIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpmb2N1cyAubmF2YmFyLWxpbmssXG4gIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gIC5uYXZiYXIuaXMtd2hpdGUgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICB9XG5cbiAgLm5hdmJhci5pcy13aGl0ZSAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgfVxufVxuXG4ubmF2YmFyLmlzLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgPiAubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmZvY3VzLFxuLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3Zlcixcbi5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpmb2N1cyxcbi5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4ubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCA+IC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCA+IC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAubmF2YmFyLmlzLWJsYWNrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1ibGFjayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSAubmF2YmFyLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtYmxhY2sgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLm5hdmJhci5pcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4ubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgPiAubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4ubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4ubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazpob3Zlcixcbi5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xufVxuXG4ubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItYnVyZ2VyIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgPiAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmhvdmVyLFxuICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZW5kIC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICB9XG5cbiAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gIC5uYXZiYXIuaXMtbGlnaHQgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xuICB9XG5cbiAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1saWdodCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSAubmF2YmFyLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gIH1cblxuICAubmF2YmFyLmlzLWxpZ2h0IC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gIH1cbn1cblxuLm5hdmJhci5pcy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbi5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3Zlcixcbi5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4ubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4ubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4ubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICB9XG5cbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtZGFyayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLWRhcmsgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICB9XG5cbiAgLm5hdmJhci5pcy1kYXJrIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgY29sb3I6IHdoaXRlc21va2U7XG4gIH1cbn1cblxuLm5hdmJhci5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmE2YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbi5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3Zlcixcbi5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4ubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4ubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4ubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtcHJpbWFyeSAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLXByaW1hcnkgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1wcmltYXJ5IC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hdmJhci5pcy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuLm5hdmJhci5pcy1saW5rIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbi5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3Zlcixcbi5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4ubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4ubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4ubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNjZkMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtbGluayAubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NmQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtbGluayAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLWxpbmsgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NmQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1saW5rIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hdmJhci5pcy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDMTc1QztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbi5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3Zlcixcbi5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4ubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4ubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4ubmF2YmFyLmlzLWluZm8gLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4MTI0ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgxMjQ4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtaW5mbyAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLWluZm8gLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgxMjQ4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1pbmZvIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QzE3NUM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hdmJhci5pcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhM2MzYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbi5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3Zlcixcbi5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4ubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4ubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4ubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhMzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgPiAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEzMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOjphZnRlcixcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtc3VjY2VzcyAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246aG92ZXIgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLXN1Y2Nlc3MgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEzMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1zdWNjZXNzIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYTNjM2M7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hdmJhci5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjOTExYjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgPiAubmF2YmFyLWl0ZW0sXG4ubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4ubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4ubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmhvdmVyLFxuLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTgyMTg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItYnVyZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLXN0YXJ0ID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCA+IC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6Zm9jdXMsXG4gIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU4MjE4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbms6OmFmdGVyLFxuICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICAubmF2YmFyLmlzLXdhcm5pbmcgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpmb2N1cyAubmF2YmFyLWxpbmssXG4gIC5uYXZiYXIuaXMtd2FybmluZyAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ODIxODtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG5cbiAgLm5hdmJhci5pcy13YXJuaW5nIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzkxMWI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuXG4ubmF2YmFyLmlzLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kID4gLm5hdmJhci1pdGVtLFxuLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4ubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kID4gYS5uYXZiYXItaXRlbTpob3Zlcixcbi5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnJhbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbi5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItYnJhbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4ubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1icmFuZCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWJ1cmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCA+IC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmssXG4gIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kID4gLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItc3RhcnQgPiBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0ID4gYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4gIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItc3RhcnQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazpob3ZlcixcbiAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1zdGFydCAubmF2YmFyLWxpbmsuaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCA+IGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4gIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kID4gYS5uYXZiYXItaXRlbTpob3ZlcixcbiAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1lbmQgPiBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbiAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1lbmQgLm5hdmJhci1saW5rOmZvY3VzLFxuICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWVuZCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYxNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLXN0YXJ0IC5uYXZiYXItbGluazo6YWZ0ZXIsXG4gIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItZW5kIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtZGFuZ2VyIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLWRhbmdlciAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MTYwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci5pcy1kYW5nZXIgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2E3OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubmF2YmFyID4gLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci5oYXMtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHdoaXRlc21va2U7XG59XG5cbi5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLFxuLm5hdmJhci5pcy1maXhlZC10b3Age1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDtcbn1cblxuLm5hdmJhci5pcy1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLmhhcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIC0ycHggMCAwIHdoaXRlc21va2U7XG59XG5cbi5uYXZiYXIuaXMtZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuXG5odG1sLmhhcy1uYXZiYXItZml4ZWQtdG9wLFxuYm9keS5oYXMtbmF2YmFyLWZpeGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAzLjI1cmVtO1xufVxuXG5odG1sLmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLFxuYm9keS5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kLFxuLm5hdmJhci10YWJzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kIGEubmF2YmFyLWl0ZW06Zm9jdXMsXG4ubmF2YmFyLWJyYW5kIGEubmF2YmFyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci10YWJzIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5uYXZiYXItYnVyZ2VyIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5uYXZiYXItYnVyZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODZtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubmF2YmFyLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xufVxuXG4ubmF2YmFyLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xufVxuXG4ubmF2YmFyLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogY2FsYyg1MCUgKyA0cHgpO1xufVxuXG4ubmF2YmFyLWJ1cmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXZiYXItYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm5hdmJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2YmFyLWl0ZW0gLmljb246b25seS1jaGlsZCxcbi5uYXZiYXItbGluayAuaWNvbjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuXG5hLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLm5hdmJhci1pdGVtOmZvY3VzLFxuYS5uYXZiYXItaXRlbTpmb2N1cy13aXRoaW4sXG5hLm5hdmJhci1pdGVtOmhvdmVyLFxuYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4ubmF2YmFyLWxpbms6Zm9jdXMsXG4ubmF2YmFyLWxpbms6Zm9jdXMtd2l0aGluLFxuLm5hdmJhci1saW5rOmhvdmVyLFxuLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjMzI3M2RjO1xufVxuXG4ubmF2YmFyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm5hdmJhci1pdGVtIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2YmFyLWl0ZW0uaXMtZXhwYW5kZWQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4ubmF2YmFyLWl0ZW0uaXMtdGFiIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xufVxuXG4ubmF2YmFyLWl0ZW0uaXMtdGFiOmZvY3VzLFxuLm5hdmJhci1pdGVtLmlzLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzI3M2RjO1xufVxuXG4ubmF2YmFyLWl0ZW0uaXMtdGFiLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzI3M2RjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBjb2xvcjogIzMyNzNkYztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gM3B4KTtcbn1cblxuLm5hdmJhci1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuXG4ubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgbWFyZ2luLXRvcDogLTAuMzc1ZW07XG4gIHJpZ2h0OiAxLjEyNWVtO1xufVxuXG4ubmF2YmFyLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4ubmF2YmFyLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItdGFicyAubmF2YmFyLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXZiYXItbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG5cbiAgLm5hdmJhci1tZW51LmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbS10b3VjaCxcbiAgLm5hdmJhci5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG5cbiAgLm5hdmJhci5pcy1maXhlZC1ib3R0b20tdG91Y2gge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLXRvdWNoLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICB9XG5cbiAgLm5hdmJhci5pcy1maXhlZC10b3AtdG91Y2gge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtZml4ZWQtdG9wIC5uYXZiYXItbWVudSxcbiAgLm5hdmJhci5pcy1maXhlZC10b3AtdG91Y2ggLm5hdmJhci1tZW51IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuMjVyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgaHRtbC5oYXMtbmF2YmFyLWZpeGVkLXRvcC10b3VjaCxcbiAgYm9keS5oYXMtbmF2YmFyLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgcGFkZGluZy10b3A6IDMuMjVyZW07XG4gIH1cblxuICBodG1sLmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLXRvdWNoLFxuICBib2R5Lmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLXRvdWNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhcixcbiAgLm5hdmJhci1tZW51LFxuICAubmF2YmFyLXN0YXJ0LFxuICAubmF2YmFyLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIH1cblxuICAubmF2YmFyLmlzLXNwYWNlZCB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG5cbiAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1zdGFydCxcbiAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubmF2YmFyLmlzLXNwYWNlZCBhLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci5pcy10cmFuc3BhcmVudCBhLm5hdmJhci1pdGVtOmhvdmVyLFxuICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItbGluazpmb2N1cyxcbiAgLm5hdmJhci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWxpbms6aG92ZXIsXG4gIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtaG92ZXJhYmxlOmZvY3VzIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci5pcy10cmFuc3BhcmVudCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1saW5rLFxuICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtaG92ZXJhYmxlOmhvdmVyIC5uYXZiYXItbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtOmZvY3VzLFxuICAubmF2YmFyLmlzLXRyYW5zcGFyZW50IC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtdHJhbnNwYXJlbnQgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBjb2xvcjogIzMyNzNkYztcbiAgfVxuXG4gIC5uYXZiYXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pdGVtLFxuICAubmF2YmFyLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXZiYXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi11cCAubmF2YmFyLWxpbms6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgwLjI1ZW0sIC0wLjI1ZW0pO1xuICB9XG5cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi11cCAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIC04cHggOHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIC5uYXZiYXItZHJvcGRvd24sXG4gIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6Zm9jdXMgLm5hdmJhci1kcm9wZG93bixcbiAgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1kcm9wZG93bixcbiAgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpob3ZlciAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItaXRlbS5pcy1hY3RpdmUgLm5hdmJhci1kcm9wZG93bixcbiAgLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSAubmF2YmFyLWRyb3Bkb3duLmlzLWJveGVkLFxuICAubmF2YmFyLmlzLXNwYWNlZCAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmZvY3VzIC5uYXZiYXItZHJvcGRvd24sXG4gIC5uYXZiYXItaXRlbS5pcy1ob3ZlcmFibGU6Zm9jdXMgLm5hdmJhci1kcm9wZG93bi5pcy1ib3hlZCxcbiAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1kcm9wZG93bixcbiAgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpmb2N1cy13aXRoaW4gLm5hdmJhci1kcm9wZG93bi5pcy1ib3hlZCxcbiAgLm5hdmJhci5pcy1zcGFjZWQgLm5hdmJhci1pdGVtLmlzLWhvdmVyYWJsZTpob3ZlciAubmF2YmFyLWRyb3Bkb3duLFxuICAubmF2YmFyLWl0ZW0uaXMtaG92ZXJhYmxlOmhvdmVyIC5uYXZiYXItZHJvcGRvd24uaXMtYm94ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLm5hdmJhci1tZW51IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubmF2YmFyLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm5hdmJhci1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RiZGJkYjtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpmb2N1cyxcbiAgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICB9XG5cbiAgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICBjb2xvcjogIzMyNzNkYztcbiAgfVxuXG4gIC5uYXZiYXIuaXMtc3BhY2VkIC5uYXZiYXItZHJvcGRvd24sXG4gIC5uYXZiYXItZHJvcGRvd24uaXMtYm94ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArICgtNHB4KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDg2bXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLm5hdmJhci1kcm9wZG93bi5pcy1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAuY29udGFpbmVyID4gLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLS43NXJlbTtcbiAgfVxuXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItbWVudSxcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXIgLm5hdmJhci1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNzVyZW07XG4gIH1cblxuICAubmF2YmFyLmlzLWZpeGVkLWJvdHRvbS1kZXNrdG9wLFxuICAubmF2YmFyLmlzLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLWRlc2t0b3Age1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5uYXZiYXIuaXMtZml4ZWQtYm90dG9tLWRlc2t0b3AuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIH1cblxuICAubmF2YmFyLmlzLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBodG1sLmhhcy1uYXZiYXItZml4ZWQtdG9wLWRlc2t0b3AsXG4gIGJvZHkuaGFzLW5hdmJhci1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDMuMjVyZW07XG4gIH1cblxuICBodG1sLmhhcy1uYXZiYXItZml4ZWQtYm90dG9tLWRlc2t0b3AsXG4gIGJvZHkuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07XG4gIH1cblxuICBodG1sLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCxcbiAgYm9keS5oYXMtc3BhY2VkLW5hdmJhci1maXhlZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtO1xuICB9XG5cbiAgaHRtbC5oYXMtc3BhY2VkLW5hdmJhci1maXhlZC1ib3R0b20sXG4gIGJvZHkuaGFzLXNwYWNlZC1uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbTtcbiAgfVxuXG4gIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuICAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgfVxuXG4gIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpLFxuICAubmF2YmFyLWxpbmsuaXMtYWN0aXZlOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLFxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG59XG5cbi5oZXJvLmlzLWZ1bGxoZWlnaHQtd2l0aC1uYXZiYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy4yNXJlbSk7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IC0wLjI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnBhZ2luYXRpb24uaXMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucGFnaW5hdGlvbi5pcy1yb3VuZGVkIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24uaXMtcm91bmRlZCAucGFnaW5hdGlvbi1uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5wYWdpbmF0aW9uLmlzLXJvdW5kZWQgLnBhZ2luYXRpb24tbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xufVxuXG4ucGFnaW5hdGlvbixcbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1saW5rLFxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBmb250LXNpemU6IDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayB7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIG1pbi13aWR0aDogMi4yNWVtO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91czpob3Zlcixcbi5wYWdpbmF0aW9uLW5leHQ6aG92ZXIsXG4ucGFnaW5hdGlvbi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnBhZ2luYXRpb24tcHJldmlvdXM6Zm9jdXMsXG4ucGFnaW5hdGlvbi1uZXh0OmZvY3VzLFxuLnBhZ2luYXRpb24tbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbn1cblxuLnBhZ2luYXRpb24tcHJldmlvdXM6YWN0aXZlLFxuLnBhZ2luYXRpb24tbmV4dDphY3RpdmUsXG4ucGFnaW5hdGlvbi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzW2Rpc2FibGVkXSxcbi5wYWdpbmF0aW9uLW5leHRbZGlzYWJsZWRdLFxuLnBhZ2luYXRpb24tbGlua1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29sb3I6ICNiNWI1YjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMsXG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLWxpc3QgbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLmlzLWNlbnRlcmVkIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLmlzLWNlbnRlcmVkIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnBhZ2luYXRpb24uaXMtY2VudGVyZWQgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAucGFnaW5hdGlvbi5pcy1yaWdodCAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAucGFnaW5hdGlvbi5pcy1yaWdodCAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLmlzLXJpZ2h0IC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFuZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhbmVsLWhlYWRpbmcsXG4ucGFuZWwtdGFicyxcbi5wYW5lbC1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wYW5lbC1oZWFkaW5nOmZpcnN0LWNoaWxkLFxuLnBhbmVsLXRhYnM6Zmlyc3QtY2hpbGQsXG4ucGFuZWwtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xufVxuXG4ucGFuZWwtdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhbmVsLXRhYnMgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnBhbmVsLXRhYnMgYS5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGE0YTRhO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnBhbmVsLWxpc3QgYSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4ucGFuZWwtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjczZGM7XG59XG5cbi5wYW5lbC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbn1cblxuLnBhbmVsLWJsb2NrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xufVxuXG4ucGFuZWwtYmxvY2sgPiAuY29udHJvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWwtYmxvY2suaXMtd3JhcHBlZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhbmVsLWJsb2NrLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzI3M2RjO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLnBhbmVsLWJsb2NrLmlzLWFjdGl2ZSAucGFuZWwtaWNvbiB7XG4gIGNvbG9yOiAjMzI3M2RjO1xufVxuXG5hLnBhbmVsLWJsb2NrLFxubGFiZWwucGFuZWwtYmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEucGFuZWwtYmxvY2s6aG92ZXIsXG5sYWJlbC5wYW5lbC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5wYW5lbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cblxuLnBhbmVsLWljb24gLmZhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnRhYnMge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYnMgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFicyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM2MzYzNjtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi50YWJzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMyNzNkYztcbiAgY29sb3I6ICMzMjczZGM7XG59XG5cbi50YWJzIHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udGFicyB1bC5pcy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xufVxuXG4udGFicyB1bC5pcy1jZW50ZXIge1xuICBmbGV4OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLnRhYnMgdWwuaXMtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbn1cblxuLnRhYnMgLmljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4udGFicyAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4udGFicy5pcy1jZW50ZXJlZCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFicy5pcy1yaWdodCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50YWJzLmlzLWJveGVkIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi50YWJzLmlzLWJveGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGJkYmRiO1xufVxuXG4udGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLmlzLWZ1bGx3aWR0aCBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLnRhYnMuaXMtdG9nZ2xlIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4udGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFicy5pcy10b2dnbGUgdWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGFicy5pcy10b2dnbGUuaXMtdG9nZ2xlLXJvdW5kZWQgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI5MDQ4NnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyOTA0ODZweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5cbi50YWJzLmlzLXRvZ2dsZS5pcy10b2dnbGUtcm91bmRlZCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyOTA0ODZweDtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuXG4udGFicy5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRhYnMuaXMtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udGFicy5pcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtbmFycm93IHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1mdWxsIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLXR3by10aGlyZHMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNjYuNjY2NiU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtaGFsZiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS1xdWFydGVyIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtZmlmdGgge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLXR3by1maWZ0aHMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLXRocmVlLWZpZnRocyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtZm91ci1maWZ0aHMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogODAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocyB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocyB7XG4gIG1hcmdpbi1sZWZ0OiA2MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzIHtcbiAgbWFyZ2luLWxlZnQ6IDgwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0wIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy00IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTYge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy03IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtOCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTkge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLTAtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTAtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLTEtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTItbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0yLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy00LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTUtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC01LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtNi1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy03LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTgtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC04LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtOS1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0xMC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMTEtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xMS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTEyLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW4uaXMtbmFycm93LFxuICAuY29sdW1uLmlzLW5hcnJvdy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLmlzLWZ1bGwsXG4gIC5jb2x1bW4uaXMtZnVsbC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLFxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtaGFsZixcbiAgLmNvbHVtbi5pcy1oYWxmLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQsXG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLFxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgsXG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLFxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocyxcbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLFxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLFxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aCxcbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLFxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMCxcbiAgLmNvbHVtbi5pcy0wLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0wLFxuICAuY29sdW1uLmlzLW9mZnNldC0wLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0xLFxuICAuY29sdW1uLmlzLTEtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTIsXG4gIC5jb2x1bW4uaXMtMi10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTIsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0zLFxuICAuY29sdW1uLmlzLTMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0zLFxuICAuY29sdW1uLmlzLW9mZnNldC0zLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtNCxcbiAgLmNvbHVtbi5pcy00LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNCxcbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTUsXG4gIC5jb2x1bW4uaXMtNS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy02LFxuICAuY29sdW1uLmlzLTYtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC02LFxuICAuY29sdW1uLmlzLW9mZnNldC02LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtNyxcbiAgLmNvbHVtbi5pcy03LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNyxcbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTgsXG4gIC5jb2x1bW4uaXMtOC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgsXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy05LFxuICAuY29sdW1uLmlzLTktdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC05LFxuICAuY29sdW1uLmlzLW9mZnNldC05LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMTAsXG4gIC5jb2x1bW4uaXMtMTAtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xMCxcbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0xMSxcbiAgLmNvbHVtbi5pcy0xMS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLFxuICAuY29sdW1uLmlzLW9mZnNldC0xMS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTEyLFxuICAuY29sdW1uLmlzLTEyLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLFxuICAuY29sdW1uLmlzLW9mZnNldC0xMi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtZnVsbC10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cblxuICAuY29sdW1uLmlzLWhhbGYtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0wLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTAtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMS10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTItdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLTQtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTUtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTYtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTYtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLTctdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTgtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTktdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLTEwLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xMC10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMTEtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0xMi10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtZnVsbC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cblxuICAuY29sdW1uLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLTAtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0wLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0yLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0zLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLTQtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy01LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtNi1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC02LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLTctZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy04LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtOS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC05LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLTEwLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTExLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTEyLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xMi1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cblxuICAuY29sdW1uLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLTAtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0wLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0yLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0zLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLTQtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy01LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtNi13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC02LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLTctd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy04LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtOS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC05LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLTEwLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTExLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTEyLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xMi13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1mdWxsLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtaGFsZi1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0wLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0wLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0xLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0yLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0zLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtNC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy01LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNS1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTYtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC02LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtNy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi5pcy04LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTktZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC05LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4uaXMtMTAtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xMC1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLmlzLTExLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi5pcy0xMi1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLmlzLW9mZnNldC0xMi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbn1cblxuLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xufVxuXG4uY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAwLjc1cmVtKTtcbn1cblxuLmNvbHVtbnMuaXMtY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbHVtbnMuaXMtZ2FwbGVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3MgPiAuY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW5zLmlzLWdhcGxlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNvbHVtbnMuaXMtZ2FwbGVzczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbHVtbnMuaXMtbXVsdGlsaW5lIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29sdW1ucy5pcy12Y2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnM6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMuaXMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTtcbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMCB7XG4gIC0tY29sdW1uR2FwOiAwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMSB7XG4gIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMiB7XG4gIC0tY29sdW1uR2FwOiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zIHtcbiAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy00IHtcbiAgLS1jb2x1bW5HYXA6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy01IHtcbiAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy02IHtcbiAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTcge1xuICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgge1xuICAtLWNvbHVtbkdhcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbi50aWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbn1cblxuLnRpbGUuaXMtYW5jZXN0b3Ige1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuXG4udGlsZS5pcy1hbmNlc3RvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG59XG5cbi50aWxlLmlzLWFuY2VzdG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udGlsZS5pcy1jaGlsZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udGlsZS5pcy1wYXJlbnQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4udGlsZS5pcy12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50aWxlLmlzLXZlcnRpY2FsID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnRpbGU6bm90KC5pcy1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudGlsZS5pcy0xIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC50aWxlLmlzLTIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC50aWxlLmlzLTMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC50aWxlLmlzLTQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC50aWxlLmlzLTUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC50aWxlLmlzLTYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC50aWxlLmlzLTcge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC50aWxlLmlzLTgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC50aWxlLmlzLTkge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC50aWxlLmlzLTEwIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAudGlsZS5pcy0xMSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnRpbGUuaXMtMTIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVybyAubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmhlcm8gLnRhYnMgdWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaGVyby5pcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmhlcm8uaXMtd2hpdGUgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4uaGVyby5pcy13aGl0ZSBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlcm8uaXMtd2hpdGUgLnRpdGxlIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5oZXJvLmlzLXdoaXRlIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuOSk7XG59XG5cbi5oZXJvLmlzLXdoaXRlIC5zdWJ0aXRsZSBhOm5vdCguYnV0dG9uKSxcbi5oZXJvLmlzLXdoaXRlIC5zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLXdoaXRlIC5uYXZiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmhlcm8uaXMtd2hpdGUgLm5hdmJhci1pdGVtLFxuLmhlcm8uaXMtd2hpdGUgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cblxuLmhlcm8uaXMtd2hpdGUgYS5uYXZiYXItaXRlbTpob3Zlcixcbi5oZXJvLmlzLXdoaXRlIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLmhlcm8uaXMtd2hpdGUgLm5hdmJhci1saW5rOmhvdmVyLFxuLmhlcm8uaXMtd2hpdGUgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uaGVyby5pcy13aGl0ZSAudGFicyBhIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhlcm8uaXMtd2hpdGUgLnRhYnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLmlzLXdoaXRlIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtYm94ZWQgYSxcbi5oZXJvLmlzLXdoaXRlIC50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5oZXJvLmlzLXdoaXRlIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsXG4uaGVyby5pcy13aGl0ZSAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cblxuLmhlcm8uaXMtd2hpdGUgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEsXG4uaGVyby5pcy13aGl0ZSAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYTpob3Zlcixcbi5oZXJvLmlzLXdoaXRlIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLXdoaXRlIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVyby5pcy13aGl0ZS5pcy1ib2xkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2U2ZTVlNSAwJSwgd2hpdGUgNzElLCB3aGl0ZSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8uaXMtd2hpdGUuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNlNmU1ZTUgMCUsIHdoaXRlIDcxJSwgd2hpdGUgMTAwJSk7XG4gIH1cbn1cblxuLmhlcm8uaXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZXJvLmlzLWJsYWNrIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuLmhlcm8uaXMtYmxhY2sgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZXJvLmlzLWJsYWNrIC50aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlcm8uaXMtYmxhY2sgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmhlcm8uaXMtYmxhY2sgLnN1YnRpdGxlIGE6bm90KC5idXR0b24pLFxuLmhlcm8uaXMtYmxhY2sgLnN1YnRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLWJsYWNrIC5uYXZiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgfVxufVxuXG4uaGVyby5pcy1ibGFjayAubmF2YmFyLWl0ZW0sXG4uaGVyby5pcy1ibGFjayAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uaGVyby5pcy1ibGFjayBhLm5hdmJhci1pdGVtOmhvdmVyLFxuLmhlcm8uaXMtYmxhY2sgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsXG4uaGVyby5pcy1ibGFjayAubmF2YmFyLWxpbms6aG92ZXIsXG4uaGVyby5pcy1ibGFjayAubmF2YmFyLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlcm8uaXMtYmxhY2sgLnRhYnMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaGVyby5pcy1ibGFjayAudGFicyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtYmxhY2sgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby5pcy1ibGFjayAudGFicy5pcy1ib3hlZCBhLFxuLmhlcm8uaXMtYmxhY2sgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsXG4uaGVyby5pcy1ibGFjayAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cblxuLmhlcm8uaXMtYmxhY2sgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGEsXG4uaGVyby5pcy1ibGFjayAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYTpob3Zlcixcbi5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLWJsYWNrIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmhlcm8uaXMtYmxhY2suaXMtYm9sZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsIGJsYWNrIDAlLCAjMGEwYTBhIDcxJSwgIzE4MTYxNiAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8uaXMtYmxhY2suaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsIGJsYWNrIDAlLCAjMGEwYTBhIDcxJSwgIzE4MTYxNiAxMDAlKTtcbiAgfVxufVxuXG4uaGVyby5pcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uaGVyby5pcy1saWdodCBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbi5oZXJvLmlzLWxpZ2h0IHN0cm9uZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGVyby5pcy1saWdodCAudGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmhlcm8uaXMtbGlnaHQgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoNTQsIDU0LCA1NCwgMC45KTtcbn1cblxuLmhlcm8uaXMtbGlnaHQgLnN1YnRpdGxlIGE6bm90KC5idXR0b24pLFxuLmhlcm8uaXMtbGlnaHQgLnN1YnRpdGxlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8uaXMtbGlnaHQgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICB9XG59XG5cbi5oZXJvLmlzLWxpZ2h0IC5uYXZiYXItaXRlbSxcbi5oZXJvLmlzLWxpZ2h0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiByZ2JhKDU0LCA1NCwgNTQsIDAuNyk7XG59XG5cbi5oZXJvLmlzLWxpZ2h0IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4uaGVyby5pcy1saWdodCBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbi5oZXJvLmlzLWxpZ2h0IC5uYXZiYXItbGluazpob3Zlcixcbi5oZXJvLmlzLWxpZ2h0IC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmhlcm8uaXMtbGlnaHQgLnRhYnMgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5oZXJvLmlzLWxpZ2h0IC50YWJzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby5pcy1saWdodCAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLmlzLWxpZ2h0IC50YWJzLmlzLWJveGVkIGEsXG4uaGVyby5pcy1saWdodCAudGFicy5pcy10b2dnbGUgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuXG4uaGVyby5pcy1saWdodCAudGFicy5pcy1ib3hlZCBhOmhvdmVyLFxuLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG59XG5cbi5oZXJvLmlzLWxpZ2h0IC50YWJzLmlzLWJveGVkIGxpLmlzLWFjdGl2ZSBhLFxuLmhlcm8uaXMtbGlnaHQgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsXG4uaGVyby5pcy1saWdodCAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEsXG4uaGVyby5pcy1saWdodCAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gIGNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uaGVyby5pcy1saWdodC5pcy1ib2xkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2RmZDhkOSAwJSwgd2hpdGVzbW9rZSA3MSUsIHdoaXRlIDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby5pcy1saWdodC5pcy1ib2xkIC5uYXZiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2RmZDhkOSAwJSwgd2hpdGVzbW9rZSA3MSUsIHdoaXRlIDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmhlcm8uaXMtZGFyayBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbi5oZXJvLmlzLWRhcmsgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZXJvLmlzLWRhcmsgLnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5oZXJvLmlzLWRhcmsgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45KTtcbn1cblxuLmhlcm8uaXMtZGFyayAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4uaGVyby5pcy1kYXJrIC5zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLWRhcmsgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICB9XG59XG5cbi5oZXJvLmlzLWRhcmsgLm5hdmJhci1pdGVtLFxuLmhlcm8uaXMtZGFyayAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjcpO1xufVxuXG4uaGVyby5pcy1kYXJrIGEubmF2YmFyLWl0ZW06aG92ZXIsXG4uaGVyby5pcy1kYXJrIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLmhlcm8uaXMtZGFyayAubmF2YmFyLWxpbms6aG92ZXIsXG4uaGVyby5pcy1kYXJrIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmhlcm8uaXMtZGFyayAudGFicyBhIHtcbiAgY29sb3I6IHdoaXRlc21va2U7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhlcm8uaXMtZGFyayAudGFicyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtZGFyayAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLmlzLWRhcmsgLnRhYnMuaXMtYm94ZWQgYSxcbi5oZXJvLmlzLWRhcmsgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBjb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLmhlcm8uaXMtZGFyayAudGFicy5pcy1ib3hlZCBhOmhvdmVyLFxuLmhlcm8uaXMtZGFyayAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cblxuLmhlcm8uaXMtZGFyayAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLWRhcmsgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsXG4uaGVyby5pcy1kYXJrIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLWRhcmsgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmhlcm8uaXMtZGFyay5pcy1ib2xkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzFmMTkxYSAwJSwgIzM2MzYzNiA3MSUsICM0NjQwM2YgMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmlzLWRhcmsuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICMxZjE5MWEgMCUsICMzNjM2MzYgNzElLCAjNDY0MDNmIDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YTZhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtcHJpbWFyeSBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbi5oZXJvLmlzLXByaW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZXJvLmlzLXByaW1hcnkgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLmlzLXByaW1hcnkgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmhlcm8uaXMtcHJpbWFyeSAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4uaGVyby5pcy1wcmltYXJ5IC5zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLXByaW1hcnkgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YTZhO1xuICB9XG59XG5cbi5oZXJvLmlzLXByaW1hcnkgLm5hdmJhci1pdGVtLFxuLmhlcm8uaXMtcHJpbWFyeSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uaGVyby5pcy1wcmltYXJ5IGEubmF2YmFyLWl0ZW06aG92ZXIsXG4uaGVyby5pcy1wcmltYXJ5IGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLmhlcm8uaXMtcHJpbWFyeSAubmF2YmFyLWxpbms6aG92ZXIsXG4uaGVyby5pcy1wcmltYXJ5IC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtcHJpbWFyeSAudGFicyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhlcm8uaXMtcHJpbWFyeSAudGFicyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtcHJpbWFyeSAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtYm94ZWQgYSxcbi5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtcHJpbWFyeSAudGFicy5pcy1ib3hlZCBhOmhvdmVyLFxuLmhlcm8uaXMtcHJpbWFyeSAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cblxuLmhlcm8uaXMtcHJpbWFyeSAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsXG4uaGVyby5pcy1wcmltYXJ5IC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLXByaW1hcnkgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZhNmE2YTtcbn1cblxuLmhlcm8uaXMtcHJpbWFyeS5pcy1ib2xkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzU5NDg0YiAwJSwgIzZhNmE2YSA3MSUsICM3ZDczNzEgMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmlzLXByaW1hcnkuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICM1OTQ4NGIgMCUsICM2YTZhNmEgNzElLCAjN2Q3MzcxIDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLmlzLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtbGluayBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbi5oZXJvLmlzLWxpbmsgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZXJvLmlzLWxpbmsgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLmlzLWxpbmsgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmhlcm8uaXMtbGluayAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4uaGVyby5pcy1saW5rIC5zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLWxpbmsgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjO1xuICB9XG59XG5cbi5oZXJvLmlzLWxpbmsgLm5hdmJhci1pdGVtLFxuLmhlcm8uaXMtbGluayAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uaGVyby5pcy1saW5rIGEubmF2YmFyLWl0ZW06aG92ZXIsXG4uaGVyby5pcy1saW5rIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLmhlcm8uaXMtbGluayAubmF2YmFyLWxpbms6aG92ZXIsXG4uaGVyby5pcy1saW5rIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NmQxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtbGluayAudGFicyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhlcm8uaXMtbGluayAudGFicyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtbGluayAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLmlzLWxpbmsgLnRhYnMuaXMtYm94ZWQgYSxcbi5oZXJvLmlzLWxpbmsgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtbGluayAudGFicy5pcy1ib3hlZCBhOmhvdmVyLFxuLmhlcm8uaXMtbGluayAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cblxuLmhlcm8uaXMtbGluayAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLWxpbmsgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsXG4uaGVyby5pcy1saW5rIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLWxpbmsgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMyNzNkYztcbn1cblxuLmhlcm8uaXMtbGluay5pcy1ib2xkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzE1NzdjNiAwJSwgIzMyNzNkYyA3MSUsICM0MzY2ZTUgMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmlzLWxpbmsuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICMxNTc3YzYgMCUsICMzMjczZGMgNzElLCAjNDM2NmU1IDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLmlzLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMxNzVDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtaW5mbyBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbi5oZXJvLmlzLWluZm8gc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZXJvLmlzLWluZm8gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLmlzLWluZm8gLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmhlcm8uaXMtaW5mbyAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4uaGVyby5pcy1pbmZvIC5zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLWluZm8gLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUMxNzVDO1xuICB9XG59XG5cbi5oZXJvLmlzLWluZm8gLm5hdmJhci1pdGVtLFxuLmhlcm8uaXMtaW5mbyAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uaGVyby5pcy1pbmZvIGEubmF2YmFyLWl0ZW06aG92ZXIsXG4uaGVyby5pcy1pbmZvIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLmhlcm8uaXMtaW5mbyAubmF2YmFyLWxpbms6aG92ZXIsXG4uaGVyby5pcy1pbmZvIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgxMjQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtaW5mbyAudGFicyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhlcm8uaXMtaW5mbyAudGFicyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtaW5mbyAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLmlzLWluZm8gLnRhYnMuaXMtYm94ZWQgYSxcbi5oZXJvLmlzLWluZm8gLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtaW5mbyAudGFicy5pcy1ib3hlZCBhOmhvdmVyLFxuLmhlcm8uaXMtaW5mbyAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cblxuLmhlcm8uaXMtaW5mbyAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLWluZm8gLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsXG4uaGVyby5pcy1pbmZvIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLWluZm8gLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzVDMTc1Qztcbn1cblxuLmhlcm8uaXMtaW5mby5pcy1ib2xkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzJmMGEzNiAwJSwgIzVDMTc1QyA3MSUsICM3NDE5NjUgMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmlzLWluZm8uaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICMyZjBhMzYgMCUsICM1QzE3NUMgNzElLCAjNzQxOTY1IDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzYzNjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtc3VjY2VzcyBhOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCgudGFnKTpub3QoLnBhZ2luYXRpb24tbGluay5pcy1jdXJyZW50KSxcbi5oZXJvLmlzLXN1Y2Nlc3Mgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZXJvLmlzLXN1Y2Nlc3MgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLmlzLXN1Y2Nlc3MgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmhlcm8uaXMtc3VjY2VzcyAuc3VidGl0bGUgYTpub3QoLmJ1dHRvbiksXG4uaGVyby5pcy1zdWNjZXNzIC5zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLXN1Y2Nlc3MgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzYzNjO1xuICB9XG59XG5cbi5oZXJvLmlzLXN1Y2Nlc3MgLm5hdmJhci1pdGVtLFxuLmhlcm8uaXMtc3VjY2VzcyAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uaGVyby5pcy1zdWNjZXNzIGEubmF2YmFyLWl0ZW06aG92ZXIsXG4uaGVyby5pcy1zdWNjZXNzIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLmhlcm8uaXMtc3VjY2VzcyAubmF2YmFyLWxpbms6aG92ZXIsXG4uaGVyby5pcy1zdWNjZXNzIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEzMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtc3VjY2VzcyAudGFicyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhlcm8uaXMtc3VjY2VzcyAudGFicyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtc3VjY2VzcyAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtYm94ZWQgYSxcbi5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtc3VjY2VzcyAudGFicy5pcy1ib3hlZCBhOmhvdmVyLFxuLmhlcm8uaXMtc3VjY2VzcyAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cblxuLmhlcm8uaXMtc3VjY2VzcyAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsXG4uaGVyby5pcy1zdWNjZXNzIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLXN1Y2Nlc3MgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2NhM2MzYztcbn1cblxuLmhlcm8uaXMtc3VjY2Vzcy5pcy1ib2xkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2IwMjMzYSAwJSwgI2NhM2MzYyA3MSUsICNkNTYyNGEgMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLmlzLXN1Y2Nlc3MuaXMtYm9sZCAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNiMDIzM2EgMCUsICNjYTNjM2MgNzElLCAjZDU2MjRhIDEwMCUpO1xuICB9XG59XG5cbi5oZXJvLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5MTFiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uaGVyby5pcy13YXJuaW5nIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuLmhlcm8uaXMtd2FybmluZyBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlcm8uaXMtd2FybmluZyAudGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uaGVyby5pcy13YXJuaW5nIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5oZXJvLmlzLXdhcm5pbmcgLnN1YnRpdGxlIGE6bm90KC5idXR0b24pLFxuLmhlcm8uaXMtd2FybmluZyAuc3VidGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLXdhcm5pbmcgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5MTFiO1xuICB9XG59XG5cbi5oZXJvLmlzLXdhcm5pbmcgLm5hdmJhci1pdGVtLFxuLmhlcm8uaXMtd2FybmluZyAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uaGVyby5pcy13YXJuaW5nIGEubmF2YmFyLWl0ZW06aG92ZXIsXG4uaGVyby5pcy13YXJuaW5nIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLFxuLmhlcm8uaXMtd2FybmluZyAubmF2YmFyLWxpbms6aG92ZXIsXG4uaGVyby5pcy13YXJuaW5nIC5uYXZiYXItbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU4MjE4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uaGVyby5pcy13YXJuaW5nIC50YWJzIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5oZXJvLmlzLXdhcm5pbmcgLnRhYnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLmlzLXdhcm5pbmcgLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLWJveGVkIGEsXG4uaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLXRvZ2dsZSBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmhlcm8uaXMtd2FybmluZyAudGFicy5pcy1ib3hlZCBhOmhvdmVyLFxuLmhlcm8uaXMtd2FybmluZyAudGFicy5pcy10b2dnbGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbn1cblxuLmhlcm8uaXMtd2FybmluZyAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLXdhcm5pbmcgLnRhYnMuaXMtYm94ZWQgbGkuaXMtYWN0aXZlIGE6aG92ZXIsXG4uaGVyby5pcy13YXJuaW5nIC50YWJzLmlzLXRvZ2dsZSBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLXdhcm5pbmcgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNkYzkxMWI7XG59XG5cbi5oZXJvLmlzLXdhcm5pbmcuaXMtYm9sZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICNiODU4MGMgMCUsICNkYzkxMWIgNzElLCAjZWJiZjI2IDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby5pcy13YXJuaW5nLmlzLWJvbGQgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjYjg1ODBjIDAlLCAjZGM5MTFiIDcxJSwgI2ViYmYyNiAxMDAlKTtcbiAgfVxufVxuXG4uaGVyby5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTc5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtZGFuZ2VyIGE6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC50YWcpOm5vdCgucGFnaW5hdGlvbi1saW5rLmlzLWN1cnJlbnQpLFxuLmhlcm8uaXMtZGFuZ2VyIHN0cm9uZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGVyby5pcy1kYW5nZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLmlzLWRhbmdlciAuc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uaGVyby5pcy1kYW5nZXIgLnN1YnRpdGxlIGE6bm90KC5idXR0b24pLFxuLmhlcm8uaXMtZGFuZ2VyIC5zdWJ0aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLmlzLWRhbmdlciAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdhNzk7XG4gIH1cbn1cblxuLmhlcm8uaXMtZGFuZ2VyIC5uYXZiYXItaXRlbSxcbi5oZXJvLmlzLWRhbmdlciAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uaGVyby5pcy1kYW5nZXIgYS5uYXZiYXItaXRlbTpob3Zlcixcbi5oZXJvLmlzLWRhbmdlciBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSxcbi5oZXJvLmlzLWRhbmdlciAubmF2YmFyLWxpbms6aG92ZXIsXG4uaGVyby5pcy1kYW5nZXIgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjYxNjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby5pcy1kYW5nZXIgLnRhYnMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5oZXJvLmlzLWRhbmdlciAudGFicyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtZGFuZ2VyIC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8uaXMtZGFuZ2VyIC50YWJzLmlzLWJveGVkIGEsXG4uaGVyby5pcy1kYW5nZXIgLnRhYnMuaXMtdG9nZ2xlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8uaXMtZGFuZ2VyIC50YWJzLmlzLWJveGVkIGE6aG92ZXIsXG4uaGVyby5pcy1kYW5nZXIgLnRhYnMuaXMtdG9nZ2xlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG59XG5cbi5oZXJvLmlzLWRhbmdlciAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYSxcbi5oZXJvLmlzLWRhbmdlciAudGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYTpob3Zlcixcbi5oZXJvLmlzLWRhbmdlciAudGFicy5pcy10b2dnbGUgbGkuaXMtYWN0aXZlIGEsXG4uaGVyby5pcy1kYW5nZXIgLnRhYnMuaXMtdG9nZ2xlIGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmN2E3OTtcbn1cblxuLmhlcm8uaXMtZGFuZ2VyLmlzLWJvbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZmY0NjYzIDAlLCAjZmY3YTc5IDcxJSwgI2ZmYTU5MyAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8uaXMtZGFuZ2VyLmlzLWJvbGQgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZmY0NjYzIDAlLCAjZmY3YTc5IDcxJSwgI2ZmYTU5MyAxMDAlKTtcbiAgfVxufVxuXG4uaGVyby5pcy1zbWFsbCAuaGVyby1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oZXJvLmlzLW1lZGl1bSAuaGVyby1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhlcm8uaXMtbGFyZ2UgLmhlcm8tYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgfVxufVxuXG4uaGVyby5pcy1oYWxmaGVpZ2h0IC5oZXJvLWJvZHksXG4uaGVyby5pcy1mdWxsaGVpZ2h0IC5oZXJvLWJvZHksXG4uaGVyby5pcy1mdWxsaGVpZ2h0LXdpdGgtbmF2YmFyIC5oZXJvLWJvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVyby5pcy1oYWxmaGVpZ2h0IC5oZXJvLWJvZHkgPiAuY29udGFpbmVyLFxuLmhlcm8uaXMtZnVsbGhlaWdodCAuaGVyby1ib2R5ID4gLmNvbnRhaW5lcixcbi5oZXJvLmlzLWZ1bGxoZWlnaHQtd2l0aC1uYXZiYXIgLmhlcm8tYm9keSA+IC5jb250YWluZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uaGVyby5pcy1oYWxmaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cblxuLmhlcm8uaXMtZnVsbGhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uaGVyby12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvLXZpZGVvIHZpZGVvIHtcbiAgbGVmdDogNTAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi5oZXJvLXZpZGVvLmlzLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1idXR0b25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaGVyby1idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhlcm8tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvLWJ1dHRvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVyby1oZWFkLFxuLmhlcm8tZm9vdCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZXJvLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLmlzLW1lZGl1bSB7XG4gICAgcGFkZGluZzogOXJlbSAxLjVyZW07XG4gIH1cblxuICAuc2VjdGlvbi5pcy1sYXJnZSB7XG4gICAgcGFkZGluZzogMThyZW0gMS41cmVtO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSA2cmVtO1xufVxuXG4vKiEgY29yZS5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OZXBob3MgY29yZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ1NTIEltcG9ydHNcbjEuIFJlc2V0cyBhbmQgYmFzZSBzZXR1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENTUyBJbXBvcnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiEgX3RoZW1lLWRlZmF1bHQuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRGVmYXVsdCB0aGVtZSB2YXJpYWJsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFZhcmlhYmxlc1xuMS4gU2hhZG93IHZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENvbG9yIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFNoYWRvdyB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qISBfY29sb3JzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5lcGhvcyBnbG9iYWwgY29sb3JzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qISBfc2lkZWJhci5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NYWluIGxlZnQgc2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBNYWluIFNob3AgU2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIE1haW4gU2hvcCBTaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWFpbi1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm1haW4tc2lkZWJhci5pcy1wdXNoZWQtbW9iaWxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MXB4KSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWJyYW5kIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXItYnJhbmQgaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhci1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhci1pbm5lciAuaWNvbi1tZW51IGxpLFxuLm1haW4tc2lkZWJhciAuc2lkZWJhci1pbm5lciAuYm90dG9tLW1lbnUgbGkge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhci1pbm5lciAuaWNvbi1tZW51IGxpIGEsXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5ib3R0b20tbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXItaW5uZXIgLmljb24tbWVudSBsaSBhIHN2Zyxcbi5tYWluLXNpZGViYXIgLnNpZGViYXItaW5uZXIgLmJvdHRvbS1tZW51IGxpIGEgc3ZnIHtcbiAgc3Ryb2tlOiAjQTlBQkFDO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5pY29uLW1lbnUgbGkgYTpob3ZlciBzdmcsXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5pY29uLW1lbnUgbGkgYS5pcy1hY3RpdmUgc3ZnLFxuLm1haW4tc2lkZWJhciAuc2lkZWJhci1pbm5lciAuYm90dG9tLW1lbnUgbGkgYTpob3ZlciBzdmcsXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5ib3R0b20tbWVudSBsaSBhLmlzLWFjdGl2ZSBzdmcge1xuICBzdHJva2U6ICMwMDIzZmY7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXItaW5uZXIgLmljb24tbWVudSBsaSBhIC5jYXJ0LWl0ZW1zLFxuLm1haW4tc2lkZWJhciAuc2lkZWJhci1pbm5lciAuYm90dG9tLW1lbnUgbGkgYSAuY2FydC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTlweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyM2ZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5pY29uLW1lbnUgbGkgYS5pcy1vcGVuZWQsXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5ib3R0b20tbWVudSBsaSBhLmlzLW9wZW5lZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXItaW5uZXIgLmljb24tbWVudSBsaSBhLmlzLWluYWN0aXZlLFxuLm1haW4tc2lkZWJhciAuc2lkZWJhci1pbm5lciAuYm90dG9tLW1lbnUgbGkgYS5pcy1pbmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5pY29uLW1lbnUgbGkgI29wZW4tZmlsdGVycyBzdmcsXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5ib3R0b20tbWVudSBsaSAjb3Blbi1maWx0ZXJzIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5pY29uLW1lbnUgbGkgI29wZW4tZmlsdGVyczpob3ZlciBzdmcsXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyLWlubmVyIC5ib3R0b20tbWVudSBsaSAjb3Blbi1maWx0ZXJzOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXItaW5uZXIgLmJvdHRvbS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBfcXVpY2t2aWV3LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblF1aWNrdmlldyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gRmx5aW5nIEFjdGlvbiBCdXR0b25cbjEuIENhdGVnb3JpZXMgcmlnaHQgU2lkZWJhclxuMi4gU2hvcCBEYXJrIFNpZGViYXJcbjMuIEZpbHRlcnMgU2lkZWJhclxuNC4gQ2FydCBTaWRlYmFyXG41LiBTaWRlYmFyIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEZseWluZyBBY3Rpb24gQnV0dG9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudS1mYWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1mYWIuZGlzbWlzc2VkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSByb3RhdGUoMzYwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtZmFiIGEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tZW51LWZhYiAubWVudS10b2dnbGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDE0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG59XG5cbi5tZW51LWZhYiAubWVudS10b2dnbGUgLmljb24tYm94LXRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5wYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51LWZhYiAubWVudS10b2dnbGUgLmljb24tYm94LXRvZ2dsZS5hY3RpdmUgPiBzcGFuLnJvdGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLm1lbnUtZmFiIC5tZW51LXRvZ2dsZSAuaWNvbi1ib3gtdG9nZ2xlLmFjdGl2ZSA+IHNwYW4gPiBpLmljb24tbGluZS1jZW50ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiA3MCU7XG59XG5cbi5tZW51LWZhYiAubWVudS10b2dnbGUgLmljb24tYm94LXRvZ2dsZS5hY3RpdmUgPiBzcGFuID4gaS5pY29uLWxpbmUtYm90dG9tIHtcbiAgbWFyZ2luOiAtMS41cHggMCAwIC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm1lbnUtZmFiIC5tZW51LXRvZ2dsZSAuaWNvbi1ib3gtdG9nZ2xlLmFjdGl2ZSA+IHNwYW4gPiBpLmljb24tbGluZS10b3Age1xuICBtYXJnaW46IC0xLjVweCAwIDAgLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnUtZmFiIC5tZW51LXRvZ2dsZSAuaWNvbi1saW5lLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyM2ZmO1xuICBtYXJnaW46IC0xLjVweCAwIDAgLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cbi5tZW51LWZhYiAubWVudS10b2dnbGUgLmljb24tbGluZS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMjNmZjtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDMwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLm1lbnUtZmFiIC5tZW51LXRvZ2dsZSAuaWNvbi1saW5lLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyM2ZmO1xuICBtYXJnaW46IDEuNXB4IDAgMCAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDYwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIENhdGVnb3JpZXMgcmlnaHQgU2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhdGVnb3J5LXF1aWNrdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0ycHggMHB4IC0ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgei1pbmRleDogOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmNhdGVnb3J5LXF1aWNrdmlldy5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5jYXRlZ29yeS1xdWlja3ZpZXcuaXMtcHVzaGVkLW1vYmlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRlZ29yeS1xdWlja3ZpZXcgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1xdWlja3ZpZXcgLmlubmVyIC5jYXRlZ29yeS1tZW51IHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uY2F0ZWdvcnktcXVpY2t2aWV3IC5pbm5lciAuY2F0ZWdvcnktbWVudSBsaSB7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAzNHB4O1xufVxuXG4uY2F0ZWdvcnktcXVpY2t2aWV3IC5pbm5lciAuY2F0ZWdvcnktbWVudSBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5jYXRlZ29yeS1xdWlja3ZpZXcgLmlubmVyIC5jYXRlZ29yeS1tZW51IGxpIGEgc3BhbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNzYlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG59XG5cbi5jYXRlZ29yeS1xdWlja3ZpZXcgLmlubmVyIC5jYXRlZ29yeS1tZW51IGxpIGEgaW1nLFxuLmNhdGVnb3J5LXF1aWNrdmlldyAuaW5uZXIgLmNhdGVnb3J5LW1lbnUgbGkgYSBzdmcge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG4uY2F0ZWdvcnktcXVpY2t2aWV3IC5pbm5lciAuY2F0ZWdvcnktbWVudSBsaSBhIHN2ZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZpbGw6ICNjY2M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5jYXRlZ29yeS1xdWlja3ZpZXcgLmlubmVyIC5jYXRlZ29yeS1tZW51IGxpIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uY2F0ZWdvcnktcXVpY2t2aWV3IC5pbm5lciAuY2F0ZWdvcnktbWVudSBsaSBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMwMDIzZmY7XG59XG5cbi5jYXRlZ29yeS1xdWlja3ZpZXcgLmlubmVyIC5hbGwtY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktcXVpY2t2aWV3IC5pbm5lciAuYWxsLWNhdGVnb3JpZXMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2F0ZWdvcnktcXVpY2t2aWV3IC5pbm5lciAuYWxsLWNhdGVnb3JpZXMgLmNlbnRlcmVkLWRpdmlkZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMjNmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBTaG9wIERhcmsgU2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNob3AtcXVpY2t2aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDg0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0MjU4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJveC1zaGFkb3c6IC0ycHggMHB4IC0ycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjg1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1xdWlja3ZpZXcuaXMtcHVzaGVkLW1vYmlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3AtcXVpY2t2aWV3LmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cblxuLnNob3AtcXVpY2t2aWV3IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1NiwgNzYsIDAuOTUpO1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC5xdWlja3ZpZXctaGVhZGVyIHtcbiAgaGVpZ2h0OiA4NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Q0ZTY4O1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC5xdWlja3ZpZXctaGVhZGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9wLXF1aWNrdmlldyAuaW5uZXIgLnF1aWNrdmlldy1oZWFkZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC5xdWlja3ZpZXctaGVhZGVyIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC5zaG9wLW1lbnUgbGksXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC51c2VyLXByb2ZpbGUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Q0ZTY4O1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC5zaG9wLW1lbnUgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9wLXF1aWNrdmlldyAuaW5uZXIgLnNob3AtbWVudSBsaTpob3ZlciBhIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC5zaG9wLW1lbnUgbGk6aG92ZXIgYSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtcXVpY2t2aWV3IC5pbm5lciAuc2hvcC1tZW51IGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC5zaG9wLW1lbnUgYSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC51c2VyLXByb2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNob3AtcXVpY2t2aWV3IC5pbm5lciAudXNlci1wcm9maWxlIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC51c2VyLXByb2ZpbGUgbGkgaW1nIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC51c2VyLXByb2ZpbGUgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaG9wLXF1aWNrdmlldyAuaW5uZXIgLnVzZXItcHJvZmlsZSBsaSBhIC51c2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3AtcXVpY2t2aWV3IC5pbm5lciAudXNlci1wcm9maWxlIGxpIGEgLnVzZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuXG4uc2hvcC1xdWlja3ZpZXcgLmlubmVyIC51c2VyLXByb2ZpbGUgbGkgYSAudXNlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbi5zaG9wLXF1aWNrdmlldyAuaW5uZXIgLnVzZXItcHJvZmlsZSBsaSBhIC51c2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zaG9wLXF1aWNrdmlldyAuaW5uZXIgLnVzZXItcHJvZmlsZSBsaSBhIC51c2VyIHNwYW46bnRoLWNoaWxkKDIpIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaG9wLXF1aWNrdmlldyAuaW5uZXIgLnVzZXItcHJvZmlsZSBsaSBhOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBGaWx0ZXJzIFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWx0ZXJzLXF1aWNrdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA4NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBib3gtc2hhZG93OiAycHggMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMjVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maWx0ZXJzLXF1aWNrdmlldy5pcy1wdXNoZWQtbW9iaWxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcnMtcXVpY2t2aWV3LmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cblxuLmZpbHRlcnMtcXVpY2t2aWV3IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmlsdGVycy1xdWlja3ZpZXcgLmlubmVyIC5xdWlja3ZpZXctaGVhZGVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5maWx0ZXJzLXF1aWNrdmlldyAuaW5uZXIgLnF1aWNrdmlldy1oZWFkZXIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlcnMtcXVpY2t2aWV3IC5pbm5lciAucXVpY2t2aWV3LWhlYWRlciBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5maWx0ZXJzLXF1aWNrdmlldyAuaW5uZXIgLnF1aWNrdmlldy1oZWFkZXIgc3ZnIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogIzRhNGE0YTtcbn1cblxuLmZpbHRlcnMtcXVpY2t2aWV3IC5pbm5lciAucXVpY2t2aWV3LWhlYWRlciBzdmc6aG92ZXIge1xuICBzdHJva2U6ICMwMDIzZmY7XG59XG5cbi5maWx0ZXJzLXF1aWNrdmlldyAuaW5uZXIgLmZpbHRlcnMtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4uZmlsdGVycy1xdWlja3ZpZXcgLmlubmVyIC5maWx0ZXJzLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5maWx0ZXJzLXF1aWNrdmlldyAuaW5uZXIgLmZpbHRlcnMtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZpbHRlcnMtcXVpY2t2aWV3IC5pbm5lciAuZmlsdGVyLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maWx0ZXJzLXF1aWNrdmlldyAuaW5uZXIgLmZpbHRlci1ibG9jayAuZmlsdGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5maWx0ZXJzLXF1aWNrdmlldyAuaW5uZXIgLmZpbHRlci1ibG9jayAuZmlsdGVyLXRpdGxlLmhhcy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5maWx0ZXJzLXF1aWNrdmlldyAuaW5uZXIgLmNoZWNrYm94LXdyYXAge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC45cmVtO1xufVxuXG4uZmlsdGVycy1xdWlja3ZpZXcgLmlubmVyIC5jaGVja2JveC13cmFwIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIENhcnQgU2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQtcXVpY2t2aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDg0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDM0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM0NXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmNhcnQtcXVpY2t2aWV3LmlzLXB1c2hlZC1tb2JpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2FydC1xdWlja3ZpZXcuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLnF1aWNrdmlldy1oZWFkZXIge1xuICBoZWlnaHQ6IDg0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAucXVpY2t2aWV3LWhlYWRlciBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5xdWlja3ZpZXctaGVhZGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAucXVpY2t2aWV3LWhlYWRlciBzdmcge1xuICBtYXJnaW46IDAgMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiAjNGE0YTRhO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5xdWlja3ZpZXctaGVhZGVyIHN2Zzpob3ZlciB7XG4gIHN0cm9rZTogIzAwMjNmZjtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1hY3Rpb24gLmNhcnQtdG90YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMDAyM2ZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5jYXJ0LWFjdGlvbiAuY2FydC10b3RhbCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYWN0aW9uIC5jYXJ0LXRvdGFsIC5hYnN0cmFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYWN0aW9uIC5jYXJ0LXRvdGFsIC5hYnN0cmFjdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5jYXJ0LWFjdGlvbiBhIHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1hY3Rpb24gYSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5lbXB0eS1jYXJ0IGgzLFxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5lbXB0eS1jYXJ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5jYXJ0LWJvZHkgLmVtcHR5LWNhcnQgaDMge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5lbXB0eS1jYXJ0IGltZyB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYm9keSAuZW1wdHktY2FydCBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMwMDIzZmY7XG4gIGJvcmRlcjogMS40cHggc29saWQgIzAwMjNmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5lbXB0eS1jYXJ0IGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAzNSwgMjU1LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMzUsIDI1NSwgMC40KTtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5lbXB0eS1jYXJ0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDgwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5zaG9wcGluZy1jYXJ0LWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYm9keSAuc2hvcHBpbmctY2FydC1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5zaG9wcGluZy1jYXJ0LWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5jYXJ0LWJvZHkgLnNob3BwaW5nLWNhcnQtaXRlbXMgbGkge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYm9keSAuc2hvcHBpbmctY2FydC1pdGVtcyBsaTpob3ZlciAucmVtb3ZlLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYm9keSAuc2hvcHBpbmctY2FydC1pdGVtcyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5zaG9wcGluZy1jYXJ0LWl0ZW1zIC5pdGVtLW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5jYXJ0LWJvZHkgLnNob3BwaW5nLWNhcnQtaXRlbXMgLml0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYm9keSAuc2hvcHBpbmctY2FydC1pdGVtcyAuaXRlbS1wcmljZSB7XG4gIGNvbG9yOiAjMDAyM2ZmO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5zaG9wcGluZy1jYXJ0LWl0ZW1zIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5zaG9wcGluZy1jYXJ0LWl0ZW1zIC5xdWFudGl0eSAuaW5wdXQge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5zaG9wcGluZy1jYXJ0LWl0ZW1zIC5pdGVtLXF1YW50aXR5IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYm9keSAuc2hvcHBpbmctY2FydC1pdGVtcyAuaXRlbS1xdWFudGl0eSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5jYXJ0LWJvZHkgLnNob3BwaW5nLWNhcnQtaXRlbXMgLnJlbW92ZS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjQ1cztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmNhcnQtcXVpY2t2aWV3IC5pbm5lciAuY2FydC1ib2R5IC5zaG9wcGluZy1jYXJ0LWl0ZW1zIC5yZW1vdmUtaXRlbSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6ICM5OTk7XG59XG5cbi5jYXJ0LXF1aWNrdmlldyAuaW5uZXIgLmNhcnQtYm9keSAuc2hvcHBpbmctY2FydC1pdGVtcyAucmVtb3ZlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xufVxuXG4uY2FydC1xdWlja3ZpZXcgLmlubmVyIC5jYXJ0LWJvZHkgLnNob3BwaW5nLWNhcnQtaXRlbXMgLnJlbW92ZS1pdGVtOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwMjNmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIFNpZGViYXIgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucXVpY2t2aWV3LWhlYWRlciBzcGFuOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5xdWlja3ZpZXctaGVhZGVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4vKiEgX2NhcmRzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNob3AgY2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQmFzaWMgRmxhdCBDYXJkXG4xLiBMaXN0IEZsYXQgY2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCYXNpYyBGbGF0IENhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbGF0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgbWF4LWhlaWdodDogMjcwcHg7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xufVxuXG4uZmxhdC1jYXJkIC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5mbGF0LWNhcmQgLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uZmxhdC1jYXJkIC5wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5mbGF0LWNhcmQgLnByb2R1Y3QtaW5mbyBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5mbGF0LWNhcmQgLnByb2R1Y3QtaW5mbyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogIzAwMjNmZjtcbn1cblxuLmZsYXQtY2FyZCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmxhdC1jYXJkIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mbGF0LWNhcmQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMjNmZjtcbn1cblxuLmZsYXQtY2FyZCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICckJztcbiAgZm9udC1zaXplOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYXQtY2FyZCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlIC5zYWxlLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4uZmxhdC1jYXJkIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJpY2UgLnNhbGUtcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJyQnO1xuICBmb250LXNpemU6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxhdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbn1cblxuLmZsYXQtY2FyZC5pcy1sb25nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5mbGF0LWNhcmQuaXMtbG9uZyAubGVmdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4uZmxhdC1jYXJkLmlzLWxvbmcgLmxlZnQtaW1hZ2UuaXMtbWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLmZsYXQtY2FyZC5pcy1sb25nIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZS5mZWF0dXJlZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZmxhdC1jYXJkLmlzLWxvbmcgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lLmZlYXR1cmVkLW1kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmxhdC1jYXJkIC5hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uZmxhdC1jYXJkIC5hY3Rpb25zIGRpdixcbi5mbGF0LWNhcmQgLmFjdGlvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZsYXQtY2FyZCAuYWN0aW9ucyBkaXYgc3ZnLFxuLmZsYXQtY2FyZCAuYWN0aW9ucyBzcGFuIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBzdHJva2U6ICM5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mbGF0LWNhcmQgLmFjdGlvbnMgZGl2OmhvdmVyLFxuLmZsYXQtY2FyZCAuYWN0aW9ucyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxhdC1jYXJkIC5hY3Rpb25zIGRpdi5hZGQsXG4uZmxhdC1jYXJkIC5hY3Rpb25zIHNwYW4uYWRkIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuXG4uZmxhdC1jYXJkIC5hY3Rpb25zIGRpdi5hZGQgc3ZnLmlzLWFjdGl2ZSxcbi5mbGF0LWNhcmQgLmFjdGlvbnMgc3Bhbi5hZGQgc3ZnLmlzLWFjdGl2ZSB7XG4gIHN0cm9rZTogIzAwMjNmZjtcbn1cblxuLmZsYXQtY2FyZCAuYWN0aW9ucyBkaXYuYWRkOmhvdmVyIHN2Zyxcbi5mbGF0LWNhcmQgLmFjdGlvbnMgc3Bhbi5hZGQ6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjMDAyM2ZmO1xufVxuXG4uZmxhdC1jYXJkIC5hY3Rpb25zIGRpdi5saWtlLFxuLmZsYXQtY2FyZCAuYWN0aW9ucyBzcGFuLmxpa2Uge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG59XG5cbi5mbGF0LWNhcmQgLmFjdGlvbnMgZGl2Lmxpa2Ugc3ZnLmlzLWFjdGl2ZSxcbi5mbGF0LWNhcmQgLmFjdGlvbnMgc3Bhbi5saWtlIHN2Zy5pcy1hY3RpdmUge1xuICBzdHJva2U6ICNGRjcyNzM7XG4gIGZpbGw6ICNGRjcyNzM7XG59XG5cbi5mbGF0LWNhcmQgLmFjdGlvbnMgZGl2Lmxpa2U6aG92ZXIgc3ZnLFxuLmZsYXQtY2FyZCAuYWN0aW9ucyBzcGFuLmxpa2U6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjRkY3MjczO1xuICBmaWxsOiAjRkY3MjczO1xufVxuXG4uZmxhdC1jYXJkIC5vbi1zYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgYmFja2dyb3VuZDogIzAwMjNmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG5cbi5mbGF0LWNhcmQgLm9uLXNhbGUgc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmZsYXQtY2FyZDpob3ZlciAuYWRkLFxuLmZsYXQtY2FyZDpob3ZlciAubGlrZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gTGlzdCBGbGF0IENhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbGF0LWNhcmQuaXMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZmxhdC1jYXJkLmlzLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsYXQtY2FyZC5pcy1saXN0LWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxhdC1jYXJkLmlzLWxpc3QtaXRlbSBzcGFuLmltYWdlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtbGlzdC1pdGVtIHNwYW4uaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGF0LWNhcmQuaXMtbGlzdC1pdGVtIC5yYXRpbmcgaSB7XG4gIGNvbG9yOiAjRkZENzAwO1xufVxuXG4uZmxhdC1jYXJkLmlzLWxpc3QtaXRlbSAucmF0aW5nIGkuaXMtZW1wdHkge1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuLmZsYXQtY2FyZC5pcy1saXN0LWl0ZW0gLnJhdGluZyBzbWFsbCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IC42NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mbGF0LWNhcmQuaXMtbGlzdC1pdGVtIC5wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmZsYXQtY2FyZC5pcy1saXN0LWl0ZW0gLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mbGF0LWNhcmQuaXMtbGlzdC1pdGVtIC5wcm9kdWN0LWFic3RyYWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgd2lkdGg6IDQwJTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5mbGF0LWNhcmQuaXMtbGlzdC1pdGVtIC5wcm9kdWN0LWFic3RyYWN0IC52aWV3LW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmZsYXQtY2FyZC5pcy1saXN0LWl0ZW0gLnByb2R1Y3QtYWJzdHJhY3QgLnZpZXctbW9yZSBhIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGF0LWNhcmQuaXMtbGlzdC1pdGVtIC5wcm9kdWN0LWFic3RyYWN0IC52aWV3LW1vcmUgYSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZmxhdC1jYXJkLmlzLWxpc3QtaXRlbSAucHJvZHVjdC1hYnN0cmFjdCAudmlldy1tb3JlIGE6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4KTtcbn1cblxuLmZsYXQtY2FyZC5pcy1saXN0LWl0ZW0gLmFjdGlvbnMge1xuICByaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmxhdC1jYXJkLmlzLWxpc3QtaXRlbSAuYWN0aW9ucyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qISBfbGF5b3V0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhc2ljIGxheW91dCBzZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCb2R5XG4xLiBTaG9wIFdyYXBwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCb2R5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gU2hvcCBXcmFwcGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2hvcC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC13cmFwcGVyLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2hvcC13cmFwcGVyLmlzLW1vYmlsZS1tb2RlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3Atd3JhcHBlciAuc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2hvcC13cmFwcGVyIC5zbGlkZXItd3JhcHBlciAuZnVsbHNjcmVlbi1zbGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC13cmFwcGVyIC5zbGlkZXItd3JhcHBlciAuZnVsbHNjcmVlbi1zbGljazpmb2N1cyxcbi5zaG9wLXdyYXBwZXIgLnNsaWRlci13cmFwcGVyIC5mdWxsc2NyZWVuLXNsaWNrOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3Atd3JhcHBlciAuc2xpZGVyLXdyYXBwZXIgLmZ1bGxzY3JlZW4tc2xpY2sgaW1nIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zaG9wLXdyYXBwZXIgLnNsaWRlci13cmFwcGVyIC5mdWxsLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC13cmFwcGVyIC5zbGlkZXItd3JhcHBlciAuZnVsbC1zbGlkZTpmb2N1cyxcbi5zaG9wLXdyYXBwZXIgLnNsaWRlci13cmFwcGVyIC5mdWxsLXNsaWRlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3Atd3JhcHBlciAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2hvcC13cmFwcGVyIC5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zaG9wLXdyYXBwZXIgLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2hvcC13cmFwcGVyIC5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMjNmZjtcbn1cblxuLnNob3Atd3JhcHBlciAuaGVyby1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3Atd3JhcHBlciAuaGVyby1jYXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XG59XG5cbi5zaG9wLXdyYXBwZXIgLmhlcm8tY2FwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgZm9udC1mYW1pbHk6ICdBbGVncmV5YSBTYW5zIFNDJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC13cmFwcGVyIC5oZXJvLWNhcHRpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wLXdyYXBwZXIgLmJhY2tncm91bmQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3Atd3JhcHBlciAuYmFja2dyb3VuZC1jYXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0FsZWdyZXlhIFNhbnMgU0MnLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwLjA0O1xufVxuXG4vKiEgX2NhdGVnb3JpZXMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTWFpbiBwcm9kdWN0cyBkaXNwbGF5IExheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBTaG9wIFRpbGVzXG4xLiBDYXRlZ29yeSBIZWFkZXJcbjIuIFNvcnRpbmcgT3B0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFNob3AgVGlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pcy1jYXRlZ29yaWVzLWdyaWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGlsZS5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xufVxuXG4udGlsZS5oYXMtYmFja2dyb3VuZC1pbWFnZTpob3ZlciAudGlsZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNjYsIDg4LCAwLjk1KTtcbn1cblxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2U6aG92ZXIgLnRpbGUtY29udGVudCAuZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlOmhvdmVyIC50aWxlLWNvbnRlbnQgcCxcbi50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlOmhvdmVyIC50aWxlLWNvbnRlbnQgLnByb2R1Y3RzLFxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2U6aG92ZXIgLnRpbGUtY29udGVudCAuYWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGlsZS5oYXMtYmFja2dyb3VuZC1pbWFnZSAudGlsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDY2LCA4OCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgei1pbmRleDogMDtcbn1cblxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGlsZS5oYXMtYmFja2dyb3VuZC1pbWFnZSAudGlsZS1jb250ZW50LmlzLXNtYWxsIC5kaXZpZGVyLFxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudC5pcy1zbWFsbCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCAuc2hvcC1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCAuc2hvcC1jYXRlZ29yeS5pcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aWxlLWNvbnRlbnQgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDEuNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMCU7XG4gIG1pbi13aWR0aDogMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG59XG5cbi50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aWxlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCBwLmlzLWl0YWxpYyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5cbi50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aWxlLWNvbnRlbnQgLnByb2R1Y3RzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCAucHJvZHVjdHMgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGlsZS5oYXMtYmFja2dyb3VuZC1pbWFnZSAudGlsZS1jb250ZW50IC5hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcbn1cblxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCAuYWN0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCAuYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4udGlsZS5oYXMtYmFja2dyb3VuZC1pbWFnZSAudGlsZS1jb250ZW50IC5hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aWxlLWNvbnRlbnQgLmFjdGlvbjpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLnRpbGUuaXMtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aWxlLmhhcy1taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBDYXRlZ29yeSBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXRlZ29yeS1oZWFkZXIubG93LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNhdGVnb3J5LWhlYWRlci5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhdGVnb3J5LWhlYWRlci5uby1wYWRkaW5nIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIGgyLmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlLm5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktdGl0bGUuaXMtcHJvZHVjdC1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS10aXRsZSAuc2hhZG93LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgdG9wOiAtMTFweDtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktdGl0bGUgLmNhdGVnb3J5LWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktdGl0bGUgLmNhdGVnb3J5LWljb24gaW1nLFxuLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktdGl0bGUgLmNhdGVnb3J5LWljb24gc3ZnIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlIC5jYXRlZ29yeS1pY29uIHN2ZyB7XG4gIGZpbGw6ICM5OTk7XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlIC5jYXRlZ29yeS1pY29uIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS10aXRsZSAuYnJhbmQtZmlsaWdyYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAtMjVweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5uby1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaG93LW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNob3ctbW9yZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uc2hvdy1tb3JlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gU29ydGluZyBvcHRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGlzdGluZy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5saXN0aW5nLWNvbnRyb2xzIC5sYXlvdXQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saXN0aW5nLWNvbnRyb2xzIC5sYXlvdXQtY29udHJvbHMgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdGluZy1jb250cm9scyAubGF5b3V0LWNvbnRyb2xzIHNwYW4gc3ZnIHtcbiAgc3Ryb2tlOiAjOTk5O1xufVxuXG4ubGlzdGluZy1jb250cm9scyAubGF5b3V0LWNvbnRyb2xzIHNwYW4uaXMtYWN0aXZlIHN2ZyB7XG4gIHN0cm9rZTogIzAwMjNmZjtcbn1cblxuLnNvcnQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uc29ydC1ib3ggbGFiZWwsXG4uc29ydC1ib3ggLnNvcnQtYm94LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29ydC1ib3ggbGFiZWwge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc29ydC1ib3ggLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNHB4IDAgMTZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvcnQtYm94IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjMDAyM2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0LWJveCAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzLFxuLnNvcnQtYm94IC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlLFxuLnNvcnQtYm94IC5jaG9zZW4tc2luZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLnNvcnQtYm94IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc29ydC1ib3ggLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3AsXG4uc29ydC1ib3ggLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbi5zb3J0LWJveCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY3NmI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbn1cblxuLnNvcnQtYm94IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzY2Njc2Yjtcbn1cblxuLnNvcnQtYm94IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnNvcnQtYm94IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvcnQtYm94IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qISBfYWNjb3VudC5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BY2NvdW50IHBhZ2VzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBBY2NvdW50IEhlYWRlclxuMS4gV2lzaGxpc3Qgc3R5bGVzXG4yLiBQcm9maWxlIENhcmRcbjMuIERldGFpbHMgQ2FyZFxuNC4gV2lzaGxpc3RzXG41LiBBdmF0YXIgVXBsb2FkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQWNjb3VudCBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hY2NvdW50LWhlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2NvdW50LWhlYWRlciAuYWNjb3VudC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWNjb3VudC1oZWFkZXIgLmFjY291bnQtdGl0bGUgaDIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtaGVhZGVyIC5hY2NvdW50LXRpdGxlIC5hY2NvdW50LWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWNjb3VudC1oZWFkZXIgLmFjY291bnQtdGl0bGUgLmFjY291bnQtaWNvbiBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3VudC1oZWFkZXIgLmFjY291bnQtdGl0bGUgLmFjY291bnQtaWNvbiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY291bnQtaGVhZGVyIC5hY2NvdW50LXRpdGxlIC5icmFuZC1maWxpZ3JhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hY2NvdW50LXRhYnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5hY2NvdW50LXRhYnMgbGkgYSB7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5hY2NvdW50LXRhYnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG5cbi5hY2NvdW50LXRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMjNmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uYWNjb3VudC10YWJzLmhhcy1jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFByb2ZpbGUgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2ZpbGUtY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2ZpbGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG4ucHJvZmlsZS1jYXJkIC5wcm9maWxlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZmlsZS1jYXJkIC51c2VybmFtZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHJvZmlsZS1jYXJkIC51c2VybmFtZSBzcGFuLFxuLnByb2ZpbGUtY2FyZCAudXNlcm5hbWUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2ZpbGUtY2FyZCAudXNlcm5hbWUgc3BhbiB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZmlsZS1jYXJkIC51c2VybmFtZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9maWxlLWNhcmQgLnByb2ZpbGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xufVxuXG4ucHJvZmlsZS1jYXJkIC5wcm9maWxlLWZvb3RlciAuYWNoaWV2ZW1lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5wcm9maWxlLWNhcmQgLnByb2ZpbGUtZm9vdGVyIC5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIERldGFpbHMgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2ZpbGUtaW5mby1jYXJkLFxuLm1lbnUtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLXRpdGxlLFxuLm1lbnUtY2FyZCAuY2FyZC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZCAuY2FyZC10aXRsZSBoMyxcbi5tZW51LWNhcmQgLmNhcmQtdGl0bGUgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLXRpdGxlIC5lZGl0LWFjY291bnQsXG4ubWVudS1jYXJkIC5jYXJkLXRpdGxlIC5lZGl0LWFjY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZCAuY2FyZC10aXRsZSAuZWRpdC1hY2NvdW50IHN2Zyxcbi5tZW51LWNhcmQgLmNhcmQtdGl0bGUgLmVkaXQtYWNjb3VudCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLXRpdGxlIC5lZGl0LWFjY291bnQgYSxcbi5tZW51LWNhcmQgLmNhcmQtdGl0bGUgLmVkaXQtYWNjb3VudCBhIHtcbiAgY29sb3I6IGdyZXk7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDEuOHB4IGRhc2hlZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZCAuY2FyZC10aXRsZSAuZWRpdC1hY2NvdW50IGEgc3Bhbixcbi5tZW51LWNhcmQgLmNhcmQtdGl0bGUgLmVkaXQtYWNjb3VudCBhIHNwYW4ge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLXRpdGxlIC5lZGl0LWFjY291bnQgYTpob3Zlcixcbi5tZW51LWNhcmQgLmNhcmQtdGl0bGUgLmVkaXQtYWNjb3VudCBhOmhvdmVyIHtcbiAgYm9yZGVyOiAxLjhweCBzb2xpZCAjMDAyM2ZmO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQgLmNhcmQtdGl0bGUgLmVkaXQtYWNjb3VudCBhOmhvdmVyIHN2Zyxcbi5tZW51LWNhcmQgLmNhcmQtdGl0bGUgLmVkaXQtYWNjb3VudCBhOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwMjNmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQgLmNhcmQtdGl0bGUgLmNvbmZpcm0tYnV0dG9uLFxuLm1lbnUtY2FyZCAuY2FyZC10aXRsZSAuY29uZmlybS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZCAuY2FyZC10aXRsZSAuY29uZmlybS1idXR0b24gc3ZnLFxuLm1lbnUtY2FyZCAuY2FyZC10aXRsZSAuY29uZmlybS1idXR0b24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHN0cm9rZS13aWR0aDogMS4ycHg7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZCAuY2FyZC10aXRsZSAuY29uZmlybS1idXR0b24gYSxcbi5tZW51LWNhcmQgLmNhcmQtdGl0bGUgLmNvbmZpcm0tYnV0dG9uIGEge1xuICBjb2xvcjogZ3JleTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMS44cHggZGFzaGVkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLXRpdGxlIC5jb25maXJtLWJ1dHRvbiBhIHNwYW4sXG4ubWVudS1jYXJkIC5jYXJkLXRpdGxlIC5jb25maXJtLWJ1dHRvbiBhIHNwYW4ge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLXRpdGxlIC5jb25maXJtLWJ1dHRvbiBhOmhvdmVyLFxuLm1lbnUtY2FyZCAuY2FyZC10aXRsZSAuY29uZmlybS1idXR0b24gYTpob3ZlciB7XG4gIGJvcmRlcjogMS44cHggc29saWQgIzAwYjI4OTtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLXRpdGxlIC5jb25maXJtLWJ1dHRvbiBhOmhvdmVyIHN2Zyxcbi5tZW51LWNhcmQgLmNhcmQtdGl0bGUgLmNvbmZpcm0tYnV0dG9uIGE6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjMDBiMjg5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQgLmNhcmQtYm9keSxcbi5tZW51LWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWJsb2NrLFxuLm1lbnUtY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLWJvZHkgLmluZm8tYmxvY2sgPiBzcGFuLFxuLm1lbnUtY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWJsb2NrID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQgLmNhcmQtYm9keSAuaW5mby1ibG9jayA+IHNwYW4ubGFiZWwtdGV4dCxcbi5tZW51LWNhcmQgLmNhcmQtYm9keSAuaW5mby1ibG9jayA+IHNwYW4ubGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWJsb2NrID4gc3Bhbi5sYWJlbC12YWx1ZSxcbi5tZW51LWNhcmQgLmNhcmQtYm9keSAuaW5mby1ibG9jayA+IHNwYW4ubGFiZWwtdmFsdWUge1xuICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLWJvZHkgLm1haW4tYWRkcmVzcyxcbi5tZW51LWNhcmQgLmNhcmQtYm9keSAubWFpbi1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaXMtZGFyayxcbi5tZW51LWNhcmQuaXMtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzNDQyNTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaXMtZGFyay5pcy1hY2hpZXZlbWVudCAuY2FyZC1ib2R5LFxuLm1lbnUtY2FyZC5pcy1kYXJrLmlzLWFjaGlldmVtZW50IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZC5pcy1kYXJrLmlzLWFjaGlldmVtZW50IC5jYXJkLWJvZHkgaW1nLFxuLm1lbnUtY2FyZC5pcy1kYXJrLmlzLWFjaGlldmVtZW50IC5jYXJkLWJvZHkgaW1nIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaXMtZGFyay5pcy1hY2hpZXZlbWVudCAuY2FyZC1ib2R5IC5hY2hpZXZlbWVudC1uYW1lLFxuLm1lbnUtY2FyZC5pcy1kYXJrLmlzLWFjaGlldmVtZW50IC5jYXJkLWJvZHkgLmFjaGlldmVtZW50LW5hbWUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZC5pcy1kYXJrLmlzLWFjaGlldmVtZW50IC5jYXJkLWJvZHkgLmFjaGlldmVtZW50LW5hbWUgc3Bhbixcbi5tZW51LWNhcmQuaXMtZGFyay5pcy1hY2hpZXZlbWVudCAuY2FyZC1ib2R5IC5hY2hpZXZlbWVudC1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2ZpbGUtaW5mby1jYXJkLmlzLWRhcmsuaXMtYWNoaWV2ZW1lbnQgLmNhcmQtYm9keSAuYWNoaWV2ZW1lbnQtbmFtZSBzcGFuOmZpcnN0LWNoaWxkLFxuLm1lbnUtY2FyZC5pcy1kYXJrLmlzLWFjaGlldmVtZW50IC5jYXJkLWJvZHkgLmFjaGlldmVtZW50LW5hbWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaXMtZGFyay5pcy1hY2hpZXZlbWVudCAuY2FyZC1ib2R5IC5hY2hpZXZlbWVudC1uYW1lIHNwYW4uaXMtZ29sZCxcbi5tZW51LWNhcmQuaXMtZGFyay5pcy1hY2hpZXZlbWVudCAuY2FyZC1ib2R5IC5hY2hpZXZlbWVudC1uYW1lIHNwYW4uaXMtZ29sZCB7XG4gIGNvbG9yOiAjZmZkNzAwO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaXMtZGFyay5pcy1hY2hpZXZlbWVudCAuY2FyZC1ib2R5IC5hY2hpZXZlbWVudC1uYW1lIHNwYW4uaXMtZ3JlZW4sXG4ubWVudS1jYXJkLmlzLWRhcmsuaXMtYWNoaWV2ZW1lbnQgLmNhcmQtYm9keSAuYWNoaWV2ZW1lbnQtbmFtZSBzcGFuLmlzLWdyZWVuIHtcbiAgY29sb3I6ICMwMGIyODk7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZC5pcy1kYXJrLmlzLWFjaGlldmVtZW50IC5jYXJkLWJvZHkgLmFjaGlldmVtZW50LW5hbWUgc3BhbjpudGgtY2hpbGQoMiksXG4ubWVudS1jYXJkLmlzLWRhcmsuaXMtYWNoaWV2ZW1lbnQgLmNhcmQtYm9keSAuYWNoaWV2ZW1lbnQtbmFtZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaGFzLW92ZXJmbG93LFxuLm1lbnUtY2FyZC5oYXMtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaGFzLW92ZXJmbG93IC5jaG9zZW4tc2luZ2xlLFxuLm1lbnUtY2FyZC5oYXMtb3ZlcmZsb3cgLmNob3Nlbi1zaW5nbGUge1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaGFzLW92ZXJmbG93IC5jaG9zZW4tc2luZ2xlIHNwYW4sXG4ubWVudS1jYXJkLmhhcy1vdmVyZmxvdyAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDIuNXB4O1xuICBsZWZ0OiAtOHB4O1xufVxuXG4ucHJvZmlsZS1pbmZvLWNhcmQuaGFzLW92ZXJmbG93IC5zd2l0Y2gtd3JhcHBlcixcbi5tZW51LWNhcmQuaGFzLW92ZXJmbG93IC5zd2l0Y2gtd3JhcHBlciB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLWluZm8tY2FyZCAuY2FyZC1iZyxcbi5tZW51LWNhcmQgLmNhcmQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzJweDtcbiAgYm90dG9tOiA2cHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIFdpc2hsaXN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUtY2FyZCAud2lzaGxpc3RzIGxpIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4ubWVudS1jYXJkIC53aXNobGlzdHMgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubWVudS1jYXJkIC53aXNobGlzdHMgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMjNmZiAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1jYXJkIC53aXNobGlzdHMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWNhcmQgLndpc2hsaXN0cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG59XG5cbi5tZW51LWNhcmQgLndpc2hsaXN0cyBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICM4MjgyODI7XG59XG5cbi53aXNobGlzdC1jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1jYXJkIC53aXNobGlzdCAud2lzaGxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4ud2lzaGxpc3QtY2FyZCAud2lzaGxpc3QgLndpc2hsaXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53aXNobGlzdC1jYXJkIC53aXNobGlzdCAud2lzaGxpc3QtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aXNobGlzdC1jYXJkIC53aXNobGlzdCAud2lzaGxpc3QtaXRlbSAuaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbn1cblxuLndpc2hsaXN0LWNhcmQgLndpc2hsaXN0IC53aXNobGlzdC1pdGVtIC5pdGVtLXdyYXBwZXI6aG92ZXIgLm9uLXNhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndpc2hsaXN0LWNhcmQgLndpc2hsaXN0IC53aXNobGlzdC1pdGVtIC5pdGVtLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ud2lzaGxpc3QtY2FyZCAud2lzaGxpc3QgLndpc2hsaXN0LWl0ZW0gLml0ZW0td3JhcHBlciAucHJvZHVjdC1pbmZvIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC45cmVtO1xufVxuXG4ud2lzaGxpc3QtY2FyZCAud2lzaGxpc3QgLndpc2hsaXN0LWl0ZW0gLml0ZW0td3JhcHBlciAucHJvZHVjdC1pbmZvIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLndpc2hsaXN0LWNhcmQgLndpc2hsaXN0IC53aXNobGlzdC1pdGVtIC5pdGVtLXdyYXBwZXIgLmFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ud2lzaGxpc3QtY2FyZCAud2lzaGxpc3QgLndpc2hsaXN0LWl0ZW0gLml0ZW0td3JhcHBlciAuYWN0aW9uIC5kcm9wZG93bi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi53aXNobGlzdC1jYXJkIC53aXNobGlzdCAud2lzaGxpc3QtaXRlbSAuaXRlbS13cmFwcGVyIC5hY3Rpb24gLmRyb3Bkb3duLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcbn1cblxuLndpc2hsaXN0LWNhcmQgLndpc2hsaXN0IC53aXNobGlzdC1pdGVtIC5pdGVtLXdyYXBwZXIgLmFjdGlvbiAuZHJvcGRvd24tYnV0dG9uIGEge1xuICBjb2xvcjogZ3JleTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMS44cHggZGFzaGVkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLndpc2hsaXN0LWNhcmQgLndpc2hsaXN0IC53aXNobGlzdC1pdGVtIC5pdGVtLXdyYXBwZXIgLmFjdGlvbiAuZHJvcGRvd24tYnV0dG9uIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ud2lzaGxpc3QtY2FyZCAud2lzaGxpc3QgLndpc2hsaXN0LWl0ZW0gLml0ZW0td3JhcHBlciAuYWN0aW9uIC5kcm9wZG93bi1idXR0b24gYTpob3ZlciB7XG4gIGJvcmRlcjogMS44cHggc29saWQgIzAwMjNmZjtcbn1cblxuLndpc2hsaXN0LWNhcmQgLndpc2hsaXN0IC53aXNobGlzdC1pdGVtIC5pdGVtLXdyYXBwZXIgLmFjdGlvbiAuZHJvcGRvd24tYnV0dG9uIGE6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjMDAyM2ZmO1xufVxuXG4ud2lzaGxpc3QtY2FyZCAud2lzaGxpc3QgLndpc2hsaXN0LWl0ZW0gLml0ZW0td3JhcHBlciAuYWN0aW9uIC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2lzaGxpc3QtY2FyZCAud2lzaGxpc3QgLndpc2hsaXN0LWl0ZW0gLml0ZW0td3JhcHBlciAuYWN0aW9uIC5kcm9wZG93bi1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4ud2lzaGxpc3QtY2FyZCAud2lzaGxpc3QgLndpc2hsaXN0LWl0ZW0gLml0ZW0td3JhcHBlciAuYWN0aW9uIC5kcm9wZG93bi1pdGVtIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHN0cm9rZS13aWR0aDogMS4ycHg7XG4gIHN0cm9rZTogI2NlY2VjZTtcbn1cblxuLndpc2hsaXN0LWNhcmQgLndpc2hsaXN0IC53aXNobGlzdC1pdGVtIC5pdGVtLXdyYXBwZXIgLmFjdGlvbiAuZHJvcGRvd24taXRlbTpob3ZlciBzdmcge1xuICBzdHJva2U6ICMwMDIzZmY7XG59XG5cbi53aXNobGlzdC1jYXJkIC53aXNobGlzdCAud2lzaGxpc3QtaXRlbSAuaXRlbS13cmFwcGVyIC5vbi1zYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAyM2ZmO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi53aXNobGlzdC1jYXJkIC53aXNobGlzdCAud2lzaGxpc3QtaXRlbSAuaXRlbS13cmFwcGVyIC5vbi1zYWxlIHN2ZyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDVweCwgNXB4KTtcbn1cblxuLndpc2hsaXN0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ud2lzaGxpc3QtcGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lzaGxpc3QtcGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbi53aXNobGlzdC1wYWdpbmF0aW9uIHVsIGxpLmlzLWFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwMjNmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbn1cblxuLndpc2hsaXN0LXBhZ2luYXRpb24gdWwgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi53aXNobGlzdC1wYWdpbmF0aW9uIHVsIGxpOmhvdmVyIHNwYW4ge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xufVxuXG4uYXZhdGFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IC01cHggYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmF2YXRhci13cmFwcGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXZhdGFyLXdyYXBwZXI6aG92ZXIgLnByb2ZpbGUtcGljIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5hdmF0YXItd3JhcHBlciAucHJvZmlsZS1waWMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5hdmF0YXItd3JhcHBlciAucHJvZmlsZS1waWM6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXZhdGFyLXdyYXBwZXIgLnVwbG9hZC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF2YXRhci13cmFwcGVyIC51cGxvYWQtYnV0dG9uIC51cGxvYWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBzdHJva2U6ICMwMDIzZmY7XG59XG5cbi5hdmF0YXItd3JhcHBlciAudXBsb2FkLWJ1dHRvbjpob3ZlciAudXBsb2FkLWljb24ge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIEF2YXRhciBVcGxvYWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51cGxvYWQtY2FyZCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cblxuLnVwbG9hZC1jYXJkIC51c2VybmFtZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnVwbG9hZC1jYXJkIC51c2VybmFtZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cGxvYWQtY2FyZCAudXNlcm5hbWUgc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4MjgyODI7XG59XG5cbi51cGxvYWQtY2FyZCAuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiEgX2NhcnQuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2FydCBwYWdlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBDYXJ0IFN1bW1hcnlcbjEuIENhcnQgQ2FyZFxuMi4gRW1wdHkgQ2FydCBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ2FydCBTdW1tYXJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWw6YmVmb3JlIHtcbiAgY29udGVudDogJyQnO1xuICBmb250LXNpemU6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4cHg7XG59XG5cbi5jYXJ0LXN1bW1hcnkgLmNhcnQtdG90YWwgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgY29sb3I6ICMwMDIzZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LXRvdGFsIHNtYWxsIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQ2FydCBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1jYXJkIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FydC1jYXJkIC5jYXJ0LWNvbnRlbnQgbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIC5wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIC5wcm9kdWN0LWluZm8gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC45cmVtO1xufVxuXG4uY2FydC1jYXJkIC5jYXJ0LWNvbnRlbnQgbGkgLnByb2R1Y3QtaW5mbyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzgyODI4MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIC5wcm9kdWN0LXByaWNlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIC5wcm9kdWN0LXByaWNlIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAucHJvZHVjdC1wcmljZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMjNmZjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY2FydC1jYXJkIC5jYXJ0LWNvbnRlbnQgbGkgLnByb2R1Y3QtcHJpY2Ugc3BhbjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgY29udGVudDogJyQnO1xuICBmb250LXNpemU6IDcwJTtcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAucHJvZHVjdC1xdWFudGl0eSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uY2FydC1jYXJkIC5jYXJ0LWNvbnRlbnQgbGkgLnByb2R1Y3QtcXVhbnRpdHkgLmNvbnRyb2wge1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAucHJvZHVjdC1xdWFudGl0eSAuY29udHJvbCBpbnB1dCB7XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAuYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAuYWN0aW9uIC5hY3Rpb24tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC1jYXJkIC5jYXJ0LWNvbnRlbnQgbGkgLmFjdGlvbiAuYWN0aW9uLWxpbmsgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHN0cm9rZS13aWR0aDogMS4ycHg7XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAuYWN0aW9uIC5hY3Rpb24tbGluayBhIHtcbiAgY29sb3I6IGdyZXk7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDEuNnB4IGRhc2hlZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAuYWN0aW9uIC5hY3Rpb24tbGluayBhIHNwYW4ge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIC5hY3Rpb24gLmFjdGlvbi1saW5rIGEgc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIC5hY3Rpb24gLmFjdGlvbi1saW5rIGE6aG92ZXIge1xuICBib3JkZXI6IDEuOHB4IHNvbGlkICMwMDIzZmY7XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAuYWN0aW9uIC5hY3Rpb24tbGluayBhOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogIzAwMjNmZjtcbn1cblxuLmNhcnQtY2FyZCAuY2FydC1jb250ZW50IGxpIC5hY3Rpb24gLmFjdGlvbi1saW5rLmlzLWxpa2U6aG92ZXIgYSxcbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAuYWN0aW9uIC5hY3Rpb24tbGluay5pcy1saWtlLmlzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyOiAxLjhweCBzb2xpZCAjRkY3MjczO1xufVxuXG4uY2FydC1jYXJkIC5jYXJ0LWNvbnRlbnQgbGkgLmFjdGlvbiAuYWN0aW9uLWxpbmsuaXMtbGlrZTpob3ZlciBzdmcsXG4uY2FydC1jYXJkIC5jYXJ0LWNvbnRlbnQgbGkgLmFjdGlvbiAuYWN0aW9uLWxpbmsuaXMtbGlrZS5pcy1hY3RpdmUgc3ZnIHtcbiAgc3Ryb2tlOiAjRkY3MjczO1xuICBmaWxsOiAjRkY3MjczO1xufVxuXG4uY2FydC1jYXJkIC5jYXJ0LWNvbnRlbnQgbGkgLmFjdGlvbiAuYWN0aW9uLWxpbmsuaXMtcmVtb3ZlOmhvdmVyIGEge1xuICBib3JkZXI6IDEuOHB4IHNvbGlkICNlZGE1MTQ7XG59XG5cbi5jYXJ0LWNhcmQgLmNhcnQtY29udGVudCBsaSAuYWN0aW9uIC5hY3Rpb24tbGluay5pcy1yZW1vdmU6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjZWRhNTE0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gRW1wdHkgQ2FydCBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW1wdHktY2FydC1jYXJkIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZW1wdHktY2FydC1jYXJkIC5lbXB0eS1jYXJ0IGgzLFxuLmVtcHR5LWNhcnQtY2FyZCAuZW1wdHktY2FydCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtcHR5LWNhcnQtY2FyZCAuZW1wdHktY2FydCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5lbXB0eS1jYXJ0LWNhcmQgLmVtcHR5LWNhcnQgaW1nIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVtcHR5LWNhcnQtY2FyZCAuZW1wdHktY2FydCBhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMwMDIzZmY7XG4gIGJvcmRlcjogMS40cHggc29saWQgIzAwMjNmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLmVtcHR5LWNhcnQtY2FyZCAuZW1wdHktY2FydCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMzUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDM1LCAyNTUsIDAuNCk7XG59XG5cbi5lbXB0eS1jYXJ0LWNhcmQgLmVtcHR5LWNhcnQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiEgX29yZGVycy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5PcmRlcnMgcGFnZXMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIE9yZGVyIENhcmRzXG4xLiBPcmRlciBMaXN0IENhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gT3JkZXIgQ2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vcmRlci1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm9yZGVyLWNhcmQgLm9yZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ub3JkZXItY2FyZCAub3JkZXItaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlci1jYXJkIC5vcmRlci1pbmZvIHNwYW4gYSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9yZGVyLWNhcmQgLm9yZGVyLWluZm8gc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDIzZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub3JkZXItY2FyZCAuY2lyY2xlLWNoYXJ0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmRlci1jYXJkIC5jaXJjbGUtY2hhcnQtY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGUtY2hhcnQtZmlsbCAycyByZXZlcnNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5vcmRlci1jYXJkIC5jaGFydC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLm9yZGVyLWNhcmQgLmNoYXJ0LWljb24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBzdHJva2U6ICM5OTk7XG59XG5cbi5vcmRlci1jYXJkIC5yaW5nLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjQTlBQkFDO1xufVxuXG4ub3JkZXItY2FyZCAudGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1jYXJkIC50YWcuaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDIzZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWNhcmQgLnRhZy5pcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwYjI4OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItY2FyZCAudGFnLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZWRhNTE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1jYXJkIC50YWcuaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI0ZGNzI3MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1jaGFydC1maWxsIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBPcmRlciBMaXN0IENhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGlzdC1jYXJkIC5saXN0LWNhcmQtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgY29sb3I6ICM4MjgyODI7XG59XG5cbi5saXN0LWNhcmQgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmxpc3QtY2FyZCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5saXN0LWNhcmQgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmxpc3QtY2FyZCB1bCBsaTpob3ZlciAub3JkZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubGlzdC1jYXJkIHVsIGxpLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4ubGlzdC1jYXJkIHVsIGxpLmlzLWFjdGl2ZSAub3JkZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpc3QtY2FyZCB1bCBsaSAub3JkZXItaW5kaWNhdG9yIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpc3QtY2FyZCB1bCBsaSAub3JkZXItaW5kaWNhdG9yLmlzLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzAwMjNmZjtcbn1cblxuLmxpc3QtY2FyZCB1bCBsaSAub3JkZXItaW5kaWNhdG9yLmlzLXByZXBhcmluZyB7XG4gIGJhY2tncm91bmQ6ICMwMGIyODk7XG59XG5cbi5saXN0LWNhcmQgdWwgbGkgLm9yZGVyLWluZGljYXRvci5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2VkYTUxNDtcbn1cblxuLmxpc3QtY2FyZCB1bCBsaSAub3JkZXItaW5kaWNhdG9yLmlzLWlzc3VlIHtcbiAgYmFja2dyb3VuZDogI0ZGNzI3Mztcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLnByb2dyZXNzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5wcm9ncmVzcy1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5wcm9ncmVzcy1ibG9jayBwcm9ncmVzcyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLnByb2dyZXNzLWJsb2NrIHByb2dyZXNzLnByaW1hcnktcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyM2ZmO1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5wcm9ncmVzcy1ibG9jayBwcm9ncmVzcy5wcmltYXJ5LXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzZmY7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLnByb2dyZXNzLWJsb2NrIHByb2dyZXNzLnByaW1hcnktcHJvZ3Jlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjNmZjtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAucHJvZ3Jlc3MtYmxvY2sgcHJvZ3Jlc3Muc3VjY2Vzcy1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyODk7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLnByb2dyZXNzLWJsb2NrIHByb2dyZXNzLnN1Y2Nlc3MtcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjI4OTtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAucHJvZ3Jlc3MtYmxvY2sgcHJvZ3Jlc3Muc3VjY2Vzcy1wcm9ncmVzczo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjg5O1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5wcm9ncmVzcy1ibG9jayBwcm9ncmVzcy53YXJuaW5nLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkYTUxNDtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAucHJvZ3Jlc3MtYmxvY2sgcHJvZ3Jlc3Mud2FybmluZy1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRhNTE0O1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5wcm9ncmVzcy1ibG9jayBwcm9ncmVzcy53YXJuaW5nLXByb2dyZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGE1MTQ7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLnByb2dyZXNzLWJsb2NrIHByb2dyZXNzLmRhbmdlci1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcyNzM7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLnByb2dyZXNzLWJsb2NrIHByb2dyZXNzLmRhbmdlci1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MjczO1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5wcm9ncmVzcy1ibG9jayBwcm9ncmVzcy5kYW5nZXItcHJvZ3Jlc3M6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzI3Mztcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAuaGFuZGxlZC1ieSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5zdGF0dXMsXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAuZGF0ZSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC50b3RhbCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAuaGFuZGxlZC1ieSBkaXY6Zmlyc3QtY2hpbGQsXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAuc3RhdHVzIGRpdjpmaXJzdC1jaGlsZCxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5kYXRlIGRpdjpmaXJzdC1jaGlsZCxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC50b3RhbCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IC42NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sgLmhhbmRsZWQtYnkgZGl2Om50aC1jaGlsZCgyKSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5zdGF0dXMgZGl2Om50aC1jaGlsZCgyKSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5kYXRlIGRpdjpudGgtY2hpbGQoMiksXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAudG90YWwgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAuaGFuZGxlZC1ieSBkaXY6bnRoLWNoaWxkKDIpLmlzLWRhdGUsXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAuc3RhdHVzIGRpdjpudGgtY2hpbGQoMikuaXMtZGF0ZSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5kYXRlIGRpdjpudGgtY2hpbGQoMikuaXMtZGF0ZSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC50b3RhbCBkaXY6bnRoLWNoaWxkKDIpLmlzLWRhdGUge1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sgLmhhbmRsZWQtYnkgZGl2Om50aC1jaGlsZCgyKS5pcy1wcmljZSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5zdGF0dXMgZGl2Om50aC1jaGlsZCgyKS5pcy1wcmljZSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5kYXRlIGRpdjpudGgtY2hpbGQoMikuaXMtcHJpY2UsXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAudG90YWwgZGl2Om50aC1jaGlsZCgyKS5pcy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDIzZmY7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5oYW5kbGVkLWJ5IGRpdjpudGgtY2hpbGQoMikuaXMtcHJpY2U6YmVmb3JlLFxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sgLnN0YXR1cyBkaXY6bnRoLWNoaWxkKDIpLmlzLXByaWNlOmJlZm9yZSxcbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC5kYXRlIGRpdjpudGgtY2hpbGQoMikuaXMtcHJpY2U6YmVmb3JlLFxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sgLnRvdGFsIGRpdjpudGgtY2hpbGQoMikuaXMtcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJyQnO1xuICBmb250LXNpemU6IDgwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC50b3RhbCAudGFnIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sgLm9yZGVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sgLm9yZGVyLWljb24gc3ZnIHtcbiAgc3Ryb2tlOiAjOTk5O1xuICBzdHJva2Utd2lkdGg6IDEuNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAudGFnLnByaW1hcnktdGFnIHtcbiAgYmFja2dyb3VuZDogIzAwMjNmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLm9yZGVyLWJsb2NrIC50YWcuc3VjY2Vzcy10YWcge1xuICBiYWNrZ3JvdW5kOiAjMDBiMjg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAub3JkZXItYmxvY2sgLnRhZy53YXJuaW5nLXRhZyB7XG4gIGJhY2tncm91bmQ6ICNlZGE1MTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC5vcmRlci1ibG9jayAudGFnLmRhbmdlci10YWcge1xuICBiYWNrZ3JvdW5kOiAjRkY3MjczO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAudGFibGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC50YWJsZS1ibG9jayB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLnRhYmxlLWJsb2NrIHRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAuNjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5vcmRlci1saXN0LWNhcmQgLnRhYmxlLWJsb2NrIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODI4MjgyO1xuICBwYWRkaW5nOiAuODI1cmVtIC42MjVlbSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC50YWJsZS1ibG9jayB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiAuMzVlbTtcbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAudGFibGUtYmxvY2sgdGFibGUgdGgsXG4ub3JkZXItbGlzdC1jYXJkIC50YWJsZS1ibG9jayB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC42MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JkZXItbGlzdC1jYXJkIC50YWJsZS1ibG9jayB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3JkZXItbGlzdC1jYXJkIC50YWJsZS1ibG9jayB0YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLWxpc3QtY2FyZCAudGFibGUtYmxvY2sgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuXG4gIC5vcmRlci1saXN0LWNhcmQgLnRhYmxlLWJsb2NrIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLm9yZGVyLWxpc3QtY2FyZCAudGFibGUtYmxvY2sgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVlbTtcbiAgfVxuXG4gIC5vcmRlci1saXN0LWNhcmQgLnRhYmxlLWJsb2NrIHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAub3JkZXItbGlzdC1jYXJkIC50YWJsZS1ibG9jayB0YWJsZSB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5vcmRlci1saXN0LWNhcmQgLnRhYmxlLWJsb2NrIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLm9yZGVyLWxpc3QtY2FyZCAuYnV0dG9uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyohIF9wcm9kdWN0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblByb2R1Y3QgcGFnZSBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUHJvZHVjdCBsZWZ0IHBhbmVsXG4xLiBQcm9kdWN0IFJpZ2h0IFBhbmVsXG4yLiBSZXZpZXcgTW9kYWxcbjMuIENhcm91c2VsIE1vZGlmaWVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUHJvZHVjdCBsZWZ0IHBhbmVsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvZHVjdC1wYW5lbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucGFuZWwtaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnBhbmVsLWhlYWRlciAubGlrZXMge1xuICBtYXJnaW46IDAgMzBweDtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnBhbmVsLWhlYWRlciAubGlrZXMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnBhbmVsLWhlYWRlciAubGlrZXMgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiAjQTlBQkFDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucGFuZWwtaGVhZGVyIC5saWtlcyBzdmcuaXMtbGlrZWQge1xuICBzdHJva2U6ICNGRjcyNzMgIWltcG9ydGFudDtcbiAgZmlsbDogI0ZGNzI3MyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1pbWFnZSB7XG4gIHBhZGRpbmc6IDI1JSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hY3Rpb25zIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWN0aW9ucyAuem9vbS1idXR0b25zIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFjdGlvbnMgLnpvb20tYnV0dG9ucyBzdmcge1xuICBzdHJva2U6ICM5OTk7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFjdGlvbnMgLnpvb20tYnV0dG9ucyBzdmc6aG92ZXIge1xuICBzdHJva2U6ICMwMDIzZmY7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFjdGlvbnMgLnJpZ2h0LWFjdGlvbnMge1xuICBtYXJnaW46IDAgMzBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWN0aW9ucyAucmlnaHQtYWN0aW9ucyBzdmcge1xuICBzdHJva2U6ICM5OTk7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFjdGlvbnMgLnJpZ2h0LWFjdGlvbnMgc3ZnOmhvdmVyIHtcbiAgc3Ryb2tlOiAjMDAyM2ZmO1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hY3Rpb25zIC5yaWdodC1hY3Rpb25zIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFjdGlvbnMgLnJpZ2h0LWFjdGlvbnMgc3Bhbi5pcy1hY3RpdmUgc3ZnIHtcbiAgc3Ryb2tlOiAjMDAyM2ZmO1xufVxuXG4ucHJvZHVjdC1wYW5lbCAuZGV0YWlsZWQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMjBweCA0MHB4O1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAuZGV0YWlsZWQtZGVzY3JpcHRpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5kZXRhaWxlZC1kZXNjcmlwdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLmRldGFpbGVkLWRlc2NyaXB0aW9uIC5tZXRhLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucHJvZHVjdC1wYW5lbCAuZGV0YWlsZWQtZGVzY3JpcHRpb24gLm1ldGEtYmxvY2sgaDMge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiAubWV0YS1ibG9jayBoMy5zcGFjZWQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLmRldGFpbGVkLWRlc2NyaXB0aW9uIC5tZXRhLWJsb2NrIHAge1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiAubWV0YS1ibG9jayBwLnNwYWNlZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAuZGV0YWlsZWQtZGVzY3JpcHRpb24gLm1ldGEtYmxvY2sgLmNvbG9yZWQtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiAubWV0YS1ibG9jayAuY29sb3JlZC1kb3RzIC5kb3Qtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLmRldGFpbGVkLWRlc2NyaXB0aW9uIC5tZXRhLWJsb2NrIC5jb2xvcmVkLWRvdHMgLmRvdC13cmFwcGVyIC5kb3Qge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiAubWV0YS1ibG9jayAuY29sb3JlZC1kb3RzIC5kb3Qtd3JhcHBlciAuZG90LmlzLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDAyM2ZmO1xufVxuXG4ucHJvZHVjdC1wYW5lbCAuZGV0YWlsZWQtZGVzY3JpcHRpb24gLm1ldGEtYmxvY2sgLmNvbG9yZWQtZG90cyAuZG90LXdyYXBwZXIgLmRvdC5pcy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiAubWV0YS1ibG9jayAuY29sb3JlZC1kb3RzIC5kb3Qtd3JhcHBlciAuZG90LmlzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzkzNDQ3O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAuZGV0YWlsZWQtZGVzY3JpcHRpb24gLm1ldGEtYmxvY2sgLmNvbG9yZWQtZG90cyAuZG90LXdyYXBwZXIgLmRvdC5pcy1jcmVhbSB7XG4gIGJhY2tncm91bmQ6ICNkNmQzYzA7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiAubWV0YS1ibG9jayAuY29sb3JlZC1kb3RzIC5kb3Qtd3JhcHBlciAuZG90LmlzLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRjcyNzM7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXJhdGluZ3Mge1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMjBweCA0MHB4O1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzIC5tYWluLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcmF0aW5ncyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzIHNwYW4gc21hbGwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDIzZmY7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXJhdGluZ3MgLnN0YXJzIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcmF0aW5ncyAuc3RhcnMgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI0ZGRDcwMDtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcmF0aW5ncyAuYWRkLXJldmlldyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcmF0aW5ncyAuYWRkLXJldmlldyBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzIC5hZGQtcmV2aWV3OmhvdmVyIHtcbiAgY29sb3I6ICMwMDIzZmY7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXJhdGluZ3MgLmFkZC1yZXZpZXc6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjMDAyM2ZmO1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzIC5jdXN0b21lci1yYXRpbmdzIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXJhdGluZ3MgLmN1c3RvbWVyLXJhdGluZ3MgLm1lZGlhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcmF0aW5ncyAuY3VzdG9tZXItcmF0aW5ncyAubWVkaWEtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzIC5jdXN0b21lci1yYXRpbmdzIC5tZWRpYS1jb250ZW50IHAgc3BhbiB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcmF0aW5ncyAuY3VzdG9tZXItcmF0aW5ncyAubWVkaWEtY29udGVudCBwIC5yYXRpbmctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXJhdGluZ3MgLmN1c3RvbWVyLXJhdGluZ3MgLm1lZGlhLWNvbnRlbnQgcCBzbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcmF0aW5ncyAuY3VzdG9tZXItcmF0aW5ncyAubWVkaWEtY29udGVudCBwIHNtYWxsIGkge1xuICBjb2xvcjogI0ZGRDcwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFByb2R1Y3QgUmlnaHQgcGFuZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9kdWN0LWluZm8tcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtaGVhZGVyIC5jYXRlZ29yeS10aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtaGVhZGVyIC5jYXRlZ29yeS10aXRsZSBpbWcge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlIHN2ZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZpbGw6ICM5OTk7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogNjBweCA4MHB4O1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1uYW1lIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiA1MCU7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1jb250cm9scyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLnByb2R1Y3QtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IC5wcm9kdWN0LWNvbnRyb2xzIC5wcm9kdWN0LXByaWNlIC5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLnByb2R1Y3QtcHJpY2UgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1jb250cm9scyAucHJvZHVjdC1wcmljZSAudmFsdWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJDkwLDAwJztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1jb250cm9scyAucHJvZHVjdC1xdWFudGl0eSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1jb250cm9scyAucHJvZHVjdC1xdWFudGl0eSAuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLnByb2R1Y3QtcXVhbnRpdHkgLmNvbnRyb2wge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1heC13aWR0aDogODBweDtcbn1cblxuLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLnByb2R1Y3QtcXVhbnRpdHkgLmNvbnRyb2wgLmlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1jb250cm9scyAuYWRkLXRvLWNhcnQgLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IC5wcm9kdWN0LWNvbnRyb2xzIC5hZGQtdG8tY2FydCBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIgLmZvb3Rlci1pbm5lciAucmVjb21tZW5kZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDZweDtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIgLmZvb3Rlci1pbm5lciAuZmVhdHVyZWQtcHJvZHVjdCAuaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDVweCAgYXV0bztcbn1cblxuLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWZvb3RlciAuZm9vdGVyLWlubmVyIC5mZWF0dXJlZC1wcm9kdWN0IGEge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWZvb3RlciAuZm9vdGVyLWlubmVyIC5mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0LW5hbWUge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWZvb3RlciAuZm9vdGVyLWlubmVyIC5mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gUmV2aWV3IE1vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmV2aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZGVsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucmV2aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1kZWxldGUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWRlbGV0ZSBzdmc6aG92ZXIge1xuICBzdHJva2U6ICMwMDIzZmY7XG59XG5cbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJveCAuYm94LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAuYm94IC5ib3gtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAuYm94IC5ib3gtaGVhZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAuYm94IC5ib3gtaGVhZGVyIC5kZWxldGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAuYm94IC5ib3gtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJveCBwIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmV2aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IGZpZWxkc2V0LFxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucmF0aW5nIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucmF0aW5nID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV2aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5yYXRpbmcgPiBsYWJlbDpiZWZvcmUge1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4ucmV2aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5yYXRpbmcgPiAuaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnJhdGluZyA+IGxhYmVsIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3Zlcixcbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gIGNvbG9yOiAjRkZENzAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3Zlcixcbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3Zlcixcbi5yZXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnJhdGluZyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuLnJldmlldy1tb2RhbCAubW9kYWwtY29udGVudCAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICBjb2xvcjogI0ZGRUQ4NSAhaW1wb3J0YW50O1xufVxuXG4ucmV2aWV3LW1vZGFsLmlzLWFjdGl2ZSAuYm94IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIENhcm91c2VsIE1vZGlmaWVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaXMtY2Fyb3VzZWwgaW1nIHtcbiAgbWF4LWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbn1cblxuLmlzLWNhcm91c2VsIC5zbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmlzLWNhcm91c2VsIC5zbGljay1zbGlkZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaXMtY2Fyb3VzZWwgLnNsaWRlcjpmb2N1cyxcbi5pcy1jYXJvdXNlbCAuc2xpY2stc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qISBfY2hlY2tvdXQuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2hlY2tvdXQgcGFnZXMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFN0ZXBzIGluZGljYXRvclxuMS4gQ2hlY2tvdXQgSGVhZGVyXG4yLiBDaGVja291dCBDYXJkc1xuMy4gU3BhY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFN0ZXBzIGluZGljYXRvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN0ZXBzLXdyYXBwZXIge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5zdGVwcy13cmFwcGVyIC5zdGVwLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvdW50ZXItcmVzZXQ6IHdpemFyZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc3RlcHMtd3JhcHBlciAuc3RlcC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcHMtd3JhcHBlciAuc3RlcC1saXN0IC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0ZXBzLXdyYXBwZXIgLnN0ZXAtbGlzdCAuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDIzZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdGVwcy13cmFwcGVyIC5zdGVwLWxpc3QgbGk6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHdpemFyZDtcbiAgY29udGVudDogY291bnRlcih3aXphcmQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0ZXBzLXdyYXBwZXIgLnN0ZXAtbGlzdCBsaSArIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTAlO1xuICB0b3A6IDEuMWVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3RlcHMtd3JhcHBlciAuc3RlcC1saXN0IC5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyM2ZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQ2hlY2tvdXQgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2hlY2tvdXQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jaGVja291dC10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaGVja291dC10aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uY2hlY2tvdXQtdGl0bGUuaXMtY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LXRpdGxlIC5icmFuZC1maWxpZ3JhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTI3cHg7XG4gIGhlaWdodDogNDhweDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uY2hlY2tvdXQtdGl0bGUgLmJyYW5kLWZpbGlncmFuZS5pcy1jZW50ZXJlZCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uY2hlY2tvdXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIENoZWNrb3V0IENhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0uaGFzLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5mb3JtLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuY29sdW1uLmlzLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5jb2x1bW4uaXMtbGlnaHQtcGFkZGVkIHtcbiAgcGFkZGluZzogMTVweCA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuY29sdW1uLmdyZXktY29sdW1uIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5jdXN0b21lci13cmFwcGVyIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLmN1c3RvbWVyLXdyYXBwZXIgLmxvZ2dlZC1hcyB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzgyODI4MjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuY3VzdG9tZXItd3JhcHBlciAudXNlcm5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLmN1c3RvbWVyLXdyYXBwZXIgLnN3aXRjaCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5jdXN0b21lci13cmFwcGVyIC5zd2l0Y2ggYSB7XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLmN1c3RvbWVyLXdyYXBwZXIgLnN3aXRjaCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDIzZmY7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuY3VzdG9tZXItd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuY3VzdG9tZXItd3JhcHBlciBpbWcubG9nbyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctd3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHggMTBweDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5zaGlwcGluZy13cmFwcGVyIC5taW5pLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlY2VjZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLXdyYXBwZXIgLm1pbmktY2FyZCBzdmcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZpbGw6ICNjZWNlY2U7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctd3JhcHBlciAubWluaS1jYXJkIC5zaGlwcGluZy1tZXRob2Qge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDcwJTtcbiAgY29sb3I6ICNjZWNlY2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLXdyYXBwZXIgLm1pbmktY2FyZCAuc2hpcHBpbmctcHJpY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDcwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDIzZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctd3JhcHBlciAubWluaS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLXdyYXBwZXIgLm1pbmktY2FyZDpob3ZlciBzdmcge1xuICBmaWxsOiAjOTk5O1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLXdyYXBwZXIgLm1pbmktY2FyZDpob3ZlciAuc2hpcHBpbmctbWV0aG9kIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctd3JhcHBlciAubWluaS1jYXJkIC5hY3RpdmUtaW5kaWNhdG9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OWE3ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMjNmZjtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5zaGlwcGluZy13cmFwcGVyIC5taW5pLWNhcmQgLmFjdGl2ZS1pbmRpY2F0b3Igc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5zaGlwcGluZy13cmFwcGVyIC5taW5pLWNhcmQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLXdyYXBwZXIgLm1pbmktY2FyZC5pcy1hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwMjNmZjtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5zaGlwcGluZy13cmFwcGVyIC5taW5pLWNhcmQuaXMtYWN0aXZlIC5zaGlwcGluZy1tZXRob2Qge1xuICBjb2xvcjogIzAwMjNmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5zaGlwcGluZy13cmFwcGVyIC5taW5pLWNhcmQuaXMtYWN0aXZlIC5zaGlwcGluZy1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLXdyYXBwZXIgLm1pbmktY2FyZC5pcy1hY3RpdmUgLmFjdGl2ZS1pbmRpY2F0b3Ige1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtZm9ybSAuY29sdW1uIHtcbiAgcGFkZGluZzogMCAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLWZvcm0gLmNob3Nlbi1zaW5nbGUge1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtZm9ybSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMi41cHg7XG4gIGxlZnQ6IC04cHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAudmVyaWZpY2F0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAudmVyaWZpY2F0aW9uLXdyYXBwZXIgLnRvdGFsLXByaWNlIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHN0cm9rZTogIzk5OTtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC52ZXJpZmljYXRpb24td3JhcHBlciAudG90YWwtcHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnZlcmlmaWNhdGlvbi13cmFwcGVyIC50b3RhbC1wcmljZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnZlcmlmaWNhdGlvbi13cmFwcGVyIC50b3RhbC1wcmljZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC52ZXJpZmljYXRpb24td3JhcHBlciAudG90YWwtcHJpY2Ugc3BhbjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgY29udGVudDogJyQnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogNTAlO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnZlcmlmaWNhdGlvbi13cmFwcGVyIC50b3RhbC1wcmljZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAyM2ZmO1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IC44NXJlbTtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5pdGVtcy1jb2x1bW4ge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5pdGVtcy1jb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuaXRlbXMtY29sdW1uOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLml0ZW1zLWNvbHVtbiAub3JkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5pdGVtcy1jb2x1bW4gLm9yZGVyLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24gc3Bhbixcbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuaXRlbXMtY29sdW1uIC5vcmRlci1pdGVtIC5pdGVtLXF1YW50aXR5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5pdGVtcy1jb2x1bW4gLm9yZGVyLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24gc3BhbjpmaXJzdC1jaGlsZCxcbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuaXRlbXMtY29sdW1uIC5vcmRlci1pdGVtIC5pdGVtLXF1YW50aXR5IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5pdGVtcy1jb2x1bW4gLm9yZGVyLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24gc3BhbjpudGgtY2hpbGQoMiksXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLml0ZW1zLWNvbHVtbiAub3JkZXItaXRlbSAuaXRlbS1xdWFudGl0eSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5pdGVtcy1jb2x1bW4gLm9yZGVyLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLml0ZW1zLWNvbHVtbiAub3JkZXItaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuaXRlbXMtY29sdW1uIC5vcmRlci1pdGVtIC5pdGVtLXByaWNlIHtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnBheW1lbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAucGF5bWVudC13cmFwcGVyIC5zdWJ0b3RhbCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnBheW1lbnQtd3JhcHBlciAuc3VidG90YWwgLnBhcnRpYWwtdmFsdWU6YmVmb3JlLFxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5wYXltZW50LXdyYXBwZXIgLnN1YnRvdGFsIC52YXQtdmFsdWU6YmVmb3JlIHtcbiAgY29udGVudDogJyQnO1xuICBmb250LXNpemU6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02cHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAucGF5bWVudC13cmFwcGVyIC5zdWJ0b3RhbCAucGFydGlhbC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnBheW1lbnQtd3JhcHBlciAuc3VidG90YWwgLnZhdC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnBheW1lbnQtd3JhcHBlciAuc3VidG90YWwgLnBsdXMtb3BlcmF0b3IsXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnBheW1lbnQtd3JhcHBlciAuc3VidG90YWwgLmVxdWFsLW9wZXJhdG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5wYXltZW50LXdyYXBwZXIgLnRvdGFsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLnBheW1lbnQtd3JhcHBlciAudG90YWwgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJCc7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAubG9nbyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAubG9nby5pcy1jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLmJhbmstYWNjb3VudCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzgyODI4Mjtcbn1cblxuLmZsYXQtY2FyZC5pcy1jaGVja291dC1mb3JtIC5jb250cm9sIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuY29udHJvbC5oYXMtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtY2hlY2tvdXQtZm9ybSAuY29udHJvbCAuaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuXG4uZmxhdC1jYXJkLmlzLWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsYXQtY2FyZC5wYXltZW50LW1ldGhvZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsYXQtY2FyZC5wYXltZW50LW1ldGhvZCAucGF5bWVudC1pY29uIHN2ZyB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGZpbGw6ICNjZWNlY2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mbGF0LWNhcmQucGF5bWVudC1tZXRob2QgLnBheW1lbnQtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZmxhdC1jYXJkLnBheW1lbnQtbWV0aG9kOmhvdmVyLmlzLXBheXBhbCB7XG4gIGJvcmRlci1jb2xvcjogIzAzOUJFNTtcbn1cblxuLmZsYXQtY2FyZC5wYXltZW50LW1ldGhvZDpob3Zlci5pcy1wYXlwYWwgc3ZnIHtcbiAgZmlsbDogIzAzOUJFNTtcbn1cblxuLmZsYXQtY2FyZC5wYXltZW50LW1ldGhvZDpob3Zlci5pcy1wYXlwYWwgLnBheW1lbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDM5QkU1O1xufVxuXG4uZmxhdC1jYXJkLnBheW1lbnQtbWV0aG9kOmhvdmVyLmlzLWJhbmsge1xuICBib3JkZXItY29sb3I6ICNlZGE1MTQ7XG59XG5cbi5mbGF0LWNhcmQucGF5bWVudC1tZXRob2Q6aG92ZXIuaXMtYmFuayBzdmcge1xuICBmaWxsOiAjZWRhNTE0O1xufVxuXG4uZmxhdC1jYXJkLnBheW1lbnQtbWV0aG9kOmhvdmVyLmlzLWJhbmsgLnBheW1lbnQtdGV4dCB7XG4gIGNvbG9yOiAjZWRhNTE0O1xufVxuXG4uZmxhdC1jYXJkLnBheW1lbnQtbWV0aG9kOmhvdmVyLmlzLWNyZWRpdC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uZmxhdC1jYXJkLnBheW1lbnQtbWV0aG9kOmhvdmVyLmlzLWNyZWRpdC1jYXJkIHN2ZyB7XG4gIGZpbGw6ICMwMDIzZmY7XG59XG5cbi5mbGF0LWNhcmQucGF5bWVudC1tZXRob2Q6aG92ZXIuaXMtY3JlZGl0LWNhcmQgLnBheW1lbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uZmxhdC1jYXJkLnBheW1lbnQtbWV0aG9kOmhvdmVyLmlzLWNhc2gge1xuICBib3JkZXItY29sb3I6ICMwMGIyODk7XG59XG5cbi5mbGF0LWNhcmQucGF5bWVudC1tZXRob2Q6aG92ZXIuaXMtY2FzaCBzdmcge1xuICBmaWxsOiAjMDBiMjg5O1xufVxuXG4uZmxhdC1jYXJkLnBheW1lbnQtbWV0aG9kOmhvdmVyLmlzLWNhc2ggLnBheW1lbnQtdGV4dCB7XG4gIGNvbG9yOiAjMDBiMjg5O1xufVxuXG4uZmxhdC1jYXJkLnRoYW5rcy1jYXJkIHtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5mbGF0LWNhcmQudGhhbmtzLWNhcmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xufVxuXG4uZmxhdC1jYXJkLnRoYW5rcy1jYXJkIC5jYXJkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mbGF0LWNhcmQudGhhbmtzLWNhcmQgcCB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY29sb3I6ICM4MjgyODI7XG59XG5cbi5mbGF0LWNhcmQudGhhbmtzLWNhcmQgLmJpZy1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyM2ZmO1xuICBjb2xvcjogIzAwMjNmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZsYXQtY2FyZC50aGFua3MtY2FyZCAuYmlnLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY2N2JmZjtcbiAgY29sb3I6ICM2NjdiZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBTcGFjaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jcGF5bWVudC1tZXRob2RzIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyohIF9hdXRoLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxvZ2luIC8gUmVnaXN0ZXIgcGFnZSBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQXV0aGVudGljYXRpb24gaGVhZGVyXG4xLiBBdXRoZW50aWNhdGlvbiBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQXV0aGVudGljYXRpb24gaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXV0aC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmF1dGgtdGl0bGUgaDIge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXV0aC10aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uYXV0aC10aXRsZS5pcy1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXV0aC10aXRsZSAuYnJhbmQtZmlsaWdyYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMjVweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBBdXRoZW50aWNhdGlvbiBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDQ0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5mb3JtLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5jb2x1bW4uaXMtcGFkZGVkIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuY29sdW1uLmlzLW1vYmlsZS1wYWRkZWQge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuY29sdW1uLmlzLWxpZ2h0LXBhZGRlZCB7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuY29sdW1uLmltYWdlLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3ZpYS5wbGFjZWhvbGRlci5jb20vMTYwMHgxMjAwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuY29sdW1uLmltYWdlLWNvbHVtbiAubmVwaG9zLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTYsIDc2LCAwLjk1KTtcbiAgei1pbmRleDogMDtcbn1cblxuLmZsYXQtY2FyZC5pcy1hdXRoLWZvcm0gLnN0b3JlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5zdG9yZS13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5zdG9yZS13cmFwcGVyIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuc3RvcmUtd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuc3RvcmUtd3JhcHBlciBpbWcubG9nbyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5pcy1mb3JtLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuaXMtZm9ybS10YWJzIGxpIGEge1xuICBjb2xvcjogI2NlY2VjZTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5pcy1mb3JtLXRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMjNmZjtcbn1cblxuLmZsYXQtY2FyZC5pcy1hdXRoLWZvcm0gLmF1dGgtbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZsYXQtY2FyZC5pcy1hdXRoLWZvcm0gLmNoZWNrYm94LXdyYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5jaGVja2JveC13cmFwIHNtYWxsIHtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmxhdC1jYXJkLmlzLWF1dGgtZm9ybSAuZm9yZ290dGVuIHtcbiAgZm9udC1zaXplOiAuODVyZW07XG59XG5cbi8qISBfYnV0dG9ucy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CdXR0b24gc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEJhc2ljIGJ1dHRvbnNcbjEuIENvbG9yZWQgYnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEJhc2ljIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idXR0b24uYmlnLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIycHggNDBweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLmJpZy1idXR0b24uYnRuLW91dGxpbmVkLmlzLWJvbGQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1dHRvbi5iaWctYnV0dG9uLmlzLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV0dG9uLnJhaXNlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYnV0dG9uLnVwcGVyLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24udXBwZXItYnV0dG9uLmlzLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4uYnV0dG9uLmZlYXRoZXItYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmJ1dHRvbi5mZWF0aGVyLWJ1dHRvbi5pcy1wdXNoZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJ1dHRvbi5mZWF0aGVyLWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJ1dHRvbi5mZWF0aGVyLWJ1dHRvbi5pcy1zbWFsbCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiA2MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idXR0b24uZmVhdGhlci1idXR0b24uaXMtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdLFxuLndpbGwtdXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBDb2xvcmVkIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idXR0b24ucHJpbWFyeS1idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDIzZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzZmY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uYnV0dG9uLnByaW1hcnktYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24ucHJpbWFyeS1idXR0b24ucmFpc2VkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAzNSwgMjU1LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMzUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjkgMC41O1xufVxuXG4uYnV0dG9uLnByaW1hcnktYnV0dG9uLmJ0bi1vdXRsaW5lZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjNmZjtcbiAgY29sb3I6ICMwMDIzZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24ucHJpbWFyeS1idXR0b24uYnRuLW91dGxpbmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjNmZjtcbn1cblxuLmJ1dHRvbi5wcmltYXJ5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjNmZjtcbn1cblxuLmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBEMUIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEMUIyO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLnNlY29uZGFyeS1idXR0b24ucmFpc2VkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgwLCAyMDksIDE3OCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDIwOSwgMTc4LCAwLjIpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbi5idG4tb3V0bGluZWQge1xuICBib3JkZXItY29sb3I6ICMwMEQxQjI7XG4gIGNvbG9yOiAjMDBEMUIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5zZWNvbmRhcnktYnV0dG9uLmJ0bi1vdXRsaW5lZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBEMUIyO1xufVxuXG4uYnV0dG9uLnNlY29uZGFyeS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMEQxQjI7XG59XG5cbi5idXR0b24uYWNjZW50LWJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzdGMDBGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdGMDBGRjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uYnV0dG9uLmFjY2VudC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5hY2NlbnQtYnV0dG9uLnJhaXNlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMTI3LCAwLCAyNTUsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgxMjcsIDAsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5idXR0b24uYWNjZW50LWJ1dHRvbi5idG4tb3V0bGluZWQge1xuICBib3JkZXItY29sb3I6ICM3RjAwRkY7XG4gIGNvbG9yOiAjN0YwMEZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5hY2NlbnQtYnV0dG9uLmJ0bi1vdXRsaW5lZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0YwMEZGO1xufVxuXG4uYnV0dG9uLmFjY2VudC1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3RjAwRkY7XG59XG5cbi5idXR0b24uZ3JleS1idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmJ1dHRvbi5ncmV5LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmdyZXktYnV0dG9uLnJhaXNlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmJ1dHRvbi5ncmV5LWJ1dHRvbi5idG4tb3V0bGluZWQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5ncmV5LWJ1dHRvbi5idG4tb3V0bGluZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmJ1dHRvbi5ncmV5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLyohIF9zZWFyY2guc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2xvYmFsIFNlYXJjaCBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gU2VhcmNoIE92ZXJsYXlcbjEuIFNlYXJjaCBJbnB1dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFNlYXJjaCBPdmVybGF5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VhcmNoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zZWFyY2gtb3ZlcmxheS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDUwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFNlYXJjaCBJbnB1dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zZWFyY2gtaW5wdXQtd3JhcHBlci5pcy1kZXNrdG9wIHtcbiAgbGVmdDogODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG4uc2VhcmNoLWlucHV0LXdyYXBwZXIgLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTglO1xufVxuXG4uc2VhcmNoLWlucHV0LXdyYXBwZXIgLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2VhcmNoLWlucHV0LXdyYXBwZXIgLmNvbnRyb2wgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDIzZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLWlucHV0LXdyYXBwZXIgLmNvbnRyb2wgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtaW5wdXQtd3JhcHBlciAuY29udHJvbCAuc2VhcmNoLWhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDIzZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNlYXJjaC1pbnB1dC13cmFwcGVyIC5jb250cm9sICNjbGVhci1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY0cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtaW5wdXQtd3JhcHBlciAuY29udHJvbCAjY2xlYXItc2VhcmNoIHN2ZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHN0cm9rZTogIzAwMjNmZjtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5zZWFyY2gtaW5wdXQtd3JhcHBlciAuY29udHJvbC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zZWFyY2gtaW5wdXQtd3JhcHBlciAuY29udHJvbCBpbnB1dDpub3QoOnZhbGlkKSB+ICNjbGVhci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgX2ZpbHRlcnMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRmlsdGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBQcmljZSByYW5nZSBmaWx0ZXJcbjEuIFJhbmdlIGlucHV0XG4yLiBDaGVja2JveGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUHJpY2UgcmFuZ2UgZmlsdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJpY2UtcmFuZ2Utd3JhcHBlciAucHJpY2UtbGltaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwcGVyIC5wcmljZS1saW1pdCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gUmFuZ2UgSW5wdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yYW5nZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5yYW5nZS1zbGlkZXIgLnNsaWRlci1vdXRwdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJhbmdlLXNsaWRlciAuc2xpZGVyLW91dHB1dCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmFuZ2Utc2xpZGVyIC5pbnB1dC1yYW5nZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmFuZ2Utc2xpZGVyIC5pbnB1dC1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMjNmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5yYW5nZS1zbGlkZXIgLmlucHV0LXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDIzZmY7XG59XG5cbi5yYW5nZS1zbGlkZXIgLmlucHV0LXJhbmdlOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMwMDIzZmY7XG59XG5cbi5yYW5nZS1zbGlkZXIgLmlucHV0LXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDIzZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLnJhbmdlLXNsaWRlciAucmFuZ2UtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAyM2ZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnJhbmdlLXNsaWRlciA6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG59XG5cbi5yYW5nZS1zbGlkZXIgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBDaGVja2JveGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29sdW1ucy5pcy1jaGVja2JveGVzIC5jb2x1bW4gLmZpZWxkIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLyohIF9jaGVja2JveGVzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNoZWNrYm94ZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ2hlY2tib3ggc2V0dXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBDaGVja2JveCBzZXR1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNoZWNrYm94LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uY2hlY2tib3gtd3JhcDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGVja2JveC13cmFwIGlucHV0LmQtY2hlY2tib3ggKyBzcGFuLFxuLmNoZWNrYm94LXdyYXAgaW5wdXQuYi1yYWRpbyArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5jaGVja2JveC13cmFwIGlucHV0LmQtY2hlY2tib3ggKyBzcGFuOjphZnRlcixcbi5jaGVja2JveC13cmFwIGlucHV0LmItcmFkaW8gKyBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xufVxuXG4uY2hlY2tib3gtd3JhcCBpbnB1dC5kLWNoZWNrYm94OmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5jaGVja2JveC13cmFwIGlucHV0LmItcmFkaW86Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNoZWNrYm94LXdyYXAgaW5wdXQuZC1jaGVja2JveCxcbi5jaGVja2JveC13cmFwIGlucHV0LmItcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNoZWNrYm94LXdyYXAgaW5wdXQgKyBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY2hlY2tib3gtd3JhcCBpbnB1dCArIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuOWVtO1xuICBoZWlnaHQ6IDEuOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmNoZWNrYm94LXdyYXAuaXMtbWVkaXVtIGlucHV0ICsgc3BhbiB7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmNoZWNrYm94LXdyYXAuaXMtbWVkaXVtIGlucHV0ICsgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSTJOSEI0SWlCb1pXbG5hSFE5SWpZMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5DQTJOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTmpRZ05qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4blBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UTXVOekEzTERNeUxqSTVNeUF4TWk0eU9UTXNNek11T0RVMElESTBMakk1TXl3ME5pQXlOUzQzTURjc05EWWdORGt1TnpBM0xESXhMamcxTkNBME9DNHlPVE1zTWpBdU16WTJJREkxTERRekxqWXlNeUFpTHo0OEwyYytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uY2hlY2tib3gtd3JhcC5pcy1zbWFsbCBpbnB1dCArIHNwYW4ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmNoZWNrYm94LXdyYXAuaXMtc21hbGwgaW5wdXQgKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMk5IQjRJaUJvWldsbmFIUTlJalkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalFnTmpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRNdU56QTNMRE15TGpJNU15QXhNaTR5T1RNc016TXVPRFUwSURJMExqSTVNeXcwTmlBeU5TNDNNRGNzTkRZZ05Ea3VOekEzTERJeExqZzFOQ0EwT0M0eU9UTXNNakF1TXpZMklESTFMRFF6TGpZeU15QWlMejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAwLjllbTtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qISBfZm9ybXMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9ybSBjb250cm9scyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gVGV4dGFyZWFzXG4xLiBGb3JtIENvbnRyb2xzXG4yLiBJbnB1dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBUZXh0YXJlYXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRleHRhcmVhLnRleHRhcmVhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMjNmZjtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB+IHNwYW4uaWNvbiBpIHtcbiAgY29sb3I6ICMwMDIzZmY7XG59XG5cbnRleHRhcmVhLnRleHRhcmVhLmlzLXNlY29uZGFyeS1mb2N1czpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwRDFCMjtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEuaXMtc2Vjb25kYXJ5LWZvY3VzOmZvY3VzIH4gc3Bhbi5pY29uIGkge1xuICBjb2xvcjogIzAwRDFCMjtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEuaXMtYWNjZW50LWZvY3VzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0YwMEZGO1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1hY2NlbnQtZm9jdXM6Zm9jdXMgfiBzcGFuLmljb24gaSB7XG4gIGNvbG9yOiAjN0YwMEZGO1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1ncmV5LWZvY3VzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTlBQkFDO1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1ncmV5LWZvY3VzOmZvY3VzIH4gc3Bhbi5pY29uIGkge1xuICBjb2xvcjogI0E5QUJBQztcbn1cblxudGV4dGFyZWEudGV4dGFyZWEuaXMtZGVmYXVsdC1mb2N1czpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEuaXMtZGVmYXVsdC1mb2N1czpmb2N1cyB+IHNwYW4uaWNvbiBpIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbnRleHRhcmVhLnRleHRhcmVhLmlzLWdyb3cge1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgcmVzaXplOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxudGV4dGFyZWEudGV4dGFyZWEuaXMtZ3Jvdzpmb2N1cyB7XG4gIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1idXR0b24ge1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG59XG5cbnRleHRhcmVhLnRleHRhcmVhLmlzLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEuaXMtYnV0dG9uOmZvY3VzIHtcbiAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG59XG5cbnRleHRhcmVhLnRleHRhcmVhLmlzLWJ1dHRvbiArIC50ZXh0YXJlYS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS5pcy1idXR0b24gKyAudGV4dGFyZWEtYnV0dG9uIGJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCA3cHggN3B4IDdweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiA0cHggMTBweCA4cHggMTBweDtcbiAgd2lkdGg6IDkycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBGb3JtIENvbnRyb2xzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udHJvbC5jb250cm9sLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jb250cm9sLmlzLWlucHV0LXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIElucHV0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmlucHV0LmlzLW1pbmltYWwge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC5pcy1taW5pbWFsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4uaW5wdXQuaXMtZGVmYXVsdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuXG4uaW5wdXQuaXMtZGVmYXVsdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi8qISBfaW52b2ljZS5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JbnZvaWNlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMYXlvdXRcbjEuIEludm9pY2VcbjIuIFJlc3BvbnNpdmUgVGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbnZvaWNlLXdyYXAge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5pbnZvaWNlLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBJbnZvaWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW52b2ljZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4uaW52b2ljZSAubG9nbyB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uaW52b2ljZSAuZG9jdW1lbnQtdHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmludm9pY2UgLmNvbmRpdGlvbnMge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmludm9pY2UgLmJvdHRvbS1wYWdlIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5pbnZvaWNlIC5ib3R0b20tcGFnZSAuY29tcGFueSxcbi5pbnZvaWNlIC5ib3R0b20tcGFnZSAudXJsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbn1cblxuLmludm9pY2UgLmJvdHRvbS1wYWdlIC51cmwge1xuICBjb2xvcjogIzAwMjNmZjtcbn1cblxuLmludm9pY2UgLmJvdHRvbS1wYWdlIC5jb2RlLFxuLmludm9pY2UgLmJvdHRvbS1wYWdlIC5pZCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLmludm9pY2UgLnNlbGxlcixcbi5pbnZvaWNlIC5idXllciB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBjb2xvcjogIzgyODI4MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmludm9pY2UgLnNlbGxlciBzcGFuLFxuLmludm9pY2UgLmJ1eWVyIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5pbnZvaWNlIC5pbnZvaWNlLW1ldGEgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzAlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW52b2ljZSAuaW52b2ljZS1tZXRhIHNwYW4gc21hbGwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzgyODI4MjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmludm9pY2UgLmludm9pY2UtbWV0YSBzcGFuIHNtYWxsLmRhdGUge1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBSZXNwb25zaXZlIFRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGQgLnByb2R1Y3Qge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGQgLnNrdSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzgyODI4MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGQgLnF1YW50aXR5IHtcbiAgY29sb3I6ICM4MjgyODI7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRkIC51bml0LXByaWNlLFxuLnJlc3BvbnNpdmUtdGFibGUgdGQgLnRvdGFsLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCAudW5pdC1wcmljZTpiZWZvcmUsXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCAudG90YWwtcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJyQnO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogIzgyODI4MiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSwgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAucmVzcG9uc2l2ZS10YWJsZSB0YWJsZSxcbiAgLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQsXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5LFxuICAucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgLnJlc3BvbnNpdmUtdGFibGUgdGQsXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cblxuICAucmVzcG9uc2l2ZS10YWJsZSB0ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRkLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbG9yOiAjODI4MjgyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUHJvZHVjdFwiO1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlF1YW50aXR5XCI7XG4gIH1cblxuICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUHJpY2VcIjtcbiAgfVxuXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUb3RhbFwiO1xuICB9XG59XG5cbi5zdWItdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3ViLXRhYmxlIC5zdWJ0b3RhbCxcbi5zdWItdGFibGUgLnZhdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuXG4uc3ViLXRhYmxlIC50b3RhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA5NSU7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uc3ViLXRhYmxlIC5zdWJ0b3RhbC12YWx1ZSxcbi5zdWItdGFibGUgLnZhdC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLnN1Yi10YWJsZSAuc3VidG90YWwtdmFsdWU6YmVmb3JlLFxuLnN1Yi10YWJsZSAudmF0LXZhbHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICckJztcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5zdWItdGFibGUgLnRvdGFsLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDIzZmY7XG59XG5cbi5zdWItdGFibGUgLnRvdGFsLXZhbHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICckJztcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qISBfcGFnZWxvYWRlci5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QYWdlbG9hZGVyIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBQYWdlbG9hZGVyXG4xLiBLZXlmcmFtZXNcbjIuIEluZnJhbG9hZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUGFnZWxvYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2Vsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICB6LWluZGV4OiA5OTk5OTg7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnBhZ2Vsb2FkZXIuaXMtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBhZ2Vsb2FkZXIuaXMtZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Vsb2FkZXIuaXMtZGVtbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZhMTFjYiAwJSwgIzI1NzVmYyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZWxvYWRlcjo6YWZ0ZXIsXG4ucGFnZWxvYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ucGFnZWxvYWRlcjo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFnZS1sb2FkZXItaW5uZXIgMS41cyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1pbm5lciAxLjVzIGluZmluaXRlIGVhc2Utb3V0O1xufVxuXG4ucGFnZWxvYWRlcjo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhZ2UtbG9hZGVyLW91dGVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1vdXRlciAxLjVzIGluZmluaXRlIGVhc2UtaW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBLZXlmcmFtZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWxvYWRlci1pbm5lciB7XG4gIDAlLCA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLWlubmVyIHtcbiAgMCUsIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWxvYWRlci1vdXRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUsIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLW91dGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSwgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBJbmZyYWxvYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmluZnJhbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcbn1cblxuLmluZnJhbG9hZGVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5Nztcbn1cblxuLmluZnJhbG9hZGVyLmlzLWZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qISBfZWxlbWVudHMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmVwaG9zIGVsZW1lbnRzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMYXlvdXRcbjEuIElucHV0c1xuMi4gTmF0aXZlIFNlbGVjdHNcbjMuIENob3NlbiBTZWxlY3RzXG40LiBBdXRvY29tcGxldGVcbjUuIFNwaW5uZXJcbjYuIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pcy1lbGVtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG4uaXMtZWxlbWVudC1jYXJkIC5lbGVtZW50LWNhcmQtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlzLWVsZW1lbnQtY2FyZCBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5pcy1lbGVtZW50LWNhcmQgLnZpZXctZWxlbWVudCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pcy1lbGVtZW50LWNhcmQgLnZpZXctZWxlbWVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmlzLWVsZW1lbnQtZGV0YWlscyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaXMtZWxlbWVudC1kZXRhaWxzLmhhcy1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1lbGVtZW50LWRldGFpbHMgLmNvbHVtbnMuaXMtZ2FwbGVzcyB7XG4gIGJhY2tncm91bmQ6ICMzNDQyNTg7XG59XG5cbi5pcy1lbGVtZW50LWRldGFpbHMgLmlzLWNvbXBvbmVudCAuaW5uZXIsXG4uaXMtZWxlbWVudC1kZXRhaWxzIC5pcy1kZXNjcmlwdGlvbiAuaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uaXMtZWxlbWVudC1kZXRhaWxzIC5pcy1jb21wb25lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaXMtZWxlbWVudC1kZXRhaWxzIC5pcy1jb21wb25lbnQgLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaXMtZWxlbWVudC1kZXRhaWxzIC5pcy1jb21wb25lbnQuaXMtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG59XG5cbi5pcy1lbGVtZW50LWRldGFpbHMgLmlzLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmY2ZjZmMgIWltcG9ydGFudDtcbn1cblxuLmlzLWVsZW1lbnQtZGV0YWlscyAuaXMtZGVzY3JpcHRpb24gLmRpdmlkZXIge1xuICBoZWlnaHQ6IDEuNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5pcy1lbGVtZW50LWRldGFpbHMgLmlzLWRlc2NyaXB0aW9uIGgyIHtcbiAgY29sb3I6ICNmY2ZjZmMgIWltcG9ydGFudDtcbn1cblxuLmlzLWVsZW1lbnQtZGV0YWlscyAuaXMtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaXMtZWxlbWVudC1kZXRhaWxzIC5pcy1kZXNjcmlwdGlvbiBjb2RlIHtcbiAgY29sb3I6ICNmZmNjMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBJbnB1dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb250cm9sLnJlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udHJvbC5yZXF1aXJlZCAuaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4uY29udHJvbC5yZXF1aXJlZCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMi40cHg7XG59XG5cbi5jb250cm9sLnJlcXVpcmVkIHN2Zy5zdWNjZXNzLWljb24ge1xuICBzdHJva2U6ICMwMGIyODk7XG59XG5cbi5jb250cm9sLnJlcXVpcmVkIHN2Zy5lcnJvci1pY29uIHtcbiAgc3Ryb2tlOiAjRkY3MjczO1xufVxuXG4uY29udHJvbC5yZXF1aXJlZCBzdmcud2FybmluZy1pY29uIHtcbiAgc3Ryb2tlOiAjZWRhNTE0O1xufVxuXG4uY29udHJvbC5yZXF1aXJlZCAuc3RhdHVzLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udHJvbC5yZXF1aXJlZCAuc3RhdHVzLXRleHQgc3Bhbi5zdWNjZXNzLXRleHQge1xuICBjb2xvcjogIzAwYjI4OTtcbn1cblxuLmNvbnRyb2wucmVxdWlyZWQgLnN0YXR1cy10ZXh0IHNwYW4ud2FybmluZy10ZXh0IHtcbiAgY29sb3I6ICNlZGE1MTQ7XG59XG5cbi5jb250cm9sLnJlcXVpcmVkIC5zdGF0dXMtdGV4dCBzcGFuLmVycm9yLXRleHQge1xuICBjb2xvcjogI0ZGNzI3Mztcbn1cblxuLmNvbnRyb2wucmVxdWlyZWQuaGFzLXN1Y2Nlc3MgLmlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiMjg5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cm9sLnJlcXVpcmVkLmhhcy1zdWNjZXNzIC5zdWNjZXNzLWljb24sXG4uY29udHJvbC5yZXF1aXJlZC5oYXMtc3VjY2VzcyAuc3VjY2Vzcy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250cm9sLnJlcXVpcmVkLmhhcy13YXJuaW5nIC5pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2VkYTUxNCAhaW1wb3J0YW50O1xufVxuXG4uY29udHJvbC5yZXF1aXJlZC5oYXMtd2FybmluZyAud2FybmluZy1pY29uLFxuLmNvbnRyb2wucmVxdWlyZWQuaGFzLXdhcm5pbmcgLndhcm5pbmctdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udHJvbC5yZXF1aXJlZC5oYXMtZXJyb3IgLmlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MjczICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cm9sLnJlcXVpcmVkLmhhcy1lcnJvciAuZXJyb3ItaWNvbixcbi5jb250cm9sLnJlcXVpcmVkLmhhcy1lcnJvciAuZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udHJvbC5oYXMtYWRkb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250cm9sLmhhcy1hZGRvbi5oYXMtYmxvY2sgLmlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmNvbnRyb2wuaGFzLWFkZG9uLmhhcy1ibG9jayAuaW5wdXQtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udHJvbC5oYXMtYWRkb24uaGFzLWJ1dHRvbiAuaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4uY29udHJvbC5oYXMtYWRkb24uaGFzLWJ1dHRvbiAuaW5wdXQtYnV0dG9uIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogIzAwRDFCMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250cm9sLmhhcy1hZGRvbi5oYXMtYnV0dG9uIC5pbnB1dC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb250cm9sLmhhcy1hZGRvbi5oYXMtaWNvbiAuaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5jb250cm9sLmhhcy1hZGRvbi5oYXMtaWNvbiAuaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDIzZmY7XG59XG5cbi5jb250cm9sLmhhcy1hZGRvbi5oYXMtaWNvbiAuaW5wdXQ6Zm9jdXMgKyBzdmcge1xuICBzdHJva2U6ICMwMDIzZmY7XG59XG5cbi5jb250cm9sLmhhcy1hZGRvbi5oYXMtaWNvbiBzdmcge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxMHB4O1xuICBzdHJva2U6ICNjZWNlY2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBTZWxlY3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udHJvbC5oYXMtc2VsZWN0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250cm9sLmhhcy1zZWxlY3QtaWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmNvbnRyb2wuaGFzLXNlbGVjdC1pY29uIC5zdHlsZWRTZWxlY3Qge1xuICBsZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cm9sLmhhcy1zZWxlY3QtaWNvbi5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGxlZnQ6IC42MjVlbSAhaW1wb3J0YW50O1xuICB0b3A6IC40OWVtICFpbXBvcnRhbnQ7XG59XG5cbi5zLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDpub3QoLmlzLW11bHRpcGxlKSB7XG4gIGhlaWdodDogMi44NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IG5vcm1hbCAxMXB4LzIycHggQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnN0eWxlZFNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3R5bGVkU2VsZWN0OmFjdGl2ZSxcbi5zdHlsZWRTZWxlY3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLm9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luOiAwIDA7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ub3B0aW9ucyBsaSB7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIG1hcmdpbjogMCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLm9wdGlvbnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyM2ZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIENob3NlbiBTZWxlY3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udHJvbC5pcy1sb2FkaW5nLmlzLXByZWxvYWRpbmc6YWZ0ZXIge1xuICBsZWZ0OiAuNjI1ZW0gIWltcG9ydGFudDtcbiAgdG9wOiAwLjhlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udHJvbC5pcy1sb2FkaW5nLmlzLXByZWxvYWRpbmcubmF0aXZlOmFmdGVyIHtcbiAgdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udHJvbC5pcy1sb2FkaW5nLmlzLXByZWxvYWRpbmcgLmNob3Nlbi1zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IDEycHggMTBweCAtOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIEF1dG9jb21wbGV0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVhc3ktYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmF1dG9jcGwge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvY3BsIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRvY3BsIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnRlbXBsYXRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLXdyYXBwZXIgLmF1dG9jcGwtYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS13cmFwcGVyIC5hdXRvY3BsLXByb2R1Y3Qge1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS13cmFwcGVyIC5lbnRyeS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi50ZW1wbGF0ZS13cmFwcGVyIC5lbnRyeS10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNBOUFCQUM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBTcGlubmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3Bpbm5lci1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3Bpbm5lci1jb250cm9sIGlucHV0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3Bpbm5lci1jb250cm9sIGlucHV0OmZvY3VzLFxuLnNwaW5uZXItY29udHJvbCBpbnB1dDphY3RpdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZjZmNmYyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZjZmNmYyAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub24gIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXItY29udHJvbCAuc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc3Bpbm5lci1jb250cm9sIC5zcGlubmVyLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDEuNnB4O1xuICBzdHJva2U6ICM5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zcGlubmVyLWNvbnRyb2wgLnNwaW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc3Bpbm5lci1jb250cm9sIC5zcGlubmVyLWJ1dHRvbjpob3ZlciBzdmcge1xuICBzdHJva2U6ICMwMDIzZmY7XG59XG5cbi5zcGlubmVyLWNvbnRyb2wgLmlucHV0LWdyb3VwLXByZXBlbmQgLnNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5zcGlubmVyLWNvbnRyb2wgLmlucHV0LWdyb3VwLWFwcGVuZCAuc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWJzLXdyYXBwZXIudW5kZXJsaW5lLXRhYnMgLnRhYnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjY2VjZWNlO1xufVxuXG4udGFicy13cmFwcGVyLnVuZGVybGluZS10YWJzIC50YWJzIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDIzZmY7XG59XG5cbi50YWJzLXdyYXBwZXIgLm5hdnRhYi1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuLyohIF91dGlscy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5VdGlscyBhbmQgTWlzY2VsbGFuZW91cyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQWN0aW9uIEJhclxuMS4gTW9iaWxlIE5hdmJhclxuMi4gVGFic1xuMy4gU3dpdGNoXG40LiBQb3BvdmVyc1xuNS4gSGVscGVyc1xuNi4gRmFkZSBpbiBVcCBhbmltYXRpb25cbjcuIFRyYW5zbGF0ZSBMZWZ0IGFuaW1hdGlvblxuOC4gRmFkZSBJbiBMZWZ0IGFuaW1hdGlvblxuOS4gR2VsYXRpbmUgYW5pbWF0aW9uXG4xMC4gU2NhbGUgaW4gYW5pbWF0aW9uXG4xMS4gU2NhbGUgb3V0IGFuaW1hdGlvblxuMTIuIExldml0YXRlIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEFjdGlvbiBCYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hY3Rpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hY3Rpb24tYmFyLmlzLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIE1vYmlsZSBOYXZiYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2JpbGUtbmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tb2JpbGUtbmF2YmFyLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm1vYmlsZS1uYXZiYXIgLm5hdmJhci1pdGVtLmlzLWljb24gc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAxLjZweDtcbiAgc3Ryb2tlOiAjMDAyM2ZmO1xufVxuXG4ubW9iaWxlLW5hdmJhciAubmF2YmFyLWl0ZW0uaXMtc2lkZWJhci10b2dnbGVyIHN2ZyB7XG4gIHN0cm9rZTogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdmJhciAubmF2YmFyLWl0ZW0uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1uYXZiYXIgLm5hdmJhci1pdGVtLmlzLWZsZXggc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLW5hdmJhciAubmF2YmFyLWl0ZW0uaXMtZmxleCBzcGFuLm1lbnUtYmFkZ2Uge1xuICBjb2xvcjogIzAwRDFCMjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwRDFCMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbmF2YmFyIC5uYXZiYXItYnVyZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLm1vYmlsZS1uYXZiYXIgLm5hdmJhci1idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzZmY7XG59XG5cbi5tb2JpbGUtbmF2YmFyIC5uYXZiYXItbWVudSB7XG4gIGJhY2tncm91bmQ6ICMzNDQyNTg7XG59XG5cbi5tb2JpbGUtbmF2YmFyIC5uYXZiYXItbWVudSAubmF2YmFyLWl0ZW0sXG4ubW9iaWxlLW5hdmJhciAubmF2YmFyLW1lbnUgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbmF2YmFyIC5uYXZiYXItbWVudSAubmF2YmFyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDc1YTc4O1xufVxuXG4ubW9iaWxlLW5hdmJhciAubmF2YmFyLW1lbnUgLm5hdmJhci1saW5rIGltZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubW9iaWxlLW5hdmJhciAubmF2YmFyLW1lbnUgLm5hdmJhci1saW5rIHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHN0cm9rZS13aWR0aDogMS4ycHg7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLm1vYmlsZS1uYXZiYXIgLm5hdmJhci1tZW51IC5uYXZiYXItbGluayBzcGFuIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tb2JpbGUtbmF2YmFyIC5uYXZiYXItbWVudSAubmF2YmFyLWxpbmsgc3Bhbi5pcy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9iaWxlLW5hdmJhciAubmF2YmFyLW1lbnUgLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW0ge1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogLjc1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdmJhciAubmF2YmFyLW1lbnUgLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW0uaXMtYXRjaXZlLFxuLm1vYmlsZS1uYXZiYXIgLm5hdmJhci1tZW51IC5uYXZiYXItZHJvcGRvd24gLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ3NWE3ODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFRhYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWJzLXdyYXBwZXIgLnRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicy13cmFwcGVyLmFuaW1hdGVkLXRhYnMgLm5hdnRhYi1jb250ZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLnRhYnMtd3JhcHBlci50cmFuc2xhdGVkLXRhYnMgLm5hdnRhYi1jb250ZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLnRhYnMtd3JhcHBlciAubmF2dGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxOTBweDtcbn1cblxuLnRhYnMtd3JhcHBlciAubmF2dGFiLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBTd2l0Y2hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLXN3aXRjaCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4uZm9ybS1zd2l0Y2ggaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMnB4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xufVxuXG4uZm9ybS1zd2l0Y2ggaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMnB4LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLXN3aXRjaDphY3RpdmUgaTo6YWZ0ZXIge1xuICB3aWR0aDogMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDJweCwgMCk7XG59XG5cbi5mb3JtLXN3aXRjaDphY3RpdmUgaW5wdXQ6Y2hlY2tlZCArIGk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNnB4LCAycHgsIDApO1xufVxuXG4uZm9ybS1zd2l0Y2ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyM2ZmO1xufVxuXG4uZm9ybS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgMnB4LCAwKSBzY2FsZTNkKDAsIDAsIDApO1xufVxuXG4uZm9ybS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LCAycHgsIDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gUG9wb3ZlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53ZWJ1aS1wb3BvdmVyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggM3B4IDEwcHggNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzNDQyNTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJ1aS1wb3BvdmVyLnRvcCA+IC53ZWJ1aS1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJ1aS1wb3BvdmVyIC53ZWJ1aS1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJ1aS1wb3BvdmVyIC53ZWJ1aS1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNDQyNTggIWltcG9ydGFudDtcbn1cblxuLndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0MjU4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJ1aS1wb3BvdmVyIC53ZWJ1aS1wb3BvdmVyLWNvbnRlbnQgLnBvcG92ZXItZmxleC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi53ZWJ1aS1wb3BvdmVyIC53ZWJ1aS1wb3BvdmVyLWNvbnRlbnQgLnBvcG92ZXItZmxleC1ibG9jayAuc3RhZmYtYXZhdGFyIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud2VidWktcG9wb3ZlciAud2VidWktcG9wb3Zlci1jb250ZW50IC5wb3BvdmVyLWZsZXgtYmxvY2sgLmNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItY29udGVudCAucG9wb3Zlci1mbGV4LWJsb2NrIC5jb250ZW50LWJsb2NrIGxhYmVsLFxuLndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItY29udGVudCAucG9wb3Zlci1mbGV4LWJsb2NrIC5jb250ZW50LWJsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItY29udGVudCAucG9wb3Zlci1mbGV4LWJsb2NrIC5jb250ZW50LWJsb2NrIGxhYmVsIHtcbiAgY29sb3I6ICM4NzlhYjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG4ud2VidWktcG9wb3ZlciAud2VidWktcG9wb3Zlci1jb250ZW50IC5wb3BvdmVyLWZsZXgtYmxvY2sgLmZhLmZhLXN0YXIsXG4ud2VidWktcG9wb3ZlciAud2VidWktcG9wb3Zlci1jb250ZW50IC5wb3BvdmVyLWZsZXgtYmxvY2sgLmZhLmZhLXN0YXItaGFsZiB7XG4gIGNvbG9yOiAjRkZENzAwO1xufVxuXG4ud2VidWktcG9wb3ZlciAud2VidWktcG9wb3Zlci1jb250ZW50IC5wb3BvdmVyLWZsZXgtYmxvY2sgLmljb24tYmxvY2sge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItY29udGVudCAucG9wb3Zlci1mbGV4LWJsb2NrIC5pY29uLWJsb2NrIHN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjNweDtcbn1cblxuLndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItY29udGVudCAucG9wb3Zlci1mbGV4LWJsb2NrIC5pY29uLWJsb2NrIHN2Zy5pcy1tZWRpdW0ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNS4gSGVscGVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlzLXZoaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmlzLXNwYWNlLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXh0LWJvbGQtMSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LXRleHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNi4gRmFkZSBpbiBVcCBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJlRmFkZUluVXAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gVHJhbnNsYXRlIExlZnQgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJhbnNsYXRlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi50cmFuc2xhdGVMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHJhbnNsYXRlTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG44LiBGYWRlIEluIExlZnQgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByZUZhZGVJbkxlZnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluTGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOS4gR2VsYXRpbmUgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2VsYXRpbmUge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAwLjkpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnZWxhdGluZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSk7XG4gIH1cbn1cblxuLmdlbGF0aW5lIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdlbGF0aW5lIDAuNnM7XG4gIGFuaW1hdGlvbjogZ2VsYXRpbmUgMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTAuIFNjYWxlIGluIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uc2NhbGVJbiB7XG4gIC8qIC4uLiAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVJbiAwLjVzO1xuICBhbmltYXRpb246IHNjYWxlSW4gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjExLiBTY2FsZSBvdXQgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLnNjYWxlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlT3V0IDAuNnM7XG4gIGFuaW1hdGlvbjogc2NhbGVPdXQgMC42cztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEyLiBMZXZpdGF0ZSBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZXZpdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxldml0YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5sZXZpdGF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxldml0YXRlO1xuICBhbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG4vKiEgX3Jlc3BvbnNpdmUuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmVwaG9zIEdsb2JhbCBNZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEhEIFRhYmxldCBwb3J0cmFpdCBvbmx5XG4xLiBUYWJsZXQgTGFuZHNjYXBlXG4yLiBUYWJsZXQgUG9ydHJhaXRcbjMuIE1vYmlsZSBPbmx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gSEQgVGFibGV0IHBvcnRyYWl0IG9ubHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5mdWxsc2NyZWVuLXNsaWNrIC5mdWxsLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIH1cblxuICAuZnVsbHNjcmVlbi1zbGljayAuc2xpY2stZG90cyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5zaG9wLXdyYXBwZXIgLmlzLXRhYmxldC1sYW5kc2NhcGUtcGFkZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNS4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gVGFibGV0IExhbmRzY2FwZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3Atd3JhcHBlciAuaXMtdGFibGV0LWxhbmRzY2FwZS1wYWRkZWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvcC13cmFwcGVyIC5pcy1pbnZvaWNlLWxhbmRzY2FwZS1wYWRkZWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1wYW5lbCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhbmVsIC5saWtlcyB7XG4gICAgbWFyZ2luOiAwIDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhbmVsIC5kZXRhaWxlZC1kZXNjcmlwdGlvbixcbiAgLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcmF0aW5ncyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDQwJSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXBhbmVsIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFRhYmxldCBQb3J0cmFpdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZnVsbHNjcmVlbi1zbGljayAuZnVsbC1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG5cbiAgLmZ1bGxzY3JlZW4tc2xpY2sgLnNsaWNrLWRvdHMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuaGVyby1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLXNpZGViYXIuaXMtcHVzaGVkLW1vYmlsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MXB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3Atd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbnUtZmFiIHtcbiAgICB0b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXRlZ29yeS10aXRsZSAuYnJhbmQtZmlsaWdyYW5lIHtcbiAgICBsZWZ0OiAtMjZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aWxlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aWxlLWNvbnRlbnQuaXMtc21hbGwgLmRpdmlkZXIsXG4gIC50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aWxlLWNvbnRlbnQuaXMtc21hbGwgcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aWxlLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aWxlLWNvbnRlbnQgLnByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5mbGF0LWNhcmQuaXMtbG9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmxhdC1jYXJkLmlzLWxvbmcgLmxlZnQtaW1hZ2UsXG4gIC5mbGF0LWNhcmQuaXMtbG9uZyAubGVmdC1pbWFnZS5pcy1tZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsYXQtY2FyZC5pcy1sb25nIC5sZWZ0LWltYWdlIGltZyxcbiAgLmZsYXQtY2FyZC5pcy1sb25nIC5sZWZ0LWltYWdlLmlzLW1kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxhdC1jYXJkLmlzLWxvbmcgLnByb2R1Y3QtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxhdC1jYXJkLmlzLWxvbmcgLnByb2R1Y3QtaW5mbyBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFuZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhbmVsIC5wYW5lbC1oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhbmVsIC5wYW5lbC1oZWFkZXIgLmxpa2VzIHtcbiAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFuZWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1wYW5lbCAuZGV0YWlsZWQtZGVzY3JpcHRpb24sXG4gIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXJhdGluZ3Mge1xuICAgIG1heC1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWhlYWRlciAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWhlYWRlciAuY2F0ZWdvcnktdGl0bGUgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWhlYWRlciAuY2F0ZWdvcnktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IC5wcm9kdWN0LWNvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1jb250cm9scyAucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IC5wcm9kdWN0LWNvbnRyb2xzIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLmFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIgLmZvb3Rlci1pbm5lciAucmVjb21tZW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIgLmZvb3Rlci1pbm5lciAucHJvZHVjdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FydC1jYXJkIC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY3Rpb24tYmFyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtYXV0aCB7XG4gICAgcGFkZGluZzogMTAwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4zLiBNb2JpbGUgT25seVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsc2NyZWVuLXNsaWNrIC5mdWxsLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIH1cblxuICAuZnVsbHNjcmVlbi1zbGljayAuc2xpY2stZG90cyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLXNpZGViYXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG5cbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1icmFuZCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cblxuICAubWFpbi1zaWRlYmFyIC5pY29uLW1lbnUgbGksXG4gIC5tYWluLXNpZGViYXIgLmJvdHRvbS1tZW51IGxpIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVudS1mYWIge1xuICAgIHRvcDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3Atd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG5cbiAgLnNob3Atd3JhcHBlci5pcy1tb2JpbGUtbW9kZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5wYWdlbG9hZGVyLFxuICAuaW5mcmFsb2FkZXIge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG5cbiAgLnBhZ2Vsb2FkZXIuaXMtZnVsbCxcbiAgLmluZnJhbG9hZGVyLmlzLWZ1bGwge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlcm8tY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVyby1jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZXJvLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNhcHRpb24ge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQtd3JhcHBlci5pcy1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQtd3JhcHBlci5pcy1kZXNrdG9wIC5maWVsZCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICB0b3A6IDIyJTtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQtd3JhcHBlci5pcy1kZXNrdG9wIC5zZWFyY2gtaGVscCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0LXdyYXBwZXIuaXMtZGVza3RvcCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0LXdyYXBwZXIuaXMtZGVza3RvcCAjY2xlYXItc2VhcmNoIHtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0LXdyYXBwZXIuaXMtZGVza3RvcCAjY2xlYXItc2VhcmNoIHN2ZyB7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1wcm9kdWN0LWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLmlzLXByb2R1Y3QtZ3JpZCAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAuMTVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhdGVnb3J5LXRpdGxlIC5jYXRlZ29yeS1pY29uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXRlZ29yeS10aXRsZSAuY2F0ZWdvcnktaWNvbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2F0ZWdvcnktdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2F0ZWdvcnktdGl0bGUgLmJyYW5kLWZpbGlncmFuZSB7XG4gICAgdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxhdC1jYXJkLmlzLWxvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZsYXQtY2FyZC5pcy1sb25nIC5sZWZ0LWltYWdlLFxuICAuZmxhdC1jYXJkLmlzLWxvbmcgLmxlZnQtaW1hZ2UuaXMtbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGF0LWNhcmQuaXMtbG9uZyAubGVmdC1pbWFnZSBpbWcsXG4gIC5mbGF0LWNhcmQuaXMtbG9uZyAubGVmdC1pbWFnZS5pcy1tZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsYXQtY2FyZC5pcy1sb25nIC5wcm9kdWN0LWluZm8gaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaG9wLXF1aWNrdmlldyB7XG4gICAgbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYxcHgpO1xuICB9XG5cbiAgLmNhcnQtcXVpY2t2aWV3IHtcbiAgICBsZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNjBweCkpO1xuICB9XG5cbiAgLmZpbHRlcnMtcXVpY2t2aWV3IHtcbiAgICBsZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNjBweCkpO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmFuZ2Utc2xpZGVyIC5pbnB1dC1yYW5nZSB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3QtcGFuZWwgLnBhbmVsLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFuZWwgLnBhbmVsLWhlYWRlciAubGlrZXMge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFuZWwgLmRldGFpbGVkLWRlc2NyaXB0aW9uLFxuICAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1yYXRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1oZWFkZXIgLmNhdGVnb3J5LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWhlYWRlciAuY2F0ZWdvcnktdGl0bGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IC5wcm9kdWN0LW5hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLnByb2R1Y3QtcHJpY2UgLnZhbHVlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1ib2R5IC5wcm9kdWN0LWNvbnRyb2xzIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLnByb2R1Y3QtcXVhbnRpdHkgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLnByb2R1Y3QtcXVhbnRpdHkgLmNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZHVjdC1pbmZvLXBhbmVsIC5pbm5lci1wYW5lbCAucGFuZWwtYm9keSAucHJvZHVjdC1jb250cm9scyAuYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLmFkZC10by1jYXJ0IC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWJvZHkgLnByb2R1Y3QtY29udHJvbHMgLmFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8tcGFuZWwgLmlubmVyLXBhbmVsIC5wYW5lbC1mb290ZXIgLmZvb3Rlci1pbm5lciAucmVjb21tZW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtaW5mby1wYW5lbCAuaW5uZXItcGFuZWwgLnBhbmVsLWZvb3RlciAuZm9vdGVyLWlubmVyIC5wcm9kdWN0LWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWFjY291bnQtZ3JpZCAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWNjb3VudC10aXRsZSAuYnJhbmQtZmlsaWdyYW5lIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2ZpbGUtaW5mby1jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gIH1cblxuICAud2lzaGxpc3QtY2FyZCAuaXRlbS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aXNobGlzdC1jYXJkIC5pdGVtLXdyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aXNobGlzdC1jYXJkIC5pdGVtLXdyYXBwZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLndpc2hsaXN0LWNhcmQgLml0ZW0td3JhcHBlciAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aXNobGlzdC1jYXJkIC5pdGVtLXdyYXBwZXIgLmFjdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndpc2hsaXN0LWl0ZW0gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLmFjdGlvbi1iYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52b2ljZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludm9pY2Uge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIC5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAudGlsZS5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCB7XG4gICAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudC5pcy1zbWFsbCAuZGl2aWRlcixcbiAgLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudC5pcy1zbWFsbCBwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbGUuaGFzLWJhY2tncm91bmQtaW1hZ2UgLnRpbGUtY29udGVudCAucHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmZsYXQtY2FyZC5pcy1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGF0LWNhcmQuaXMtbGlzdC1pdGVtIC5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1wcm9kdWN0LWdyaWQgLnByb2R1Y3QtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNhcnQtY2FyZCBsaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jYXJ0LWNhcmQgbGkgLnByb2R1Y3QtaW5mbyxcbiAgLmNhcnQtY2FyZCBsaSAucHJvZHVjdC1wcmljZSxcbiAgLmNhcnQtY2FyZCBsaSAucHJvZHVjdC1xdWFudGl0eSxcbiAgLmNhcnQtY2FyZCBsaSAuYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJ0LWNhcmQgbGkgLnByb2R1Y3QtcHJpY2Ugc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJ0LWNhcmQgbGkgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuY2FydC1jYXJkIGxpIC5hY3Rpb24gLmFjdGlvbi1saW5rIHtcbiAgICBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGlzdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hlY2tvdXQtdGl0bGUgLmJyYW5kLWZpbGlncmFuZSB7XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY3Rpb24tYmFyLmlzLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmN1c3RvbWVyLXdyYXBwZXIsXG4gIC52ZXJpZmljYXRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNoaXBwaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBheW1lbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcGF5bWVudC1tZXRob2RzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qcC1jYXJkIHtcbiAgICBsZWZ0OiAtMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRoYW5rcy1jYXJkIHAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmF1dGgtdGl0bGUgLmJyYW5kLWZpbGlncmFuZSB7XG4gICAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtYXV0aC1mb3JtIC5jb2x1bW4uaXMtbW9iaWxlLXBhZGRlZCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRyb3Bkb3duLFxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYW5hbHl0aWNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYW5hbHl0aWNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYW5hbHl0aWNzIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmFuYWx5dGljcyAuYWNjb3VudC1oZWFkZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5ldmVudHMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5ldmVudHMtcGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXZlbnRzLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG4uZXZlbnRzLXBhZ2luYXRpb24gdWwgbGkuaXMtYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZGM5MTFiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzLXBhZ2luYXRpb24gdWwgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ldmVudHMtcGFnaW5hdGlvbiB1bCBsaTpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbn1cblxuI3JlcG9ydCAub3JkZXItbGlzdC1jYXJkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3JlcG9ydCAub3JkZXItbGlzdC1jYXJkIC50YWJsZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNyZXBvcnQgLm9yZGVyLWxpc3QtY2FyZCAudGFibGUtYmxvY2sgdGFibGUgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFJlc2V0cyBhbmQgYmFzZSBzZXR1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG4gIGNvbG9yOiAjMDAyM2ZmO1xufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYnVsbWEuc2NzcyIsIkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCR3aWR0aCwgJGhlaWdodDogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JGhlaWdodH0gLyAyKSk7IH1cbiAgQGVsc2Uge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKTsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMDUpOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTsgfSB9IH0gfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCksIHByaW50IHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLWZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiV1bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cblxuQG1peGluIGFycm93KCRjb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuJWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7IH1cblxuQG1peGluIGJsb2NrKCRzcGFjaW5nOiAkYmxvY2stc3BhY2luZykge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nOyB9IH1cblxuJWJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9IH1cblxuJWRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07IH1cblxuJWxvYWRlciB7XG4gIEBpbmNsdWRlIGxvYWRlcjsgfVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0OyB9XG5cbiVvdmVybGF5IHtcbiAgQGluY2x1ZGUgb3ZlcmxheTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhlaWdodDogMi4yNWVtICFkZWZhdWx0O1xuJGNvbnRyb2wtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjM3NWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYygwLjYyNWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAkY29udHJvbC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogJGNvbnRyb2wtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyBTdGF0ZXNcbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuJWNvbnRyb2wge1xuICBAaW5jbHVkZSBjb250cm9sOyB9XG5cbi8vIFRoZSBjb250cm9scyBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC40IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG4vLyBCbG9ja3Ncbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLy8gSGVhZGluZ3NcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vLyBMaXN0XG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gRm9ybVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vLyBCb3ggc2l6aW5nXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfSB9XG5cbi8vIE1lZGlhXG5pbWcsXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLy8gSWZyYW1lXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLy8gVGFibGVcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gICY6bm90KFthbGlnbl0pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL21pbmlyZXNldC5zYXNzIiwiJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRib2R5LW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvZHktb3ZlcmZsb3cteDogaGlkZGVuICFkZWZhdWx0O1xuJGJvZHktb3ZlcmZsb3cteTogc2Nyb2xsICFkZWZhdWx0O1xuXG4kYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29kZS1mYW1pbHk6ICRmYW1pbHktY29kZSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG4kY29kZS13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRoci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IDEuNXJlbSAwICFkZWZhdWx0O1xuXG4kc3Ryb25nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kc3Ryb25nLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kcHJlLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcbiRwcmUtcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kcHJlLWNvZGUtZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LXNpemU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6ICRib2R5LW1pbi13aWR0aDtcbiAgb3ZlcmZsb3cteDogJGJvZHktb3ZlcmZsb3cteDtcbiAgb3ZlcmZsb3cteTogJGJvZHktb3ZlcmZsb3cteTtcbiAgdGV4dC1yZW5kZXJpbmc6ICRib2R5LXJlbmRlcmluZztcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGJvZHktZmFtaWx5OyB9XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodDtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZzsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7XG4gIG1hcmdpbjogJGhyLW1hcmdpbjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0cm9uZy13ZWlnaHQ7IH1cblxuLy8gQmxvY2tcblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxucHJlIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogJHByZS1mb250LXNpemU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6ICRwcmUtcGFkZGluZztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAkcHJlLWNvZGUtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOm5vdChbYWxpZ25dKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiLy8gRmxvYXRcblxuLmlzLWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7IH1cblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1zaXplKCR0YXJnZXQ6JycpIHtcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgLmlzLXNpemUtI3skaX0je2lmKCR0YXJnZXQgPT0gJycsICcnLCAnLScgKyAkdGFyZ2V0KX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoKTtcblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdtb2JpbGUnKTsgfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ3RhYmxldCcpOyB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0b3VjaCcpOyB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoJ2Rlc2t0b3AnKTsgfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd3aWRlc2NyZWVuJyk7IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdmdWxsaGQnKTsgfVxuXG4kYWxpZ25tZW50czogKCdjZW50ZXJlZCc6ICdjZW50ZXInLCAnanVzdGlmaWVkJzogJ2p1c3RpZnknLCAnbGVmdCc6ICdsZWZ0JywgJ3JpZ2h0JzogJ3JpZ2h0Jyk7XG5cbkBlYWNoICRhbGlnbm1lbnQsICR0ZXh0LWFsaWduIGluICRhbGlnbm1lbnRzIHtcbiAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfVxuICBhLmhhcy10ZXh0LSN7JG5hbWV9IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDsgfSB9XG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH0gfVxuXG5AZWFjaCAkbmFtZSwgJHNoYWRlIGluICRzaGFkZXMge1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfVxuICAuaGFzLWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50OyB9IH1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7IH1cbi5oYXMtdGV4dC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLWZhbWlseS1jb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktY29kZSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpc2liaWxpdHlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaXMtI3skZGlzcGxheX0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWZ1bGxoZCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1zci1vbmx5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjAxZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjAxZW0gIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAuaXMtaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWludmlzaWJsZS10b3VjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWludmlzaWJsZS1mdWxsaGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLy8gT3RoZXJcblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtcGFkZGluZ2xlc3Mge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXJhZGl1c2xlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTsgfVxuXG4uaXMtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvaGVscGVycy5zYXNzIiwiJGJveC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYm94LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib3gtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGJveC1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kYm94LWxpbmstaG92ZXItc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCAkbGluayAhZGVmYXVsdDtcbiRib3gtbGluay1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMiksIDAgMCAwIDFweCAkbGluayAhZGVmYXVsdDtcblxuLmJveCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3gtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgY29sb3I6ICRib3gtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYm94LXBhZGRpbmc7IH1cblxuYS5ib3gge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkYm94LWxpbmstaG92ZXItc2hhZG93OyB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkYm94LWxpbmstYWN0aXZlLXNoYWRvdzsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYm94LnNhc3MiLCIkYnV0dG9uLWNvbG9yOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZmFtaWx5OiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogJGNvbnRyb2wtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC4zNzVlbSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiRidXR0b24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLXRleHQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YXRpYy1jb2xvcjogJGdyZXkgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyBUaGUgYnV0dG9uIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBidXR0b24tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gYnV0dG9uLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsOyB9XG5AbWl4aW4gYnV0dG9uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpZiAkYnV0dG9uLWZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZmFtaWx5OyB9XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5pY29uIHtcbiAgICAmLFxuICAgICYuaXMtc21hbGwsXG4gICAgJi5pcy1tZWRpdW0sXG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjM3NWVtIC0gI3skYnV0dG9uLWJvcmRlci13aWR0aH0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTsgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7IH1cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuMzc1ZW0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7IH0gfVxuICAvLyBTdGF0ZXNcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcbiAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7IH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjsgfVxuICAvLyBDb2xvcnNcbiAgJi5pcy10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOyB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyLjUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplIHJnYmEoJGNvbG9yLCAwLjI1KTsgfSB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJltkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgJi5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1pbnZlcnQsIDUlKTsgfVxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWludmVydCAkY29sb3ItaW52ZXJ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgJi5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWhvdmVyZWQsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1pbnZlcnQgJGNvbG9yLWludmVydCAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICAmLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDsgfVxuICAmLmlzLW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW5vcm1hbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1kaXNhYmxlZC1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OyB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbG9hZGVyO1xuICAgICAgQGluY2x1ZGUgY2VudGVyKDFlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfSB9XG4gICYuaXMtc3RhdGljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLXN0YXRpYy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG5cbi5idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAvLyBTaXplc1xuICAmLmFyZS1zbWFsbCB7XG4gICAgLmJ1dHRvbjpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pOm5vdCguaXMtbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDsgfSB9XG4gICYuYXJlLW1lZGl1bSB7XG4gICAgLmJ1dHRvbjpub3QoLmlzLXNtYWxsKTpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTsgfSB9XG4gICYuYXJlLWxhcmdlIHtcbiAgICAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWxhcmdlOyB9IH1cbiAgJi5oYXMtYWRkb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgei1pbmRleDogNDsgfSB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9IH1cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjpub3QoLmhhcy1hZGRvbnMpIHtcbiAgICAgIC5idXR0b246bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfSB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAmOm5vdCguaGFzLWFkZG9ucykge1xuICAgICAgLmJ1dHRvbjpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYnV0dG9uLnNhc3MiLCIkY29udGFpbmVyLW9mZnNldDogKDIgKiAkZ2FwKSAhZGVmYXVsdDtcblxuLmNvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1heC13aWR0aDogJGRlc2t0b3AgLSAkY29udGFpbmVyLW9mZnNldDtcbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ2FwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQGluY2x1ZGUgdW50aWwtd2lkZXNjcmVlbiB7XG4gICAgJi5pcy13aWRlc2NyZWVuIHtcbiAgICAgIG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAkY29udGFpbmVyLW9mZnNldDsgfSB9XG4gIEBpbmNsdWRlIHVudGlsLWZ1bGxoZCB7XG4gICAgJi5pcy1mdWxsaGQge1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbGhkIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gJGNvbnRhaW5lci1vZmZzZXQ7IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsaGQgLSAkY29udGFpbmVyLW9mZnNldDsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvY29udGFpbmVyLnNhc3MiLCIkY29udGVudC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTI1ICFkZWZhdWx0O1xuXG4kY29udGVudC1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNvbnRlbnQtYmxvY2txdW90ZS1ib3JkZXItbGVmdDogNXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kY29udGVudC1ibG9ja3F1b3RlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtcHJlLXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLXBhZGRpbmc6IDAuNWVtIDAuNzVlbSAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtaGVhZGluZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDogMCAwIDJweCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4uY29udGVudCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICAvLyBJbmxpbmVcbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG4gIC8vIEJsb2NrXG4gIHAsXG4gIGRsLFxuICBvbCxcbiAgdWwsXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgdGFibGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGluZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNGVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4xNDI4ZW07IH0gfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjZlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzMzM2VtOyB9IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ODg4ZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtYmxvY2txdW90ZS1wYWRkaW5nOyB9XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICY6bm90KFt0eXBlXSkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgJi5pcy1sb3dlci1hbHBoYSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7IH1cbiAgICAgICYuaXMtbG93ZXItcm9tYW4ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuOyB9XG4gICAgICAmLmlzLXVwcGVyLWFscGhhIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTsgfVxuICAgICAgJi5pcy11cHBlci1yb21hbiB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47IH0gfSB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH0gfSB9XG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXByZS1wYWRkaW5nO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6ICRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yO1xuICAgICAgJjpub3QoW2FsaWduXSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICB0aGVhZCB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY29udGVudC10YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWNvbG9yOyB9IH1cbiAgICB0Zm9vdCB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY29udGVudC10YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWNvbG9yOyB9IH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9IH0gfSB9XG4gIC50YWJzIHtcbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9jb250ZW50LnNhc3MiLCIkaWNvbi1kaW1lbnNpb25zOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1kaW1lbnNpb25zLXNtYWxsOiAxcmVtICFkZWZhdWx0O1xuJGljb24tZGltZW5zaW9ucy1tZWRpdW06IDJyZW0gIWRlZmF1bHQ7XG4kaWNvbi1kaW1lbnNpb25zLWxhcmdlOiAzcmVtICFkZWZhdWx0O1xuXG4uaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zO1xuICB3aWR0aDogJGljb24tZGltZW5zaW9ucztcbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zLXNtYWxsO1xuICAgIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnMtbWVkaXVtO1xuICAgIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnMtbGFyZ2U7XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtbGFyZ2U7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ljb24uc2FzcyIsIiRkaW1lbnNpb25zOiAxNiAyNCAzMiA0OCA2NCA5NiAxMjggIWRlZmF1bHQ7XG5cbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuaXMtcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7IH0gfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTVieTQsXG4gICYuaXMtNGJ5MyxcbiAgJi5pcy0zYnkyLFxuICAmLmlzLTVieTMsXG4gICYuaXMtMTZieTksXG4gICYuaXMtMmJ5MSxcbiAgJi5pcy0zYnkxLFxuICAmLmlzLTRieTUsXG4gICYuaXMtM2J5NCxcbiAgJi5pcy0yYnkzLFxuICAmLmlzLTNieTUsXG4gICYuaXMtOWJ5MTYsXG4gICYuaXMtMWJ5MixcbiAgJi5pcy0xYnkzIHtcbiAgICBpbWcsXG4gICAgLmhhcy1yYXRpbyB7XG4gICAgICBAZXh0ZW5kICVvdmVybGF5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAmLmlzLTVieTQge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgJi5pcy00YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICYuaXMtM2J5MiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjYlOyB9XG4gICYuaXMtNWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDYwJTsgfVxuICAmLmlzLTE2Ynk5IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICYuaXMtMmJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAmLmlzLTNieTEge1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMzMzJTsgfVxuICAmLmlzLTRieTUge1xuICAgIHBhZGRpbmctdG9wOiAxMjUlOyB9XG4gICYuaXMtM2J5NCB7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zMzMzJTsgfVxuICAmLmlzLTJieTMge1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICYuaXMtM2J5NSB7XG4gICAgcGFkZGluZy10b3A6IDE2Ni42NjY2JTsgfVxuICAmLmlzLTlieTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc3Ljc3NzclOyB9XG4gICYuaXMtMWJ5MiB7XG4gICAgcGFkZGluZy10b3A6IDIwMCU7IH1cbiAgJi5pcy0xYnkzIHtcbiAgICBwYWRkaW5nLXRvcDogMzAwJTsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkZGltZW5zaW9uIGluICRkaW1lbnNpb25zIHtcbiAgICAmLmlzLSN7JGRpbWVuc2lvbn14I3skZGltZW5zaW9ufSB7XG4gICAgICBoZWlnaHQ6ICRkaW1lbnNpb24gKiAxcHg7XG4gICAgICB3aWR0aDogJGRpbWVuc2lvbiAqIDFweDsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9pbWFnZS5zYXNzIiwiJG5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1wYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLm5vdGlmaWNhdGlvbiB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tcmFkaXVzO1xuICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgY29kZSxcbiAgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICYgPiAuZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDAuNXJlbTsgfVxuICAudGl0bGUsXG4gIC5zdWJ0aXRsZSxcbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL25vdGlmaWNhdGlvbi5zYXNzIiwiJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZCAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtZHVyYXRpb246IDEuNXMgIWRlZmF1bHQ7XG5cbi5wcm9ncmVzcyB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKTsgfSB9IH1cblxuICAmOmluZGV0ZXJtaW5hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVJbmRldGVybWluYXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGV4dCAzMCUsICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvciAzMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDE1MCU7XG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1sYXJnZTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUluZGV0ZXJtaW5hdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3Byb2dyZXNzLnNhc3MiLCIkdGFibGUtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuXG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iaXMgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuXG4udGFibGUge1xuICBAZXh0ZW5kICVibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAkdGFibGUtY2VsbC1ib3JkZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtbmFycm93IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfSB9IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yO1xuICAgICY6bm90KFthbGlnbl0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICB0ciB7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yO1xuICAgICAgYSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9IH0gfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNlbGwtY29sb3I7IH0gfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1mb290LWNlbGwtY29sb3I7IH0gfVxuICB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH0gfSB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYm9yZGVyZWQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH0gfSB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtaG92ZXJhYmxlIHtcbiAgICB0Ym9keSB7XG4gICAgICB0cjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9IH1cbiAgICAmLmlzLXN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0cjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWhvdmVyLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH0gfSB9XG4gICYuaXMtbmFycm93IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH0gfVxuICAmLmlzLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgIHRyOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH0gfVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWJsZS5zYXNzIiwiJHRhZy1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWctY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHRhZy1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFnLWRlbGV0ZS1tYXJnaW46IDFweCAhZGVmYXVsdDtcblxuLnRhZ3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLnRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLy8gU2l6ZXNcbiAgJi5hcmUtbWVkaXVtIHtcbiAgICAudGFnOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW5vcm1hbDsgfSB9XG4gICYuYXJlLWxhcmdlIHtcbiAgICAudGFnOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAudGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAudGFnIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9XG4gICYuaGFzLWFkZG9ucyB7XG4gICAgLnRhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9IH0gfVxuXG4udGFnOm5vdChib2R5KSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWctYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRhZy1yYWRpdXM7XG4gIGNvbG9yOiAkdGFnLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NWVtOyB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMzc1ZW07IH1cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVlbTsgfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWRlbGV0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICR0YWctZGVsZXRlLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMmVtO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRhZy1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7IH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRhZy1iYWNrZ3JvdW5kLWNvbG9yLCAxMCUpOyB9IH1cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7IH0gfVxuXG5hLnRhZyB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy90YWcuc2FzcyIsIiR0aXRsZS1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHRpdGxlLWZhbWlseTogZmFsc2UgIWRlZmF1bHQ7XG4kdGl0bGUtc2l6ZTogJHNpemUtMyAhZGVmYXVsdDtcbiR0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kdGl0bGUtbGluZS1oZWlnaHQ6IDEuMTI1ICFkZWZhdWx0O1xuJHRpdGxlLXN0cm9uZy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0aXRsZS1zdHJvbmctd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHRpdGxlLXN1Yi1zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG4kdGl0bGUtc3VwLXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcblxuJHN1YnRpdGxlLWNvbG9yOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJHN1YnRpdGxlLWZhbWlseTogZmFsc2UgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc2l6ZTogJHNpemUtNSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOiAtMS4yNXJlbSAhZGVmYXVsdDtcblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGVtLFxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1Yi1zaXplOyB9XG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAkdGl0bGUtc3VwLXNpemU7IH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIEBpZiAkdGl0bGUtZmFtaWx5IHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZhbWlseTsgfVxuICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHRpdGxlLXN0cm9uZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRpdGxlLXN0cm9uZy13ZWlnaHQ7IH1cbiAgJiArIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtOyB9XG4gICY6bm90KC5pcy1zcGFjZWQpICsgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTsgfSB9IH1cblxuLnN1YnRpdGxlIHtcbiAgY29sb3I6ICRzdWJ0aXRsZS1jb2xvcjtcbiAgQGlmICRzdWJ0aXRsZS1mYW1pbHkge1xuICAgIGZvbnQtZmFtaWx5OiAkc3VidGl0bGUtZmFtaWx5OyB9XG4gIGZvbnQtc2l6ZTogJHN1YnRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkc3VidGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJHN1YnRpdGxlLWxpbmUtaGVpZ2h0O1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkc3VidGl0bGUtc3Ryb25nLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3VidGl0bGUtc3Ryb25nLXdlaWdodDsgfVxuICAmOm5vdCguaXMtc3BhY2VkKSArIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogJHN1YnRpdGxlLW5lZ2F0aXZlLW1hcmdpbjsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIi5ibG9jayB7XG4gIEBleHRlbmQgJWJsb2NrOyB9XG5cbi5kZWxldGUge1xuICBAZXh0ZW5kICVkZWxldGU7IH1cblxuLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhpZ2hsaWdodCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubG9hZGVyIHtcbiAgQGV4dGVuZCAlbG9hZGVyOyB9XG5cbi5udW1iZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gIGhlaWdodDogMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMi41ZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9vdGhlci5zYXNzIiwiJGlucHV0LWNvbG9yOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICRjb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSgkaW5wdXQtY29sb3IsIDAuMykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ob3Zlci1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoJGlucHV0LWRpc2FibGVkLWNvbG9yLCAwLjMpICFkZWZhdWx0O1xuXG4kaW5wdXQtYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuXG4kaW5wdXQtaWNvbi1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLWFjdGl2ZS1jb2xvcjogJGdyZXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBpbnB1dCB7XG4gIEBleHRlbmQgJWNvbnRyb2w7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4gICY6aG92ZXIsXG4gICYuaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1jb2xvcjsgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1wbGFjZWhvbGRlci1jb2xvcjsgfSB9IH1cblxuJWlucHV0IHtcbiAgQGluY2x1ZGUgaW5wdXQ7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL3NoYXJlZC5zYXNzIiwiJWlucHV0LXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlaW5wdXQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZbcmVhZG9ubHldIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemUgcmdiYSgkY29sb3IsIDAuMjUpOyB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbnB1dCB7XG4gIEBleHRlbmQgJWlucHV0LXRleHRhcmVhO1xuICAmLmlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgJi5pcy1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWlucHV0LXRleHRhcmVhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gICY6bm90KFtyb3dzXSkge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICZbcm93c10ge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtZml4ZWQtc2l6ZSB7XG4gICAgcmVzaXplOiBub25lOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL2lucHV0LXRleHRhcmVhLnNhc3MiLCIlY2hlY2tib3gtcmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGlucHV0LWhvdmVyLWNvbG9yOyB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuLmNoZWNrYm94IHtcbiAgQGV4dGVuZCAlY2hlY2tib3gtcmFkaW87IH1cblxuLnJhZGlvIHtcbiAgQGV4dGVuZCAlY2hlY2tib3gtcmFkaW87XG4gICYgKyAucmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9jaGVja2JveC1yYWRpby5zYXNzIiwiLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6bm90KC5pcy1tdWx0aXBsZSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDsgfVxuICAmOm5vdCguaXMtbXVsdGlwbGUpOm5vdCguaXMtbG9hZGluZykge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWFycm93O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYXJyb3c7XG4gICAgICByaWdodDogMS4xMjVlbTtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuICAmLmlzLXJvdW5kZWQge1xuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG4gIHNlbGVjdCB7XG4gICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICZbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjsgfVxuICAgICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gICAgJlttdWx0aXBsZV0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfSB9IH1cbiAgLy8gU3RhdGVzXG4gICY6bm90KC5pcy1tdWx0aXBsZSk6bm90KC5pcy1sb2FkaW5nKTpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtaG92ZXItY29sb3I7IH0gfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgICY6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpOyB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplIHJnYmEoJGNvbG9yLCAwLjI1KTsgfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxvYWRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVlbTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICYuaXMtc21hbGw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICYuaXMtbWVkaXVtOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgJi5pcy1sYXJnZTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Zvcm0vc2VsZWN0LnNhc3MiLCIkZmlsZS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kZmlsZS1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG5cbiRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGZpbGUtY3RhLWNvbG9yOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJGZpbGUtY3RhLWhvdmVyLWNvbG9yOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kZmlsZS1jdGEtYWN0aXZlLWNvbG9yOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbiRmaWxlLW5hbWUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWRlZmF1bHQ7XG4kZmlsZS1uYW1lLW1heC13aWR0aDogMTZlbSAhZGVmYXVsdDtcblxuLmZpbGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAuZmlsZS1jdGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDIuNSUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41ZW0gcmdiYSgkY29sb3IsIDAuMjUpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuZmlsZS1jdGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICAgIC5maWxlLWljb24ge1xuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIC5maWxlLWljb24ge1xuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtbmFtZSB7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgJi5pcy1lbXB0eSB7XG4gICAgICAuZmlsZS1jdGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXM7IH1cbiAgICAgIC5maWxlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAmLmlzLWJveGVkIHtcbiAgICAuZmlsZS1sYWJlbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxZW0gM2VtOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfVxuICAgIC5maWxlLWljb24ge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgLmZpbGUtaWNvbiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgLmZpbGUtaWNvbiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgICYuaGFzLW5hbWUge1xuICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZpbGUtcmFkaXVzICRmaWxlLXJhZGl1cyAwIDA7IH1cbiAgICAgIC5maWxlLW5hbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGZpbGUtcmFkaXVzICRmaWxlLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7IH0gfSB9XG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICAuZmlsZS1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzIDA7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cyAwIDAgJGZpbGUtcmFkaXVzO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgICAgb3JkZXI6IC0xOyB9IH0gfVxuXG4uZmlsZS1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICAgIGNvbG9yOiAkZmlsZS1jdGEtaG92ZXItY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmaWxlLW5hbWUtYm9yZGVyLWNvbG9yLCAyLjUlKTsgfSB9XG4gICY6YWN0aXZlIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGZpbGUtY3RhLWFjdGl2ZS1jb2xvcjsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDUlKTsgfSB9IH1cblxuLmZpbGUtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmlsZS1jdGEsXG4uZmlsZS1uYW1lIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgYm9yZGVyLWNvbG9yOiAkZmlsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmaWxlLXJhZGl1cztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpbGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGUtY3RhLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkZmlsZS1jdGEtY29sb3I7IH1cblxuLmZpbGUtbmFtZSB7XG4gIGJvcmRlci1jb2xvcjogJGZpbGUtbmFtZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogJGZpbGUtbmFtZS1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGZpbGUtbmFtZS1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRmaWxlLW5hbWUtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZmlsZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZm9ybS9maWxlLnNhc3MiLCIkbGFiZWwtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsYWJlbC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGhlbHAtc2l6ZTogJHNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC13ZWlnaHQ7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9XG5cbi5oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGhlbHAtc2l6ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkY29sb3I7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmZpZWxkIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1hZGRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5jb250cm9sIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmlucHV0LFxuICAgICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5pbnB1dCxcbiAgICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfSB9XG4gICAgICAuYnV0dG9uLFxuICAgICAgLmlucHV0LFxuICAgICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgei1pbmRleDogNDsgfSB9IH0gfVxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH0gfVxuICAgICYuaGFzLWFkZG9ucy1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICYuaGFzLWFkZG9ucy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgJi5oYXMtYWRkb25zLWZ1bGx3aWR0aCB7XG4gICAgICAuY29udHJvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfSB9XG4gICYuaXMtZ3JvdXBlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJiA+IC5jb250cm9sIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gICAgJi5pcy1ncm91cGVkLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5pcy1ncm91cGVkLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmlzLWdyb3VwZWQtbXVsdGlsaW5lIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAmLmlzLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG4uZmllbGQtbGFiZWwge1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICYuaXMtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9XG4gICAgJi5pcy1ub3JtYWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM3NWVtOyB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH0gfSB9XG5cbi5maWVsZC1ib2R5IHtcbiAgLmZpZWxkIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmID4gLmZpZWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgJjpub3QoLmlzLW5hcnJvdykge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9IH0gfVxuXG4uY29udHJvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtaWNvbnMtbGVmdCxcbiAgJi5oYXMtaWNvbnMtcmlnaHQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmIH4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1hY3RpdmUtY29sb3I7IH0gfVxuICAgICAgJi5pcy1zbWFsbCB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICAgJi5pcy1tZWRpdW0gfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgICAmLmlzLWxhcmdlIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGlucHV0LWljb24tY29sb3I7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gICYuaGFzLWljb25zLWxlZnQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1oZWlnaHQ7IH1cbiAgICAuaWNvbi5pcy1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAmLmhhcy1pY29ucy1yaWdodCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQ7IH1cbiAgICAuaWNvbi5pcy1yaWdodCB7XG4gICAgICByaWdodDogMDsgfSB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbG9hZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMC42MjVlbTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAmLmlzLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAmLmlzLW1lZGl1bTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9mb3JtL3Rvb2xzLnNhc3MiLCIkYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDAuNzVlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4uYnJlYWRjcnVtYiB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I7IH0gfVxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAmICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICBjb250ZW50OiBcIlxcMDAwMmZcIjsgfSB9XG4gIHVsLFxuICBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cbiAgLy8gQWxpZ25tZW50XG4gICYuaXMtY2VudGVyZWQge1xuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgb2wsXG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgLy8gU3R5bGVzXG4gICYuaGFzLWFycm93LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjE5MlwiOyB9IH1cbiAgJi5oYXMtYnVsbGV0LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjAyMlwiOyB9IH1cbiAgJi5oYXMtZG90LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDBiN1wiOyB9IH1cbiAgJi5oYXMtc3VjY2VlZHMtc2VwYXJhdG9yIHtcbiAgICBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAyMjdCXCI7IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNhc3MiLCIkY2FyZC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY2FyZC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kY2FyZC1jb250ZW50LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtY29udGVudC1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1tZWRpYS1tYXJnaW46ICRibG9jay1zcGFjaW5nICFkZWZhdWx0O1xuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWhlYWRlci1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLWhlYWRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogJGNhcmQtaGVhZGVyLXdlaWdodDtcbiAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXBhZGRpbmc7XG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNhcmQtaGVhZGVyLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZzsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogJGNhcmQtY29udGVudC1wYWRkaW5nOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItdG9wOiAkY2FyZC1mb290ZXItYm9yZGVyLXRvcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtZm9vdGVyLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJGNhcmQtZm9vdGVyLXBhZGRpbmc7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZC1mb290ZXItYm9yZGVyLXRvcDsgfSB9XG5cbi8vIENvbWJpbmF0aW9uc1xuXG4uY2FyZCB7XG4gIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1tZWRpYS1tYXJnaW47IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvY2FyZC5zYXNzIiwiJGRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAxMnJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC1wYWRkaW5nLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy10b3A6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29udGVudC16OiAyMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tY29sb3I6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtaG92ZXJhYmxlOmhvdmVyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICYuaXMtcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gICYuaXMtdXAge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tY29udGVudC1vZmZzZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgIHRvcDogYXV0bzsgfSB9IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1tZW51LW1pbi13aWR0aDtcbiAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1jb250ZW50LW9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6ICRkcm9wZG93bi1jb250ZW50LXo7IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tY29udGVudC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1jb250ZW50LXNoYWRvdztcbiAgcGFkZGluZy1ib3R0b206ICRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctYm90dG9tO1xuICBwYWRkaW5nLXRvcDogJGRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy10b3A7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYS5kcm9wZG93bi1pdGVtLFxuYnV0dG9uLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9kcm9wZG93bi5zYXNzIiwiJGxldmVsLWl0ZW0tc3BhY2luZzogKCRibG9jay1zcGFjaW5nIC8gMikgIWRlZmF1bHQ7XG5cbi5sZXZlbCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmxldmVsLWxlZnQsXG4gICAgLmxldmVsLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGV2ZWwtbGVmdCArIC5sZXZlbC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxldmVsLWl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGV2ZWwtaXRlbS1zcGFjaW5nOyB9XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9IH0gfVxuXG4ubGV2ZWwtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAudGl0bGUsXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGV2ZWwtaXRlbS1zcGFjaW5nOyB9IH0gfVxuXG4ubGV2ZWwtbGVmdCxcbi5sZXZlbC1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC5sZXZlbC1pdGVtIHtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWZsZXhpYmxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxldmVsLWl0ZW0tc3BhY2luZzsgfSB9IH0gfVxuXG4ubGV2ZWwtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5sZXZlbC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9sZXZlbC5zYXNzIiwiJGxpc3QtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3Qtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRsaXN0LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJGxpc3QtaXRlbS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4ubGlzdCB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbGlzdC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRsaXN0LXNoYWRvdztcbiAgLy8gJi5pcy1ob3ZlcmFibGUgPiAubGlzdC1pdGVtOmhvdmVyOm5vdCguaXMtYWN0aXZlKVxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvclxuIH0gIC8vICAgY3Vyc29yOiBwb2ludGVyXG5cbi5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAmOm5vdChhKSB7XG4gICAgY29sb3I6ICRsaXN0LWl0ZW0tY29sb3I7IH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGxpc3QtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbGlzdC1yYWRpdXM7IH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbGlzdC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRsaXN0LXJhZGl1czsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206ICRsaXN0LWl0ZW0tYm9yZGVyOyB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkbGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjsgfSB9XG5cbmEubGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2xpc3Quc2FzcyIsIi5tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAubWVkaWEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICYgKyAubWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfSB9XG4gICYgKyAubWVkaWEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAvLyBTaXplc1xuICAmLmlzLWxhcmdlIHtcbiAgICAmICsgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfSB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ubWVkaWEtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubWVkaWEtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVkaWEtY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLm1lZGlhLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbWVkaWEuc2FzcyIsIiRtZW51LWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1yYWRpdXM6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kbWVudS1saXN0LWJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRtZW51LWxpc3QtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kbWVudS1saXN0LWxpbmstcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJG1lbnUtbmVzdGVkLWxpc3QtbWFyZ2luOiAwLjc1ZW0gIWRlZmF1bHQ7XG4kbWVudS1uZXN0ZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDAuNzVlbSAhZGVmYXVsdDtcblxuJG1lbnUtbGFiZWwtY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJG1lbnUtbGFiZWwtZm9udC1zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG4kbWVudS1sYWJlbC1sZXR0ZXItc3BhY2luZzogMC4xZW0gIWRlZmF1bHQ7XG4kbWVudS1sYWJlbC1zcGFjaW5nOiAxZW0gIWRlZmF1bHQ7XG5cbi5tZW51IHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuXG4ubWVudS1saXN0IHtcbiAgbGluZS1oZWlnaHQ6ICRtZW51LWxpc3QtbGluZS1oZWlnaHQ7XG4gIGEge1xuICAgIGJvcmRlci1yYWRpdXM6ICRtZW51LWl0ZW0tcmFkaXVzO1xuICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWxpc3QtbGluay1wYWRkaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXItY29sb3I7IH1cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkbWVudS1saXN0LWJvcmRlci1sZWZ0O1xuICAgICAgbWFyZ2luOiAkbWVudS1uZXN0ZWQtbGlzdC1tYXJnaW47XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtZW51LW5lc3RlZC1saXN0LXBhZGRpbmctbGVmdDsgfSB9IH1cblxuLm1lbnUtbGFiZWwge1xuICBjb2xvcjogJG1lbnUtbGFiZWwtY29sb3I7XG4gIGZvbnQtc2l6ZTogJG1lbnUtbGFiZWwtZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogJG1lbnUtbGFiZWwtbGV0dGVyLXNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6ICRtZW51LWxhYmVsLXNwYWNpbmc7IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1sYWJlbC1zcGFjaW5nOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lbnUuc2FzcyIsIiRtZXNzYWdlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lc3NhZ2UtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItY29sb3I6ICR0ZXh0LWludmVydCAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci1wYWRkaW5nOiAwLjc1ZW0gMWVtICFkZWZhdWx0O1xuJG1lc3NhZ2UtaGVhZGVyLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtYm9keS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LWJvcmRlci13aWR0aDogMCAwIDAgNHB4ICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm9keS1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LXBhZGRpbmc6IDEuMjVlbSAxLjVlbSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib2R5LXByZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LXByZS1jb2RlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1oZWFkZXItYm9keS1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kbWVzc2FnZS1jb2xvcnM6ICRjb2xvcnMgIWRlZmF1bHQ7XG5cbi5tZXNzYWdlIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLXJhZGl1cztcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBhOm5vdCguYnV0dG9uKTpub3QoLnRhZyk6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJG1lc3NhZ2UtY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAkY29sb3ItbGlnaHRuaW5nOiBtYXgoKDEwMCUgLSBsaWdodG5lc3MoJGNvbG9yKSkgLSAyJSwgMCUpO1xuICAgICRjb2xvci1sdW1pbmFuY2U6IGNvbG9yTHVtaW5hbmNlKCRjb2xvcik7XG4gICAgJGRhcmtlbi1wZXJjZW50YWdlOiAkY29sb3ItbHVtaW5hbmNlICogNzAlO1xuICAgICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2U6ICRjb2xvci1sdW1pbmFuY2UgKiAzMCU7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgJGNvbG9yLWxpZ2h0bmluZyk7XG4gICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsICRkYXJrZW4tcGVyY2VudGFnZSksICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2UpOyB9IH0gfSB9XG5cbi5tZXNzYWdlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1oZWFkZXItcmFkaXVzICRtZXNzYWdlLWhlYWRlci1yYWRpdXMgMCAwO1xuICBjb2xvcjogJG1lc3NhZ2UtaGVhZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogJG1lc3NhZ2UtaGVhZGVyLXdlaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogJG1lc3NhZ2UtaGVhZGVyLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRlbGV0ZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07IH1cbiAgJiArIC5tZXNzYWdlLWJvZHkge1xuICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2UtaGVhZGVyLWJvZHktYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH0gfVxuXG4ubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAkbWVzc2FnZS1ib2R5LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJG1lc3NhZ2UtYm9keS1yYWRpdXM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJG1lc3NhZ2UtYm9keS1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkbWVzc2FnZS1ib2R5LWNvbG9yO1xuICBwYWRkaW5nOiAkbWVzc2FnZS1ib2R5LXBhZGRpbmc7XG4gIGNvZGUsXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYm9keS1wcmUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICBwcmUgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lc3NhZ2UtYm9keS1wcmUtY29kZS1iYWNrZ3JvdW5kLWNvbG9yOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2FzcyIsIiRtb2RhbC16OiA0MCAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuODYpICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC13aWR0aDogNjQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1tYXJnaW4tbW9iaWxlOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc3BhY2luZy1tb2JpbGU6IDE2MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc3BhY2luZy10YWJsZXQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jbG9zZS1kaW1lbnNpb25zOiA0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXRvcDogMjBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtc3BhY2luZzogNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWhlYWQtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtdGl0bGUtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtdGl0bGUtc2l6ZTogJHNpemUtNCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1mb290LWJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWJvZHktcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuLm1vZGFsIHtcbiAgQGV4dGVuZCAlb3ZlcmxheTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJG1vZGFsLXo7XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgQGV4dGVuZCAlb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4ubW9kYWwtY29udGVudCxcbi5tb2RhbC1jYXJkIHtcbiAgbWFyZ2luOiAwICRtb2RhbC1jb250ZW50LW1hcmdpbi1tb2JpbGU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlfSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1jb250ZW50LXNwYWNpbmctdGFibGV0fSk7XG4gICAgd2lkdGg6ICRtb2RhbC1jb250ZW50LXdpZHRoOyB9IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgQGV4dGVuZCAlZGVsZXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6ICRtb2RhbC1jbG9zZS1kaW1lbnNpb25zO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAkbW9kYWwtY2xvc2UtcmlnaHQ7XG4gIHRvcDogJG1vZGFsLWNsb3NlLXRvcDtcbiAgd2lkdGg6ICRtb2RhbC1jbG9zZS1kaW1lbnNpb25zOyB9XG5cbi5tb2RhbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWNhcmQtc3BhY2luZ30pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4ubW9kYWwtY2FyZC1oZWFkLFxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogJG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1jYXJkLWhlYWQtYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbW9kYWwtY2FyZC1oZWFkLXJhZGl1czsgfVxuXG4ubW9kYWwtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkbW9kYWwtY2FyZC10aXRsZS1jb2xvcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkbW9kYWwtY2FyZC10aXRsZS1zaXplO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ7IH1cblxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1jYXJkLWZvb3QtYm9yZGVyLXRvcDtcbiAgLmJ1dHRvbiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH0gfSB9XG5cbi5tb2RhbC1jYXJkLWJvZHkge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNhcmQtYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWNhcmQtYm9keS1wYWRkaW5nOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zYXNzIiwiJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJveC1zaGFkb3ctc2l6ZTogMCAycHggMCAwICFkZWZhdWx0O1xuJG5hdmJhci1ib3gtc2hhZG93LWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0OiAzLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6IDJyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXo6IDMwICFkZWZhdWx0O1xuJG5hdmJhci1maXhlZC16OiAzMCAhZGVmYXVsdDtcblxuJG5hdmJhci1pdGVtLWNvbG9yOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWhvdmVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1pbWctbWF4LWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1idXJnZXItY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW9mZnNldDogLTRweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXo6IDIwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm94ZWQtc2hhZG93OiAwIDhweCA4cHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXItZGl2aWRlci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcblxuJG5hdmJhci1ib3R0b20tYm94LXNoYWRvdy1zaXplOiAwIC0ycHggMCAwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyZWFrcG9pbnQ6ICRkZXNrdG9wICFkZWZhdWx0O1xuXG5AbWl4aW4gbmF2YmFyLWZpeGVkIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJG5hdmJhci1maXhlZC16OyB9XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICRuYXZiYXItejtcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgJiA+IC5uYXZiYXItaXRlbSxcbiAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAmID4gYS5uYXZiYXItaXRlbSxcbiAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiAgICAgIC5uYXZiYXItYnVyZ2VyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIEBpbmNsdWRlIGZyb20oJG5hdmJhci1icmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItc3RhcnQsXG4gICAgICAgIC5uYXZiYXItZW5kIHtcbiAgICAgICAgICAmID4gLm5hdmJhci1pdGVtLFxuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAgICYgPiBhLm5hdmJhci1pdGVtLFxuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluayxcbiAgICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmssXG4gICAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtYWN0aXZlIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9IH0gfVxuICAmID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRuYXZiYXItYm94LXNoYWRvdy1zaXplICRuYXZiYXItYm94LXNoYWRvdy1jb2xvcjsgfVxuICAmLmlzLWZpeGVkLWJvdHRvbSxcbiAgJi5pcy1maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIG5hdmJhci1maXhlZDsgfVxuICAmLmlzLWZpeGVkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgICYuaGFzLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiAkbmF2YmFyLWJvdHRvbS1ib3gtc2hhZG93LXNpemUgJG5hdmJhci1ib3gtc2hhZG93LWNvbG9yOyB9IH1cbiAgJi5pcy1maXhlZC10b3Age1xuICAgIHRvcDogMDsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0OyB9XG4gICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWhlaWdodDsgfSB9XG5cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLXRhYnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBhLm5hdmJhci1pdGVtIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9XG5cbi5uYXZiYXItdGFicyB7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm5hdmJhci1idXJnZXIge1xuICBjb2xvcjogJG5hdmJhci1idXJnZXItY29sb3I7XG4gIEBpbmNsdWRlIGhhbWJ1cmdlcigkbmF2YmFyLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5uYXZiYXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pY29uIHtcbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTsgfSB9IH1cblxuYS5uYXZiYXItaXRlbSxcbi5uYXZiYXItbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy13aXRoaW4sXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWNvbG9yOyB9IH1cblxuLm5hdmJhci1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1pdGVtLWltZy1tYXgtaGVpZ2h0OyB9XG4gICYuaGFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICYuaXMtZXhwYW5kZWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAmLmlzLXRhYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtIDFweCk7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdGFiLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLXRhYi1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOyB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci10YWItYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgICBjb2xvcjogJG5hdmJhci10YWItYWN0aXZlLWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gI3skbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aH0pOyB9IH0gfVxuXG4ubmF2YmFyLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxOyB9XG5cbi5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcykge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWFycm93O1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1hcnJvdztcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICByaWdodDogMS4xMjVlbTsgfSB9XG5cbi5uYXZiYXItZHJvcGRvd24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAubmF2YmFyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogJG5hdmJhci1kaXZpZGVyLWhlaWdodDtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG5AaW5jbHVkZSB1bnRpbCgkbmF2YmFyLWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdGFicyB7XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm5hdmJhci1saW5rIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC8vIEZpeGVkIG5hdmJhclxuICAubmF2YmFyIHtcbiAgICAmLmlzLWZpeGVkLWJvdHRvbS10b3VjaCxcbiAgICAmLmlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICBAaW5jbHVkZSBuYXZiYXItZml4ZWQ7IH1cbiAgICAmLmlzLWZpeGVkLWJvdHRvbS10b3VjaCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICAmLmhhcy1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpOyB9IH1cbiAgICAmLmlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAmLmlzLWZpeGVkLXRvcCxcbiAgICAmLmlzLWZpeGVkLXRvcC10b3VjaCB7XG4gICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHR9KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfSB9XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgICYuaGFzLW5hdmJhci1maXhlZC10b3AtdG91Y2gge1xuICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0OyB9XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLWJvdHRvbS10b3VjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH0gfSB9XG5cbkBpbmNsdWRlIGZyb20oJG5hdmJhci1icmVha3BvaW50KSB7XG4gIC5uYXZiYXIsXG4gIC5uYXZiYXItbWVudSxcbiAgLm5hdmJhci1zdGFydCxcbiAgLm5hdmJhci1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgJi5pcy1zcGFjZWQge1xuICAgICAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgLm5hdmJhci1zdGFydCxcbiAgICAgIC5uYXZiYXItZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYS5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH0gfVxuICAgICYuaXMtdHJhbnNwYXJlbnQge1xuICAgICAgYS5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24ge1xuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJi5pcy1ob3ZlcmFibGU6Zm9jdXMsXG4gICAgICAgICYuaXMtaG92ZXJhYmxlOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgICAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7IH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjsgfSB9IH0gfSB9XG4gIC5uYXZiYXItYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItaXRlbSxcbiAgLm5hdmJhci1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5hdmJhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgJi5oYXMtZHJvcGRvd24tdXAge1xuICAgICAgLm5hdmJhci1saW5rOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDAuMjVlbSwgLTAuMjVlbSk7IH1cbiAgICAgIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci10b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzICRuYXZiYXItZHJvcGRvd24tcmFkaXVzIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC04cHggOHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgICYuaXMtYWN0aXZlLFxuICAgICYuaXMtaG92ZXJhYmxlOmZvY3VzLFxuICAgICYuaXMtaG92ZXJhYmxlOmZvY3VzLXdpdGhpbixcbiAgICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5uYXZiYXIuaXMtc3BhY2VkICYsXG4gICAgICAgICYuaXMtYm94ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9XG4gIC5uYXZiYXItbWVudSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5uYXZiYXItc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm5hdmJhci1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRuYXZiYXItZHJvcGRvd24tcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbmF2YmFyLWRyb3Bkb3duLXJhZGl1cztcbiAgICBib3JkZXItdG9wOiAkbmF2YmFyLWRyb3Bkb3duLWJvcmRlci10b3A7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6ICRuYXZiYXItZHJvcGRvd24tejtcbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBhLm5hdmJhci1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuICAgIC5uYXZiYXIuaXMtc3BhY2VkICYsXG4gICAgJi5pcy1ib3hlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkbmF2YmFyLWRyb3Bkb3duLWJveGVkLXNoYWRvdztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAoI3skbmF2YmFyLWRyb3Bkb3duLW9mZnNldH0pKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXIge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNzVyZW07IH1cbiAgICAubmF2YmFyLW1lbnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjc1cmVtOyB9IH1cbiAgLy8gRml4ZWQgbmF2YmFyXG4gIC5uYXZiYXIge1xuICAgICYuaXMtZml4ZWQtYm90dG9tLWRlc2t0b3AsXG4gICAgJi5pcy1maXhlZC10b3AtZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBuYXZiYXItZml4ZWQ7IH1cbiAgICAmLmlzLWZpeGVkLWJvdHRvbS1kZXNrdG9wIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgICYuaGFzLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuICAgICYuaXMtZml4ZWQtdG9wLWRlc2t0b3Age1xuICAgICAgdG9wOiAwOyB9IH1cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgJi5oYXMtbmF2YmFyLWZpeGVkLXRvcC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLWhlaWdodDsgfVxuICAgICYuaGFzLW5hdmJhci1maXhlZC1ib3R0b20tZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQ7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH1cbiAgICAmLmhhcy1zcGFjZWQtbmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1oZWlnaHQgKyAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMik7IH0gfVxuICAvLyBIb3Zlci9BY3RpdmUgc3RhdGVzXG4gIGEubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7IH0gfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7IH0gfSB9IH1cblxuLy8gQ29tYmluYXRpb25cblxuLmhlcm8ge1xuICAmLmlzLWZ1bGxoZWlnaHQtd2l0aC1uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0fSk7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbmF2YmFyLnNhc3MiLCIkcGFnaW5hdGlvbi1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiAtMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1pbi13aWR0aDogJGNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1pdGVtLWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1tYXJnaW46IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctbGVmdDogMC41ZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctcmlnaHQ6IDAuNWVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICRsaW5rLWZvY3VzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluay1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmV5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY3VycmVudC1jb2xvcjogJGxpbmstaW52ZXJ0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYm9yZGVyLWNvbG9yOiAkbGluayAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4yKTtcblxuLnBhZ2luYXRpb24ge1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgbWFyZ2luOiAkcGFnaW5hdGlvbi1tYXJnaW47XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkOyB9XG4gICAgLnBhZ2luYXRpb24tbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7IH0gfSB9XG5cbi5wYWdpbmF0aW9uLFxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayxcbi5wYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgQGV4dGVuZCAlY29udHJvbDtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWl0ZW0tZm9udC1zaXplO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAkcGFnaW5hdGlvbi1pdGVtLW1hcmdpbjtcbiAgcGFkZGluZy1sZWZ0OiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctbGVmdDtcbiAgcGFkZGluZy1yaWdodDogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMsXG4ucGFnaW5hdGlvbi1uZXh0LFxuLnBhZ2luYXRpb24tbGluayB7XG4gIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIG1pbi13aWR0aDogJHBhZ2luYXRpb24tbWluLXdpZHRoO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7IH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1ib3JkZXItY29sb3I7IH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLXNoYWRvdy1pbnNldDsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYWdpbmF0aW9uLWxpbmsge1xuICAmLmlzLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jdXJyZW50LWNvbG9yOyB9IH1cblxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICBvcmRlcjogMjsgfVxuICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBvcmRlcjogMzsgfVxuICAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYuaXMtY2VudGVyZWQge1xuICAgICAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG9yZGVyOiAzOyB9IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNhc3MiLCIkcGFuZWwtbWFyZ2luOiAkYmxvY2stc3BhY2luZyAhZGVmYXVsdDtcbiRwYW5lbC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctc2l6ZTogMS4yNWVtICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuXG4kcGFuZWwtdGFicy1mb250LXNpemU6IDAuODc1ZW0gIWRlZmF1bHQ7XG4kcGFuZWwtdGFiLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC10YWItYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1saXN0LWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ibG9jay1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWljb24tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kcGFuZWwtaWNvbi1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG5cbi5wYW5lbCB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYW5lbC1tYXJnaW47IH0gfVxuXG4ucGFuZWwtaGVhZGluZyxcbi5wYW5lbC10YWJzLFxuLnBhbmVsLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLWl0ZW0tYm9yZGVyO1xuICBib3JkZXItbGVmdDogJHBhbmVsLWl0ZW0tYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6ICRwYW5lbC1pdGVtLWJvcmRlcjtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogJHBhbmVsLWl0ZW0tYm9yZGVyOyB9IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtaGVhZGluZy1yYWRpdXMgJHBhbmVsLWhlYWRpbmctcmFkaXVzIDAgMDtcbiAgY29sb3I6ICRwYW5lbC1oZWFkaW5nLWNvbG9yO1xuICBmb250LXNpemU6ICRwYW5lbC1oZWFkaW5nLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcGFuZWwtaGVhZGluZy13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcGFuZWwtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZzsgfVxuXG4ucGFuZWwtdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkcGFuZWwtdGFicy1mb250LXNpemU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAkcGFuZWwtdGFiLWJvcmRlci1ib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGFuZWwtdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgY29sb3I6ICRwYW5lbC10YWItYWN0aXZlLWNvbG9yOyB9IH0gfVxuXG4ucGFuZWwtbGlzdCB7XG4gIGEge1xuICAgIGNvbG9yOiAkcGFuZWwtbGlzdC1pdGVtLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwYW5lbC1saXN0LWl0ZW0taG92ZXItY29sb3I7IH0gfSB9XG5cbi5wYW5lbC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkcGFuZWwtYmxvY2stY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtOyB9XG4gICYgPiAuY29udHJvbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtd3JhcHBlZCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjtcbiAgICBjb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1jb2xvcjtcbiAgICAucGFuZWwtaWNvbiB7XG4gICAgICBjb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1pY29uLWNvbG9yOyB9IH0gfVxuXG5hLnBhbmVsLWJsb2NrLFxubGFiZWwucGFuZWwtYmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1ibG9jay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH1cblxuLnBhbmVsLWljb24ge1xuICBAaW5jbHVkZSBmYSgxNHB4LCAxZW0pO1xuICBjb2xvcjogJHBhbmVsLWljb24tY29sb3I7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9wYW5lbC5zYXNzIiwiJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhYnMtbGluay1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJzLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtbGluay1wYWRkaW5nOiAwLjVlbSAxZW0gIWRlZmF1bHQ7XG5cbiR0YWJzLWJveGVkLWxpbmstcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJzLWJveGVkLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcblxuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcblxuLnRhYnMge1xuICBAZXh0ZW5kICVibG9jaztcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkdGFicy1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgY29sb3I6ICR0YWJzLWxpbmstY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtI3skdGFicy1ib3JkZXItYm90dG9tLXdpZHRofTtcbiAgICBwYWRkaW5nOiAkdGFicy1saW5rLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFicy1saW5rLWhvdmVyLWNvbG9yOyB9IH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRhYnMtbGluay1hY3RpdmUtY29sb3I7IH0gfSB9XG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFicy1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmLmlzLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NWVtOyB9XG4gICAgJi5pcy1jZW50ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfSB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cbiAgLy8gQWxpZ25tZW50XG4gICYuaXMtY2VudGVyZWQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFN0eWxlc1xuICAmLmlzLWJveGVkIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHRhYnMtYm94ZWQtbGluay1yYWRpdXMgJHRhYnMtYm94ZWQtbGluay1yYWRpdXMgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJveGVkLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOyB9IH1cbiAgICBsaSB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvciAhaW1wb3J0YW50OyB9IH0gfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBsaSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICYuaXMtdG9nZ2xlIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgIGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skdGFicy10b2dnbGUtbGluay1ib3JkZXItd2lkdGh9OyB9XG4gICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgMCAwICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1czsgfVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAkdGFicy10b2dnbGUtbGluay1yYWRpdXMgMDsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH0gfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAmLmlzLXRvZ2dsZS1yb3VuZGVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvdGFicy5zYXNzIiwiJGNvbHVtbi1nYXA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogJGNvbHVtbi1nYXA7XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLWZpZnRoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZvdXItZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLWZpZnRoIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgsXG4gICAgJi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLFxuICAgICYuaXMtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocyxcbiAgICAmLmlzLXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLFxuICAgICYuaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSxcbiAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LFxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAmLmlzLW5hcnJvdy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXRvdWNoIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRvdWNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICYuaXMtbmFycm93LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAmLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAmLmlzLXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tcmlnaHQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gI3skY29sdW1uLWdhcH0pOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG5AaWYgJHZhcmlhYmxlLWNvbHVtbnMge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7IH1cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDgge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH1cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICYuaXMtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQtb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH0gfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIiR0aWxlLXNwYWNpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi50aWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYW5jZXN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAkdGlsZS1zcGFjaW5nICogLTE7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdGlsZS1zcGFjaW5nICogLTE7XG4gICAgbWFyZ2luLXRvcDogJHRpbGUtc3BhY2luZyAqIC0xO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGlsZS1zcGFjaW5nICogLTE7IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbGUtc3BhY2luZzsgfSB9XG4gICYuaXMtY2hpbGQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICYuaXMtcGFyZW50IHtcbiAgICBwYWRkaW5nOiAkdGlsZS1zcGFjaW5nOyB9XG4gICYuaXMtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJiA+IC50aWxlLmlzLWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1jaGlsZCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC90aWxlcy5zYXNzIiwiLy8gTWFpbiBjb250YWluZXJcblxuLmhlcm8ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC50YWJzIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgYTpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLnRhZyk6bm90KC5wYWdpbmF0aW9uLWxpbmsuaXMtY3VycmVudCksXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuOSk7XG4gICAgICAgIGE6bm90KC5idXR0b24pLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgLm5hdmJhci1pdGVtLFxuICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWludmVydCwgMC43KTsgfVxuICAgICAgYS5uYXZiYXItaXRlbSxcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgLnRhYnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICYuaXMtYm94ZWQsXG4gICAgICAgICYuaXMtdG9nZ2xlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpOyB9IH1cbiAgICAgICAgICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH0gfVxuICAgICAgLy8gTW9kaWZpZXJzXG4gICAgICAmLmlzLWJvbGQge1xuICAgICAgICAkZ3JhZGllbnQtdG9wLWxlZnQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRjb2xvciwgLTEwZGVnKSwgMTAlKSwgMTAlKTtcbiAgICAgICAgJGdyYWRpZW50LWJvdHRvbS1yaWdodDogbGlnaHRlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRjb2xvciwgMTBkZWcpLCA1JSksIDUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgJGdyYWRpZW50LXRvcC1sZWZ0IDAlLCAkY29sb3IgNzElLCAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0IDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAkZ3JhZGllbnQtdG9wLWxlZnQgMCUsICRjb2xvciA3MSUsICRncmFkaWVudC1ib3R0b20tcmlnaHQgMTAwJSk7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICAuaGVyby1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cmVtOyB9IH0gfVxuICAmLmlzLWhhbGZoZWlnaHQsXG4gICYuaXMtZnVsbGhlaWdodCxcbiAgJi5pcy1mdWxsaGVpZ2h0LXdpdGgtbmF2YmFyIHtcbiAgICAuaGVyby1ib2R5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxOyB9IH0gfVxuICAmLmlzLWhhbGZoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgJi5pcy1mdWxsaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi8vIENvbXBvbmVudHNcblxuLmhlcm8tdmlkZW8ge1xuICBAZXh0ZW5kICVvdmVybGF5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aWRlbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm8tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH0gfVxuXG4vLyBDb250YWluZXJzXG5cbi5oZXJvLWhlYWQsXG4uaGVyby1mb290IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uaGVyby1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvaGVyby5zYXNzIiwiJHNlY3Rpb24tcGFkZGluZzogM3JlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kc2VjdGlvbi1wYWRkaW5nLW1lZGl1bTogOXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kc2VjdGlvbi1wYWRkaW5nLWxhcmdlOiAxOHJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZztcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gU2l6ZXNcbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZTsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvc2VjdGlvbi5zYXNzIiwiJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcjogZmFsc2UgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmc6IDNyZW0gMS41cmVtIDZyZW0gIWRlZmF1bHQ7XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRmb290ZXItcGFkZGluZztcbiAgQGlmICRmb290ZXItY29sb3Ige1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9sYXlvdXQvZm9vdGVyLnNhc3MiLCIvKiEgY29yZS5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OZXBob3MgY29yZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ1NTIEltcG9ydHNcbjEuIFJlc2V0cyBhbmQgYmFzZSBzZXR1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENTUyBJbXBvcnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdwYXJ0aWFscy90aGVtZS1kZWZhdWx0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbG9ycyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9zaWRlYmFyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3F1aWNrdmlldyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jYXJkcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQnO1xuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcmllcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9hY2NvdW50JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhcnQnO1xuQGltcG9ydCAncGFydGlhbHMvb3JkZXJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3Byb2R1Y3QnO1xuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQnO1xuQGltcG9ydCAncGFydGlhbHMvYXV0aCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9idXR0b25zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9maWx0ZXJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrYm94ZXMnO1xuQGltcG9ydCAncGFydGlhbHMvZm9ybXMnO1xuQGltcG9ydCAncGFydGlhbHMvaW52b2ljZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdlbG9hZGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2VsZW1lbnRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3V0aWxzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3Jlc3BvbnNpdmUnO1xuXG5AaW1wb3J0IFwiX2N1c3RvbVwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBSZXNldHMgYW5kIGJhc2Ugc2V0dXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb3JlLnNjc3MiLCIvKiEgX3RoZW1lLWRlZmF1bHQuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRGVmYXVsdCB0aGVtZSB2YXJpYWJsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFZhcmlhYmxlc1xuMS4gU2hhZG93IHZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENvbG9yIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHByaW1hcnk6ICMwMDIzZmY7XG4kc2Vjb25kYXJ5OiAjMDBEMUIyO1xuJGFjY2VudDogIzdGMDBGRjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFNoYWRvdyB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vQmFzZSBzaGFkb3dcbiRiYXNlLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy9QcmltYXJ5IGJveCBzaGFkb3dcbiRwcmltYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDAsIDM1LCAyNTUsIDAuNDIpO1xuJHByaW1hcnktc2hhZG93LXRvOiByZ2JhKDAsIDM1LCAyNTUsIDAuMik7XG4kcHJpbWFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHByaW1hcnktc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRwcmltYXJ5LXNoYWRvdy10byAhaW1wb3J0YW50O1xuXG4vL1NlY29uZGFyeSBib3ggc2hhZG93XG4kc2Vjb25kYXJ5LXNoYWRvdy1mcm9tOiByZ2JhKDAsIDIwOSwgMTc4LCAwLjQyKTtcbiRzZWNvbmRhcnktc2hhZG93LXRvOiByZ2JhKDAsIDIwOSwgMTc4LCAwLjIpO1xuJHNlY29uZGFyeS1ib3gtc2hhZG93OiAgMCAxNHB4IDI2cHggLTEycHggJHNlY29uZGFyeS1zaGFkb3ctZnJvbSwgMCA0cHggMjNweCAwcHggJGJhc2Utc2hhZG93LCAwIDhweCAxMHB4IC01cHggJHNlY29uZGFyeS1zaGFkb3ctdG8gIWltcG9ydGFudDtcblxuLy9BY2NlbnQgYm94IHNoYWRvd1xuJGFjY2VudC1zaGFkb3ctZnJvbTogcmdiYSgxMjcsIDAsIDI1NSwgMC40Mik7XG4kYWNjZW50LXNoYWRvdy10bzogcmdiYSgxMjcsIDAsIDI1NSwgMC4yKTtcbiRhY2NlbnQtYm94LXNoYWRvdzogIDAgMTRweCAyNnB4IC0xMnB4ICRhY2NlbnQtc2hhZG93LWZyb20sIDAgNHB4IDIzcHggMHB4ICRiYXNlLXNoYWRvdywgMCA4cHggMTBweCAtNXB4ICRhY2NlbnQtc2hhZG93LXRvICFpbXBvcnRhbnQ7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fdGhlbWUtZGVmYXVsdC5zY3NzIiwiLyohIF9jb2xvcnMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTmVwaG9zIGdsb2JhbCBjb2xvcnMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHdoaXRlOiAjZmZmO1xuJHNtb2tlLXdoaXRlOiAjZmNmY2ZjO1xuJHBsYWNlaG9sZGVyOiAjY2VjZWNlO1xuJGxpZ2h0LWdyZXk6ICNmOWY5Zjk7XG4kbXV0ZWQtZ3JleTogIzk5OTtcbiRtdXRlZC1ncmV5LWJvbGQ6ICM4MjgyODI7XG4kdGl0bGUtZ3JleTogI0E5QUJBQztcbiRmYWRlLWdyZXk6ICNlZGVkZWQ7XG4kYWNjZW50LWdyZXk6ICNjY2M7XG4kZGFyay10ZXh0OiAjNGE0YTRhO1xuJGNob3Nlbi1ncmV5OiAjZTBlMGUwO1xuJGNob3Nlbi1kYXJrLWdyZXk6ICM2NjY3NmI7XG4kZ3JleS02OiAjNjY2O1xuJHNlY3Rpb24tZ3JleTogI2ZjZmNmYztcblxuJHNpZGViYXI6ICMzNDQyNTg7XG4kcmVkOiAjRkY3MjczO1xuJGJsdWU6ICMwMzlCRTU7XG4kZ3JlZW46ICMwMGIyODk7XG4kb3JhbmdlOiAjZWRhNTE0O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2NvbG9ycy5zY3NzIiwiLyohIF9zaWRlYmFyLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1haW4gbGVmdCBzaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIE1haW4gU2hvcCBTaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gTWFpbiBTaG9wIFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYWluLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMDIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAvL01vYmlsZSBwdXNoZWQgc3RhdGVcbiAgICAmLmlzLXB1c2hlZC1tb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYxcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vaWNvbiBicmFuZFxuICAgIC5zaWRlYmFyLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2lubmVyIHdyYXBwZXJcbiAgICAuc2lkZWJhci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9tZW51cyBzZXR0aW5nc1xuICAgICAgICAuaWNvbi1tZW51LCAuYm90dG9tLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkdGl0bGUtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vYWN0aXZlIGljb24gc3RhdGVcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzdmcsICYuaXMtYWN0aXZlIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vZG90IHRoYXQgaW5mb3JtcyB0aGF0IHRoZXJlIGFyZSBpdGVtcyBpbnNpZGUgdGhlIGNhcnRcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy9pY29uIHRvZ2dsZSBzdGF0ZXNcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI29wZW4tZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9ib3R0b20gbG9nb3V0IG1lbnUgcG9zaXRpb25pbmdcbiAgICAgICAgLmJvdHRvbS1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwiLyohIF9xdWlja3ZpZXcuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUXVpY2t2aWV3IHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBGbHlpbmcgQWN0aW9uIEJ1dHRvblxuMS4gQ2F0ZWdvcmllcyByaWdodCBTaWRlYmFyXG4yLiBTaG9wIERhcmsgU2lkZWJhclxuMy4gRmlsdGVycyBTaWRlYmFyXG40LiBDYXJ0IFNpZGViYXJcbjUuIFNpZGViYXIgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gRmx5aW5nIEFjdGlvbiBCdXR0b25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vRml4ZWQgY2F0ZWdvcmllcyBGQUJcbi5tZW51LWZhYiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCA0cHggcmdiYSgwLDAsMCwuMDQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vUHVzaGVzIHRoZSBidXR0b24gd2hlbiBmaWx0ZXJzIGFuZCBjYXJ0IGFyZSBvcGVuZWRcbiAgICAmLmRpc21pc3NlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIC8vQW5pbWF0ZWQgaGFtYnVyZ2VyIGljb25cbiAgICAubWVudS10b2dnbGUgIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyBcbiAgICAgICAgY29sb3I6ICM2NjY7IFxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIG1hcmdpbjogMCAxNHB4OyBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgLy90b2dnbGVhYmxlIGljb25cbiAgICAgICAgLmljb24tYm94LXRvZ2dsZSAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnBhcmVudDsgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAvL0FjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJi5hY3RpdmUgPiBzcGFuLnJvdGF0ZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vQWN0aXZlIGhhbWJ1cmdlciBsaW5lc1xuICAgICAgICAgICAgJi5hY3RpdmUgPiBzcGFuID4gaS5pY29uLWxpbmUtY2VudGVye1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IFxuICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlID4gc3BhbiA+IGkuaWNvbi1saW5lLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMS41cHggMCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUgID4gc3BhbiA+IGkuaWNvbi1saW5lLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMS41cHggMCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2hhbWJ1cmdlciBsaW5lc1xuICAgICAgICAuaWNvbi1saW5lLWNlbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IFxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7IFxuICAgICAgICAgICAgbWFyZ2luOiAtMS41cHggMCAwIC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7IFxuXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcdFxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxpbmUtdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICB3aWR0aDogMjBweDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTsgXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAzMCU7IFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XHRcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saW5lLWJvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IFxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7IFxuICAgICAgICAgICAgbWFyZ2luOiAxLjVweCAwIDAgLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDYwJTsgXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSA7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlIDtcdFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQ2F0ZWdvcmllcyByaWdodCBTaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2F0ZWdvcnktcXVpY2t2aWV3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IC0ycHggMHB4IHJnYmEoMCwwLDAsMC4wNik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIC8vUHVzaGVkIHN0YXRlXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgICYuaXMtcHVzaGVkLW1vYmlsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL01lbnUgYW5kIGl0ZW1zXG4gICAgICAgIC5jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9BbGwgY2F0ZWdvcmllcyBsaW5rXG4gICAgICAgIC5hbGwtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZW50ZXJlZC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBTaG9wIERhcmsgU2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNob3AtcXVpY2t2aWV3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDg0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDBweCAtMnB4IDBweCByZ2JhKDAsMCwwLDAuMDYpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODVweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vUHVzaGVkIFN0YXRlXG4gICAgJi5pcy1wdXNoZWQtbW9iaWxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL1B1c2hlZCBzdGF0ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTYsIDc2LCAwLjk1KTtcbiAgICAgICAgLy9oZWFkZXJcbiAgICAgICAgLnF1aWNrdmlldy1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkc2lkZWJhciwgNSUpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9Cb2R5XG4gICAgICAgIC5zaG9wLW1lbnUsIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRzaWRlYmFyLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9zaG9wIG1lbnVcbiAgICAgICAgLnNob3AtbWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsMCwwKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9DdXN0b21lciBhdmF0YXJcbiAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy9MaXN0IGl0ZW1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gRmlsdGVycyBTaWRlYmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsdGVycy1xdWlja3ZpZXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogODRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBib3gtc2hhZG93OiAycHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjAyKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzI1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgLy9Nb2JpbGUgcHVzaGVkIHN0YXRlXG4gICAgJi5pcy1wdXNoZWQtbW9iaWxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9QdXNoZWQgc3RhdGVcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vaGVhZGVyXG4gICAgICAgIC5xdWlja3ZpZXctaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9ib2R5XG4gICAgICAgIC5maWx0ZXJzLWJvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0ZpbHRlciBibG9jayBlbGVtZW50XG4gICAgICAgIC5maWx0ZXItYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICYuaGFzLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG40LiBDYXJ0IFNpZGViYXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXJ0LXF1aWNrdmlldyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA4NHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IDJweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMDIpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNDVweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAvL01vYmlsZSBwdXNoZWQgc3RhdGVcbiAgICAmLmlzLXB1c2hlZC1tb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL1B1c2hlZCBzdGF0ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy9oZWFkZXJcbiAgICAgICAgLnF1aWNrdmlldy1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyay10ZXh0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1RvdGFsIHByaWNlIGFuZCBjaGVja291dCBsaW5rXG4gICAgICAgIC5jYXJ0LWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgICAgIC5jYXJ0LXRvdGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2JvZHlcbiAgICAgICAgLmNhcnQtYm9keSB7XG4gICAgICAgICAgICAvL0VtcHR5IENhcnRcbiAgICAgICAgICAgIC5lbXB0eS1jYXJ0IHtcbiAgICAgICAgICAgICAgICBoMywgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL0ltYWdlXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDM1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMzUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vaXRlbXMgbGlzdFxuICAgICAgICAgICAgLnNob3BwaW5nLWNhcnQtaXRlbXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vaXRlbSBwaG90b1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9OYW1lXG4gICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vUHJpY2VcbiAgICAgICAgICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vUXVhbnRpdHlcbiAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL3JlbW92ZSBpdGVtXG4gICAgICAgICAgICAgICAgLnJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjQ1cztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjUuIFNpZGViYXIgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucXVpY2t2aWV3LWhlYWRlciB7XG4gICAgc3BhbiB7XG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX3F1aWNrdmlldy5zY3NzIiwiLyohIF9jYXJkcy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TaG9wIGNhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEJhc2ljIEZsYXQgQ2FyZFxuMS4gTGlzdCBGbGF0IGNhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQmFzaWMgRmxhdCBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL21pbmltYWwgY2FyZFxuLmZsYXQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgLy9wcm9kdWN0IGltYWdlXG4gICAgLmltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3Byb2R1Y3QgbWV0YVxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vbmFtZVxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLy9kZXNjcmlwdGlvblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAvL3ByaWNlXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9TdHJpa2UgdHJvdWdoIHByaWNlXG4gICAgICAgICAgICAuc2FsZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9BdXRvIGhlaWdodCBtb2RpZmllclxuICAgICYuaXMtYXV0byB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vYWRkcyBhIGJveCBzaGFkb3cgdG8gdGhlIGNhcmQgb24gaG92ZXJcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogIDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vbG9uZyBjYXJkIG1vZGlmaWVyXG4gICAgJi5pcy1sb25nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIC8vTGVmdCBpbWFnZVxuICAgICAgICAubGVmdC1pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLW1kIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0ZlYXR1cmVkIE5hbWVcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUuZmVhdHVyZWQtbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0FuaW1hdGVkIGNhcnQgYW5kIHdoaXNobGlzdCBpY29uc1xuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBkaXYsIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2FkZCB0byBjYXJ0XG4gICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG4gICAgICAgICAgICAgICAgLy9BY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICAgICBzdmcuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vYWRkIHRvIHdpc2hsaXN0XG4gICAgICAgICAgICAmLmxpa2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgICAgICAgICAgICAgIC8vQWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAgICAgc3ZnLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vU2FsZXMgaW5kaWNhdG9yXG4gICAgLm9uLXNhbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy90cmFuc2xhdGUgaW4gaWNvbnMgb24gaG92ZXJcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFkZCwgLmxpa2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBMaXN0IEZsYXQgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9MaXN0IGNhcmRzXG4uZmxhdC1jYXJkIHtcbiAgICAvL0xpc3QgbW9kaWZpZXJcbiAgICAmLmlzLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy9BZGp1c3Rpbmcgc3BhbnMgdG8gZGlzcGxheSBibG9ja1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1N0YXIgUmF0aW5nXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7XG4gICAgICAgICAgICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9Qcm9kdWN0IG1ldGFcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vQWJzdHJhY3RcbiAgICAgICAgLnByb2R1Y3QtYWJzdHJhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIC8vVmlldyBtb3JlIGxpbmtcbiAgICAgICAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiAxLjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC8vQWN0aW9uc1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICByaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fY2FyZHMuc2NzcyIsIi8qISBfbGF5b3V0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhc2ljIGxheW91dCBzZXR0aW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCb2R5XG4xLiBTaG9wIFdyYXBwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCb2R5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFNob3AgV3JhcHBlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNob3Atd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIC8vQmFja2dyb3VuZCBpbWFnZSBtb2RpZmllclxuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIC8vTW9iaWxlIG1vZGUgbW9kaWZpZXJcbiAgICAmLmlzLW1vYmlsZS1tb2RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9GdWxsIHNjcmVlbiBzbGlkZXJcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvL3NsaWRlciB3cmFwcGVyXG4gICAgICAgIC5mdWxsc2NyZWVuLXNsaWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9zbGlkZVxuICAgICAgICAuZnVsbC1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3NsaWRlciBkb3RzXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0hvbWVwYWdlIFN0YXRpYyBjYXB0aW9uXG4gICAgLmhlcm8tY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0ZpbGlncmFuZSB0aXRsZVxuICAgIC5iYWNrZ3JvdW5kLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiAtNDhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucyBTQycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19sYXlvdXQuc2NzcyIsIi8qISBfY2F0ZWdvcmllcy5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NYWluIHByb2R1Y3RzIGRpc3BsYXkgTGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFNob3AgVGlsZXNcbjEuIENhdGVnb3J5IEhlYWRlclxuMi4gU29ydGluZyBPcHRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gU2hvcCBUaWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlzLWNhdGVnb3JpZXMtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRpbGUge1xuICAgIC8vQmFja2dyb3VuZCBpbWFnZSBtb2RpZmllclxuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgICAgICAgLy9Ib3ZlciBiZWhhdmlvdXJcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGlsZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA2NiwgODgsIDAuOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLCAucHJvZHVjdHMsIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vRGFyayBPdmVybGF5XG4gICAgICAgIC50aWxlLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNjYsIDg4LCAwLjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy9Db250ZW50XG4gICAgICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC8vU21hbGwgdGlsZSBtb2RpZmllclxuICAgICAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgLmRpdmlkZXIsIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vU2hvcCBjYXRlZ29yeSB0aXRsZVxuICAgICAgICAgICAgLnNob3AtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgLy9zaXplIG1vZGlmaWVyXG4gICAgICAgICAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9BbmltYXRlZCBkaXZpZGVyXG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9QYXJhZ3JhcGhcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgLy9JdGFsaWMgbW9kaWZpZXJcbiAgICAgICAgICAgICAgICAmLmlzLWl0YWxpYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9Qcm9kdWN0cyBjb3VudFxuICAgICAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL1ZpZXcgbGlua1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9Ib3ZlciBiZWhhdmlvdXJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vTW9kaWZpZXJzXG4gICAgJi5pcy1yZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi5oYXMtbWluLWhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIENhdGVnb3J5IEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgLy9Nb2RpZmllcnNcbiAgICAmLmxvdy1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1RpdGxlIGJsb2NrXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5zaGFkb3ctdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjhyZW07XG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vaWNvblxuICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ3JleTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0ZpbGlncmFuZSBsb2dvXG4gICAgICAgIC5icmFuZC1maWxpZ3JhbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0dyaWQgc3BhY2luZ1xuLm5vLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vL1Nob3cgbW9yZSBsaW5rXG4uc2hvdy1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gU29ydGluZyBvcHRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0xpc3RpbmcgY29udHJvbHNcbi5saXN0aW5nLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAubGF5b3V0LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQ2hvc2VuIHNvcnRib3hcbi5zb3J0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbGFiZWwsIC5zb3J0LWJveC1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLy9MYWJlbFxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgfVxuICAgIC8vQ2hvc2VuIHN0eWxlc1xuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMCAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXktNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcywgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tc2luZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9zZW4tZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaG9zZW4tZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUgZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hvc2VuLWRhcmstZ3JleTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNob3Nlbi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hvc2VuLWRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2NhdGVnb3JpZXMuc2NzcyIsIi8qISBfYWNjb3VudC5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BY2NvdW50IHBhZ2VzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBBY2NvdW50IEhlYWRlclxuMS4gV2lzaGxpc3Qgc3R5bGVzXG4yLiBQcm9maWxlIENhcmRcbjMuIERldGFpbHMgQ2FyZFxuNC4gV2lzaGxpc3RzXG41LiBBdmF0YXIgVXBsb2FkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQWNjb3VudCBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vUGFnZSB0aXRsZVxuLmFjY291bnQtaGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8vaWNvblxuICAgICAgICAuYWNjb3VudC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1ncmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vRmlsaWdyYW5lIExvZ29cbiAgICAgICAgLmJyYW5kLWZpbGlncmFuZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBUYWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWNjb3VudC10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1N1cHByZXNzaW5nIG1hcmdpbnMgd2hlbiB0aGVyZSBhcmUgY29udHJvbHNcbiAgICAmLmhhcy1jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBQcm9maWxlIENhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9maWxlLWNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vQm9keVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgfVxuICAgIC8vQXZhdGFyXG4gICAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vVXNlciBNZXRhXG4gICAgLnVzZXJuYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHNwYW4sIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0FjaGlldm1lbnQgZm9vdGVyc1xuICAgIC5wcm9maWxlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgICAgLmFjaGlldmVtZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICB9XG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIERldGFpbHMgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9DYXJkcyB0aGF0IGRpc3BsYXkgaW5mb3JtYXRpb25cbi5wcm9maWxlLWluZm8tY2FyZCwgLm1lbnUtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9UaXRsZVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLy9FZGl0IGJ1dHRvblxuICAgICAgICAuZWRpdC1hY2NvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS4ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS44cHggZGFzaGVkICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9Db25maXJtIGJ1dHRvblxuICAgICAgICAuY29uZmlybS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBkYXNoZWQgJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0JvZHlcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJi5sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sYWJlbC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1hZGRyZXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0RhcmsgYmFja2dyb3VuZCBjYXJkc1xuICAgICYuaXMtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvL0FjaGlldmVtZW50IGNhcmRcbiAgICAgICAgJi5pcy1hY2hpZXZlbWVudCB7XG4gICAgICAgICAgICAvL0JvZHlcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL1RpdGxlXG4gICAgICAgICAgICAgICAgLmFjaGlldmVtZW50LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtZ29sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmQ3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vT3ZlcmZsb3cgbW9kaWZpZXJcbiAgICAmLmhhcy1vdmVyZmxvdyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vQ2hvc2VuIFNlbGVjdFxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDIuNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9qcyBTd2l0Y2hcbiAgICAgICAgLnN3aXRjaC13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9DYXJkIGJhY2tncm91bmQgaWNvblxuICAgIC5jYXJkLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNC4gV2lzaGxpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1dpc2hsaXN0cyBtZW51XG4ubWVudS1jYXJkIHtcbiAgICAvL01lbnUgTGlzdFxuICAgIC53aXNobGlzdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vQWN0aXZlIFN0YXRlXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTGlzdCBvZiB3aXNobGlzdCBpdGVtc1xuLndpc2hsaXN0LWNhcmQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC53aXNobGlzdCB7XG4gICAgICAgIC8vaXRlbVxuICAgICAgICAud2lzaGxpc3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL1dyYXBwZXJcbiAgICAgICAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm9uLXNhbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9JbWFnZVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vUHJvZHVjdCBtZXRhXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL0FjdGlvbnNcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vRHJvcGRvd25cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBkYXNoZWQgJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuOHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvL0Ryb3Bkb3duIGxpc3QgaXRlbVxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vU2FsZXMgaW5kaWNhdG9yXG4gICAgICAgICAgICAgICAgLm9uLXNhbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSg1cHgsNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9XaXNobGlzdCBwYWdpbmF0aW9uXG4ud2lzaGxpc3QtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAvL2xpc3RcbiAgICB1bCB7XG4gICAgICAgIC8vUGFnaW5hdGlvbiBJdGVtXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0FjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogIDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAgMHB4IDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRWRpdCBBY2NvdW50XG4uYXZhdGFyLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTVweCAtNXB4IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAmOmhvdmVye1xuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciAucHJvZmlsZS1waWN7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICAucHJvZmlsZS1waWMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXFxmMDgzXCI7XG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogI2VjZjBmMTtcblxuICAgICAgICAgICAgY29sb3I6ICMzNDQ5NWU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVwbG9hZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnVwbG9hZC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAudXBsb2FkLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBBdmF0YXIgVXBsb2FkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0NhcmRcbi51cGxvYWQtY2FyZCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIC8vdXNlclxuICAgIC51c2VybmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vQnV0dG9uXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fYWNjb3VudC5zY3NzIiwiLyohIF9jYXJ0LnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNhcnQgcGFnZSBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQ2FydCBTdW1tYXJ5XG4xLiBDYXJ0IENhcmRcbjIuIEVtcHR5IENhcnQgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENhcnQgU3VtbWFyeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhcnQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vVG90YWwgYW1vdW50XG4gICAgLmNhcnQtdG90YWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQ2FydCBDYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FydC1jYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIC8vQ2FydCBjb250ZW50XG4gICAgLmNhcnQtY29udGVudCB7XG4gICAgICAgIC8vQ2FydCBpdGVtXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vUHJvZHVjdCBtZXRhXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vUHJvZHVjdCBwcmljZVxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9RdWFudGl0eVxuICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9BY3Rpb25zXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS4ycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS42cHggZGFzaGVkICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS44cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1saWtlOmhvdmVyLCAmLmlzLWxpa2UuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS44cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pcy1yZW1vdmU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjhweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBFbXB0eSBDYXJ0IENhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbXB0eS1jYXJ0LWNhcmQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC5lbXB0eS1jYXJ0IHtcbiAgICAgICAgaDMsIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDEuNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDM1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDM1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fY2FydC5zY3NzIiwiLyohIF9vcmRlcnMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuT3JkZXJzIHBhZ2VzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBPcmRlciBDYXJkc1xuMS4gT3JkZXIgTGlzdCBDYXJkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIE9yZGVyIENhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ub3JkZXItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy9NZXRhIGluZm9cbiAgICAub3JkZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NpcmNsZSBQcm9ncmVzc1xuICAgIC5jaXJjbGUtY2hhcnQtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNpcmNsZS1jaGFydC1jaXJjbGUge1xuICAgICAgICBhbmltYXRpb246IGNpcmNsZS1jaGFydC1maWxsIDJzIHJldmVyc2U7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG4gICAgLy9JY29uXG4gICAgLmNoYXJ0LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9SaW5nIGxhYmVsXG4gICAgLnJpbmctdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgIH1cbiAgICAvL1RhZ3NcbiAgICAudGFnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICYuaXMtcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXdhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NpcmNsZSBjaGFydCBhbmltYXRpb25cbiAgICBAa2V5ZnJhbWVzIGNpcmNsZS1jaGFydC1maWxsIHtcbiAgICAgICAgdG8geyBzdHJva2UtZGFzaGFycmF5OiAwIDEwMDsgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIE9yZGVyIExpc3QgQ2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5saXN0LWNhcmQge1xuICAgIC5saXN0LWNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICB9XG4gICAgLy9MaXN0XG4gICAgdWwge1xuICAgICAgICAvL0xpc3QgSXRlbVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICAub3JkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vQWN0aXZlIFN0YXRlXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIC5vcmRlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vSW5kaWNhdG9yXG4gICAgICAgICAgICAub3JkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICYuaXMtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1wcmVwYXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtaXNzdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9MaXN0IENhcmRcbi5vcmRlci1saXN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgLy9Qcm9ncmVzcyBibG9ja1xuICAgIC5wcm9ncmVzcy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC8vUHJvZ3Jlc3MgYmFyXG4gICAgICAgIHByb2dyZXNzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAvL0NvbG9yIE1vZGlmaWVyc1xuICAgICAgICAgICAgJi5wcmltYXJ5LXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdWNjZXNzLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LW1zLWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53YXJuaW5nLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kYW5nZXItcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9PcmRlciBibG9jayBsYXlvdXRcbiAgICAub3JkZXItYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC8vaGFuZGxlZCBieVxuICAgICAgICAuaGFuZGxlZC1ieSwgLnN0YXR1cywgLmRhdGUsIC50b3RhbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XG4gICAgICAgICAgICAgICAgJi5pcy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9Ub3RhbFxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vSWNvblxuICAgICAgICAub3JkZXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9UYWdcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAmLnByaW1hcnktdGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdWNjZXNzLXRhZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndhcm5pbmctdGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhbmdlci10YWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1RhYmxlXG4gICAgLnRhYmxlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjgyNXJlbSAuNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHRoLFxuICAgICAgICB0YWJsZSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjI1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAvL3Jlc3BvbnNpdmUgc2V0dGluZ3NcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZSBjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZSB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhYmxlIHRkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19vcmRlcnMuc2NzcyIsIi8qISBfcHJvZHVjdC5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Qcm9kdWN0IHBhZ2Ugc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFByb2R1Y3QgbGVmdCBwYW5lbFxuMS4gUHJvZHVjdCBSaWdodCBQYW5lbFxuMi4gUmV2aWV3IE1vZGFsXG4zLiBDYXJvdXNlbCBNb2RpZmllclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFByb2R1Y3QgbGVmdCBwYW5lbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9MZWZ0IGltYWdlIHBhbmVsXG4ucHJvZHVjdC1wYW5lbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMnB4IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC4wNik7XG4gICAgei1pbmRleDogMTtcbiAgICAvL2hlYWRlclxuICAgIC5wYW5lbC1oZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAubGlrZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHRpdGxlLWdyZXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICYuaXMtbGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2ltYWdlXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyNSUgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vZm9vdGVyIGFjdGlvbnNcbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvL3pvb20gYnV0dG9uc1xuICAgICAgICAuem9vbS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9BY3Rpb25zXG4gICAgICAgIC5yaWdodC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Qcm9kdWN0IGRlc2NyaXB0aW9uXG4gICAgLmRldGFpbGVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDIwcHggNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgLy9NZXRhXG4gICAgICAgIC5tZXRhLWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICYuc3BhY2VkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgJi5zcGFjZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0NvbG9yIGRvdHNcbiAgICAgICAgICAgIC5jb2xvcmVkLWRvdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgLmRvdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOTM0NDc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWNyZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkM2MwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Qcm9kdWN0IHJhdGluZ3Mgc2VjdGlvbnNcbiAgICAucHJvZHVjdC1yYXRpbmdzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDIwcHggNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB9XG4gICAgICAgIC8vTWFpbiByYXRpbmdcbiAgICAgICAgLm1haW4tcmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vU3RhcnNcbiAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vQWRkIHJldmlldyBidXR0b25cbiAgICAgICAgLmFkZC1yZXZpZXcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vQ3VzdG9tZXIgcmF0aW5ncyBsaXN0XG4gICAgICAgIC5jdXN0b21lci1yYXRpbmdzIHtcbiAgICAgICAgICAgIC8vTGlzdCBpdGVtXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFByb2R1Y3QgUmlnaHQgcGFuZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vUmlnaHQgcGFuZWxcbi5wcm9kdWN0LWluZm8tcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAuaW5uZXItcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vaGVhZGVyXG4gICAgICAgIC5wYW5lbC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAvL3Byb2R1Y3QgY2F0ZWdvcnlcbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9ib2R5XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICAgICAgICAgIC8vcHJvZHVjdCBtZXRhXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9kZXNjcmlwdGlvblxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vQ29udHJvbHNcbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgLy9wcmljZVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckOTAsMDAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL3F1YW50aXR5IGlucHV0XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9hZGQgdG8gY2FydCBidXR0b25cbiAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3BhbmVsIGZvb3RlclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy90b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIC8vdGl0bGVcbiAgICAgICAgICAgICAgICAucmVjb21tZW5kZWQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL3JlY29tbWVuZGVkIHByb2R1Y3RzXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gUmV2aWV3IE1vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmV2aWV3LW1vZGFsIHtcbiAgICAvL0NvbnRlbnRcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIC8vQ2xvc2UgbW9kYWwgYnV0dG9uXG4gICAgICAgIC5tb2RhbC1kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vSW5uZXIgYm94XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIC8vSGVhZGVyXG4gICAgICAgICAgICAuYm94LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZhZGUtZ3JleTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0xhYmVsc1xuICAgICAgICBmaWVsZHNldCwgbGFiZWwgeyBcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICAgICAgLy9yYXRpbmdzXG4gICAgICAgIC5yYXRpbmcgeyBcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmcgPiBpbnB1dCB7IGRpc3BsYXk6IG5vbmU7IH0gXG4gICAgICAgIC5yYXRpbmcgPiBsYWJlbDpiZWZvcmUgeyBcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmcgPiAuaGFsZjpiZWZvcmUgeyBcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhdGluZyA+IGxhYmVsIHsgXG4gICAgICAgICAgICBjb2xvcjogI2RkZDsgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgLy9IaWdobGlnaHQgU3RhcnMgb24gSG92ZXIgXG4gICAgICAgIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8vc2hvdyBnb2xkIHN0YXIgd2hlbiBjbGlja2VkIFxuICAgICAgICAucmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciwvL2hvdmVyIGN1cnJlbnQgc3RhciBcbiAgICAgICAgLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7IFxuICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDAgIWltcG9ydGFudDsgIFxuICAgICAgICB9IC8vaG92ZXIgcHJldmlvdXMgc3RhcnMgaW4gbGlzdCBcblxuICAgICAgICAucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLCAvL2hvdmVyIGN1cnJlbnQgc3RhciB3aGVuIGNoYW5naW5nIHJhdGluZyBcbiAgICAgICAgLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlcixcbiAgICAgICAgLnJhdGluZyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAvL2xpZ2h0ZW4gY3VycmVudCBzZWxlY3Rpb24gXG4gICAgICAgIC5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7IFxuICAgICAgICAgICAgY29sb3I6ICNGRkVEODUgIWltcG9ydGFudDsgIFxuICAgICAgICB9IFxuICAgIH1cbiAgICAvL0FjdGl2ZSBzdGF0ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gQ2Fyb3VzZWwgTW9kaWZpZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pcy1jYXJvdXNlbCB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWRlciwgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fcHJvZHVjdC5zY3NzIiwiLyohIF9jaGVja291dC5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DaGVja291dCBwYWdlcyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gU3RlcHMgaW5kaWNhdG9yXG4xLiBDaGVja291dCBIZWFkZXJcbjIuIENoZWNrb3V0IENhcmRzXG4zLiBTcGFjaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gU3RlcHMgaW5kaWNhdG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1ZhcmlhYmxlc1xuJG51bWJlci1vZi1zdGVwczogNDtcbiRidWxsZXQtc2l6ZTogM2VtO1xuXG4vL1dyYXBwZXJcbi5zdGVwcy13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgLy9MaXN0XG4gICAgLnN0ZXAtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY291bnRlci1yZXNldDogd2l6YXJkOyAgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAvICRudW1iZXItb2Ytc3RlcHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy9BY3RpdmUgc3RhdGVcbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0xpbmsgYmV0d2VlbiBzdGVwc1xuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHdpemFyZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIod2l6YXJkKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6ICRidWxsZXQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJ1bGxldC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1bGxldC1zaXplO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRidWxsZXQtc2l6ZSAqIC0wLjU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMS4xZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0FjdGl2ZSBTdGF0ZVxuICAgICAgICAuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gQ2hlY2tvdXQgSGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2hlY2tvdXQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYuaXMtY2VudGVyZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLy9GaWxpZ3JhbmUgbG9nb1xuICAgIC5icmFuZC1maWxpZ3JhbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogLTI3cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAvL0NlbnRlcmVkIG1vZGlmaWVyXG4gICAgICAgICYuaXMtY2VudGVyZWQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gQ2hlY2tvdXQgQ2FyZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mbGF0LWNhcmQge1xuICAgIC8vQ2hlY2tvdXQgRm9ybSBtb2RpZmllclxuICAgICYuaXMtY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgIC8vT3ZlcmZsb3cgbW9kaWZpZXJcbiAgICAgICAgJi5oYXMtb3ZlcmZsb3cge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvL1RpdGxlXG4gICAgICAgIC5mb3JtLXRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgLy9Db2x1bW4gbW9kaWZpZXJzXG4gICAgICAgICAgICAmLmlzLXBhZGRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1saWdodC1wYWRkZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmV5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9Db250YWN0IGluZm8gZm9ybVxuICAgICAgICAuY3VzdG9tZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgICAgICAubG9nZ2VkLWFzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vVXNlcm5hbWVcbiAgICAgICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vU3dpdGNoXG4gICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0ltYWdlXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICAwcHggNXB4IDQzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vU2hpcHBpbmcgaW5mbyBmb3JtXG4gICAgICAgIC5zaGlwcGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTBweDtcbiAgICAgICAgICAgIC8vU21hbGwgc2hpcHBpbmcgY2FyZFxuICAgICAgICAgICAgLm1pbmktY2FyZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL1NoaXBwaW5nIG1ldGhvZFxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vUHJpY2VcbiAgICAgICAgICAgICAgICAuc2hpcHBpbmctcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL0hvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2hpcHBpbmctbWV0aG9ke1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vU3RhdGUgaW5kaWNhdG9yXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL0FjdGl2ZSBTdGF0ZVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZy1tZXRob2R7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZy1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vU2hpcHBpbmcgQWRkcmVzc2UgZm9ybVxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMi41cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vT3JkZXIgdmVyaWZpY2F0aW9uIHdyYXBwZXJcbiAgICAgICAgLnZlcmlmaWNhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgICAgIC8vVG90YWxcbiAgICAgICAgICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0NvbHVtblxuICAgICAgICAuaXRlbXMtY29sdW1uIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC8vU2Nyb2xsYmFyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9JdGVtXG4gICAgICAgICAgICAub3JkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgICAgICAgICAgLml0ZW0tZGVzY3JpcHRpb24sIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vRGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vUXVhbnRpdHlcbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vUHJpY2VcbiAgICAgICAgICAgICAgICAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vUGF5bWVudCBmb3JtIHdyYXBwZXJcbiAgICAgICAgLnBheW1lbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAgICAgLy9TdWJ0b3RhbFxuICAgICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAucGFydGlhbC12YWx1ZSwgLnZhdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXJ0aWFsLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52YXQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbHVzLW9wZXJhdG9yLCAuZXF1YWwtb3BlcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vVG90YWxcbiAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0xvZ29cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmlzLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0JhbmsgQWNjb3VudFxuICAgICAgICAuYmFuay1hY2NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAvL2Zvcm0gQ29udHJvbFxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICYuaGFzLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vTGFiZWxzXG4gICAgICAgIC5jaGVja291dC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1BheW1lbnQgbWV0aG9zIGNhcmRzXG4gICAgJi5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy9JY29uXG4gICAgICAgIC5wYXltZW50LWljb24ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9UZXh0XG4gICAgICAgIC5wYXltZW50LXRleHQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgICAgICAvL0hvdmVyIFN0YXRlXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9QYXlwYWwgbW9kaWZpZXJcbiAgICAgICAgICAgICYuaXMtcGF5cGFsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIC5wYXltZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9CYW5rIG1vZGlmaWVyXG4gICAgICAgICAgICAmLmlzLWJhbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIC5wYXltZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0NyZWRpdCBDYXJkIG1vZGlmaWVyXG4gICAgICAgICAgICAmLmlzLWNyZWRpdC1jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIC5wYXltZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9DYXNoIG1vZGlmaWVyXG4gICAgICAgICAgICAmLmlzLWNhc2gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAucGF5bWVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9PcmRlciBjb21wbGV0ZSBjYXJkXG4gICAgJi50aGFua3MtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAvL0ltYWdlXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvL0hlYWRpbmdcbiAgICAgICAgLmNhcmQtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIC8vQnV0dG9uXG4gICAgICAgIC5iaWctYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjMuIFNwYWNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNwYXltZW50LW1ldGhvZHMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2NoZWNrb3V0LnNjc3MiLCIvKiEgX2F1dGguc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTG9naW4gLyBSZWdpc3RlciBwYWdlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBBdXRoZW50aWNhdGlvbiBoZWFkZXJcbjEuIEF1dGhlbnRpY2F0aW9uIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBBdXRoZW50aWNhdGlvbiBoZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hdXRoLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLmlzLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5icmFuZC1maWxpZ3JhbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBBdXRoZW50aWNhdGlvbiBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0NhcmRcbi5mbGF0LWNhcmQge1xuICAgIC8vRm9ybSBtb2RpZmllclxuICAgICYuaXMtYXV0aC1mb3JtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgLmZvcm0tdGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy9Nb2RpZmllcnNcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAmLmlzLXBhZGRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1tb2JpbGUtcGFkZGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1saWdodC1wYWRkZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly92aWEucGxhY2Vob2xkZXIuY29tLzE2MDB4MTIwMCcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAubmVwaG9zLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTYsIDc2LCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9XcmFwcGVyXG4gICAgICAgIC5zdG9yZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLy9UaXRsZVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9TdWJ0aXRsZVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0hlbGlvcyBMb2dvXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1RhYnNcbiAgICAgICAgLmlzLWZvcm0tdGFicyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0xhYmVsXG4gICAgICAgIC5hdXRoLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC8vSW5wdXRcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvL0Zvcm0gY29udHJvbFxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vQ2hlY2tib3hcbiAgICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vRm9yZ290IHBhc3N3b3JkIExpbmtcbiAgICAgICAgLmZvcmdvdHRlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19hdXRoLnNjc3MiLCIvKiEgX2J1dHRvbnMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQnV0dG9uIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCYXNpYyBidXR0b25zXG4xLiBDb2xvcmVkIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBCYXNpYyBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnV0dG9uIHtcbiAgICAvL21ha2UgdGhlIGJ1dHRvbiBiaWdnZXJcbiAgICAmLmJpZy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy9ib2xkIGFuZCBvdXRsaW5lZFxuICAgICAgICAmLmJ0bi1vdXRsaW5lZC5pcy1ib2xkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0hvdmVyIHJhaXNlZCBidXR0b25zXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgLy9VcHBlcmNhc2UgYnV0dG9uXG4gICAgJi51cHBlci1idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmLmlzLWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vUm91bmRlZCBidXR0b25zXG4gICAgJi5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgfVxuICAgIC8vSGVsaW9zIENUQSBidXR0b25cbiAgICAmLmZlYXRoZXItYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgJi5pcy1wdXNoZWQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAvL3NpemUgbW9kaWZpZXJcbiAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC8vQm9sZCB3ZWlnaHRcbiAgICAgICAgJi5pcy1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdLCAud2lsbC11cGxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBDb2xvcmVkIEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vcHJpbWFyeSBidXR0b25cbi5idXR0b24ucHJpbWFyeS1idXR0b24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC8vcmFpc2VkIHN0YXRlXG4gICAgJi5yYWlzZWQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAwLjkuNTtcbiAgICB9XG4gICAgLy9vdXRsaW5lZCBidXR0b25cbiAgICAmLmJ0bi1vdXRsaW5lZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4vL3NlY29uZGFyeSBidXR0b25cbi5idXR0b24uc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAvL3JhaXNlZCBzdGF0ZVxuICAgICYucmFpc2VkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNlY29uZGFyeS1ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgICAvL291dGxpbmVkIGJ1dHRvblxuICAgICYuYnRuLW91dGxpbmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4vL2FjY2VudCBidXR0b25cbi5idXR0b24uYWNjZW50LWJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAvL3JhaXNlZCBzdGF0ZVxuICAgICYucmFpc2VkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1ib3gtc2hhZG93O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIC8vb3V0bGluZWQgYnV0dG9uXG4gICAgJi5idG4tb3V0bGluZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cbn1cblxuLy9HcmV5IGJ1dHRvblxuLmJ1dHRvbi5ncmV5LWJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLy9yYWlzZWQgc3RhdGVcbiAgICAmLnJhaXNlZDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgLy9vdXRsaW5lZCBidXR0b25cbiAgICAmLmJ0bi1vdXRsaW5lZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1ncmV5O1xuICAgICAgICBjb2xvcjogJGFjY2VudC1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ3JleTtcbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fYnV0dG9ucy5zY3NzIiwiLyohIF9zZWFyY2guc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2xvYmFsIFNlYXJjaCBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gU2VhcmNoIE92ZXJsYXlcbjEuIFNlYXJjaCBJbnB1dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFNlYXJjaCBPdmVybGF5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VhcmNoLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgei1pbmRleDogMztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNTApO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFNlYXJjaCBJbnB1dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIH1cbiAgICAvL2ZpZWxkIHdyYXBwZXJcbiAgICAuZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxOCU7XG4gICAgfVxuICAgIC8vY29udHJvbCB3cmFwcGVyXG4gICAgLmNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAvL2lucHV0XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbGVncmV5YSBTYW5zIFNDJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2hlbHAgdGV4dCB1bmRlciBpbnB1dFxuICAgICAgICAuc2VhcmNoLWhlbHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vY2xlYXIgaW5wdXQgaWNvblxuICAgICAgICAjY2xlYXItc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vcHVzaGluZyB0aGUgaW5wdXQgdG8gdGhlIHRvcCB3aGVuIGFjdGl2ZVxuICAgICAgICAmLmlzLWFjdGl2ZSAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2hpZGUgY2xlYXIgaWNvblxuICAgIC5jb250cm9sIGlucHV0Om5vdCg6dmFsaWQpIH4gI2NsZWFyLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwiLyohIF9maWx0ZXJzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZpbHRlcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gUHJpY2UgcmFuZ2UgZmlsdGVyXG4xLiBSYW5nZSBpbnB1dFxuMi4gQ2hlY2tib3hlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFByaWNlIHJhbmdlIGZpbHRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9QcmljZSByYW5nZSBmaWx0ZXJcbi5wcmljZS1yYW5nZS13cmFwcGVyIHtcbiAgICAvL0xhYmVsc1xuICAgIC5wcmljZS1saW1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gUmFuZ2UgSW5wdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vU2xpZGVyXG4ucmFuZ2Utc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgLy9PdXRwdXRcbiAgICAuc2xpZGVyLW91dHB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy9SYW5nZVxuICAgIC5pbnB1dC1yYW5nZSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuaW5wdXQtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgLmlucHV0LXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAuaW5wdXQtcmFuZ2U6YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgIC5pbnB1dC1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAucmFuZ2UtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMi4gQ2hlY2tib3hlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbHVtbnMuaXMtY2hlY2tib3hlcyB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19maWx0ZXJzLnNjc3MiLCIvKiEgX2NoZWNrYm94ZXMuc2NzcyB8IE5lcGhvcyB8IENTUyBOaW5qYSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2hlY2tib3hlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBDaGVja2JveCBzZXR1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIENoZWNrYm94IHNldHVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4lY29udHJvbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLy9kLWNoZWNrYm94XG4gICAgaW5wdXQuZC1jaGVja2JveCArIHNwYW4sIGlucHV0LmItcmFkaW8gKyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG11dGVkLWdyZXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NoZWNrZWQgc3RhdGVcbiAgICBpbnB1dC5kLWNoZWNrYm94OmNoZWNrZWQgKyBzcGFuOjphZnRlciwgaW5wdXQuYi1yYWRpbzpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAvL2hpZGUgbmF0aXZlIGlucHV0XG4gICAgaW5wdXQuZC1jaGVja2JveCwgaW5wdXQuYi1yYWRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLy9jaGVja2JveCBzdHlsZVxuLmNoZWNrYm94LXdyYXAge1xuICAgIEBleHRlbmQgJWNvbnRyb2xsZXI7XG4gICAgLy9jaGVjayBzeW1ib2xcbiAgICBpbnB1dCArIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMk5IQjRJaUJvWldsbmFIUTlJalkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalFnTmpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRNdU56QTNMRE15TGpJNU15QXhNaTR5T1RNc016TXVPRFUwSURJMExqSTVNeXcwTmlBeU5TNDNNRGNzTkRZZ05Ea3VOekEzTERJeExqZzFOQ0EwT0M0eU9UTXNNakF1TXpZMklESTFMRFF6TGpZeU15QWlMejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEuOWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NoZWNrIHN5bWJvbCBtZWRpdW1cbiAgICAmLmlzLW1lZGl1bSBpbnB1dCArIHNwYW4ge1xuICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMk5IQjRJaUJvWldsbmFIUTlJalkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalFnTmpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRNdU56QTNMRE15TGpJNU15QXhNaTR5T1RNc016TXVPRFUwSURJMExqSTVNeXcwTmlBeU5TNDNNRGNzTkRZZ05Ea3VOekEzTERJeExqZzFOQ0EwT0M0eU9UTXNNakF1TXpZMklESTFMRFF6TGpZeU15QWlMejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2NoZWNrIHN5bWJvbCBzbWFsbFxuICAgICYuaXMtc21hbGwgaW5wdXQgKyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJMk5IQjRJaUJvWldsbmFIUTlJalkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTkNBMk5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdOalFnTmpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRNdU56QTNMRE15TGpJNU15QXhNaTR5T1RNc016TXVPRFUwSURJMExqSTVNeXcwTmlBeU5TNDNNRGNzTkRZZ05Ea3VOekEzTERJeExqZzFOQ0EwT0M0eU9UTXNNakF1TXpZMklESTFMRFF6TGpZeU15QWlMejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDAuOWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0xhYmVsXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXk7XG4gICAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19jaGVja2JveGVzLnNjc3MiLCIvKiEgX2Zvcm1zLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvcm0gY29udHJvbHMgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFRleHRhcmVhc1xuMS4gRm9ybSBDb250cm9sc1xuMi4gSW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gVGV4dGFyZWFzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50ZXh0YXJlYS50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAvL2ZvY3VzIGNvbG9yc1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaXMtcHJpbWFyeS1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc2Vjb25kYXJ5LWZvY3VzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWNjZW50LWZvY3VzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICB+IHNwYW4uaWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtZ3JleS1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtZGVmYXVsdC1mb2N1czpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG11dGVkLWdyZXk7XG4gICAgICAgIH4gc3Bhbi5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vZ3Jvd2luZyB0ZXh0YXJlYVxuICAgICYuaXMtZ3JvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZhZGUtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2VtYmVkZWQgYnV0dG9uIGluc2lkZSB0ZXh0YXJlYVxuICAgICYuaXMtYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZhZGUtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmYWRlLWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgKyAudGV4dGFyZWEtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZhZGUtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDdweCA3cHggN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4xLiBGb3JtIENvbnRyb2xzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udHJvbCB7XG4gICAgJi5jb250cm9sLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICYuaXMtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIElucHV0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICYuaXMtbWluaW1hbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmFkZS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtZGVmYXVsdCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmYWRlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsIi8qISBfaW52b2ljZS5zY3NzIHwgTmVwaG9zIHwgQ1NTIE5pbmphICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JbnZvaWNlIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMYXlvdXRcbjEuIEludm9pY2VcbjIuIFJlc3BvbnNpdmUgVGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vV3JhcHBlclxuLmludm9pY2Utd3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuLy9Db250cm9sc1xuLmludm9pY2UtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gSW52b2ljZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmludm9pY2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICAvL0xvZ29cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICAuZG9jdW1lbnQtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gICAgLmNvbmRpdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gICAgLy9JbnZvaWNlIGZvb3RlclxuICAgIC5ib3R0b20tcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAuY29tcGFueSwgLnVybCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAudXJsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuY29kZSwgLmlkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1N1cHBsaWVyIGFuZCBDdXN0b21lclxuICAgIC5zZWxsZXIsIC5idXllciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9NZXRhXG4gICAgLmludm9pY2UtbWV0YSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFJlc3BvbnNpdmUgVGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1ncmV5LWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAudW5pdC1wcmljZSwgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vUmVzcG9uc2l2ZSBtb2RlXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCksXG4gICAgICAgIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpICB7XG5cbiAgICAgICAgICAgIC8vRm9yY2UgY2FyZCBkaXNwbGF5XG4gICAgICAgICAgICB0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9IaWRlIHRhYmxlIGhlYWRlcnMgIFxuICAgICAgICAgICAgdGhlYWQgdHIgeyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ciB7IFxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQgeyBcbiAgICAgICAgICAgICAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7IFxuICAgICAgICAgICAgICAgICYuaGFzLXRleHQtY2VudGVyZWQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZDpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICAvL1RhYmxlIGhlYWRlciBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy9NaW1pYyBwYWRkaW5nIFxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWdyZXktYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0RhdGEgbGFiZWxzXG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlByb2R1Y3RcIjsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlF1YW50aXR5XCI7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHsgXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQcmljZVwiOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG90YWxcIjsgXG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG4vL1N1YnRhYmxlXG4uc3ViLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC5zdWJ0b3RhbCwgLnZhdCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtZ3JleS1ib2xkO1xuICAgIH1cbiAgICAudG90YWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICB9XG4gICAgLnN1YnRvdGFsLXZhbHVlLCAudmF0LXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG90YWwtdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9faW52b2ljZS5zY3NzIiwiLyohIF9wYWdlbG9hZGVyLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBhZ2Vsb2FkZXIgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKioqXG5UQUJMRSBPRiBDT05URU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIFBhZ2Vsb2FkZXJcbjEuIEtleWZyYW1lc1xuMi4gSW5mcmFsb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBQYWdlbG9hZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZhZGUtZ3JleTtcbiAgICB6LWluZGV4OiA5OTk5OTg7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAvL0FjdGl2ZSBzdGF0ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLy9GdWxsd2lkdGggbW9kaWZpZXJcbiAgICAmLmlzLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaXMtZGVtbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZhMTFjYiAwJSwgIzI1NzVmYyAxMDAlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFnZS1sb2FkZXItaW5uZXIgMS41cyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1pbm5lciAxLjVzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWdlLWxvYWRlci1vdXRlciAxLjVzIGluZmluaXRlIGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbjogcGFnZS1sb2FkZXItb3V0ZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIEtleWZyYW1lc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLWlubmVyIHtcbiAgICAwJSw0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGFnZS1sb2FkZXItaW5uZXIge1xuICAgIDAlLDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtbG9hZGVyLW91dGVyIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxMDAlLDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGFnZS1sb2FkZXItb3V0ZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUsNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIEluZnJhbG9hZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW5mcmFsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcbiAgICAvL0FjdGl2ZSBzdGF0ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogOTk5OTk3O1xuICAgIH1cbiAgICAvL0Z1bGx3aWR0aCBtb2RpZmllclxuICAgICYuaXMtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19wYWdlbG9hZGVyLnNjc3MiLCIvKiEgX2VsZW1lbnRzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5lcGhvcyBlbGVtZW50cyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKipcblRBQkxFIE9GIENPTlRFTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gTGF5b3V0XG4xLiBJbnB1dHNcbjIuIE5hdGl2ZSBTZWxlY3RzXG4zLiBDaG9zZW4gU2VsZWN0c1xuNC4gQXV0b2NvbXBsZXRlXG41LiBTcGlubmVyXG42LiBUYWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gTGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0VsZW1lbnQgY2FyZCBzZWxlY3RvclxuLmlzLWVsZW1lbnQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAvL3RpdGxlXG4gICAgLmVsZW1lbnQtY2FyZC10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICAgIC8vYnV0dG9uXG4gICAgLnZpZXctZWxlbWVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NYWluIEVsZW1lbnQgY2FyZFxuLmlzLWVsZW1lbnQtZGV0YWlscyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvL292ZXJmbG93IG1vZGlmaWVyXG4gICAgJi5oYXMtb3ZlcmZsb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sdW1ucy5pcy1nYXBsZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXI7XG4gICAgfVxuICAgIC5pcy1jb21wb25lbnQsIC5pcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY29tcG9uZW50IHNpZGVcbiAgICAuaXMtY29tcG9uZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc21va2Utd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9kZXNjcmlwdGlvbiBzaWRlXG4gICAgLmlzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRzbW9rZS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNtb2tlLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRzbW9rZS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZjYzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TcGFjZXIgZWxlbWVudFxuLnNwYWNlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gSW5wdXRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1ZhbGlkYXRpb25cbi5jb250cm9sIHtcbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICAvL2ljb25cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyLjRweDtcbiAgICAgICAgICAgICYuc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53YXJuaW5nLWljb24ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1N0YXR1c1xuICAgICAgICAuc3RhdHVzLXRleHQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYuc3VjY2Vzcy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53YXJuaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lcnJvci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vc3VjY2VzcyBtb2RpZmllclxuICAgICAgICAmLmhhcy1zdWNjZXNzIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWNjZXNzLWljb24sIC5zdWNjZXNzLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vd2FybmluZyBtb2RpZmllclxuICAgICAgICAmLmhhcy13YXJuaW5nIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2FybmluZy1pY29uLCAud2FybmluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2Vycm9yIG1vZGlmaWVyXG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXJyb3ItaWNvbiwgLmVycm9yLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vQWRkb24gbW9kaWZpZXJcbiAgICAmLmhhcy1hZGRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9CbG9jayBtb2RpZmllclxuICAgICAgICAmLmhhcy1ibG9jayB7XG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXQtYmxvY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9CdXR0b24gbW9kaWZpZXJcbiAgICAgICAgJi5oYXMtYnV0dG9uIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vSWNvbiBtb2RpZmllclxuICAgICAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICArIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFNlbGVjdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vTmF0aXZlIHNlbGVjdHNcbi5jb250cm9sIHtcbiAgICAmLmhhcy1zZWxlY3QtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgLnN0eWxlZFNlbGVjdCB7XG4gICAgICAgICAgICBsZWZ0OiAzNnB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC42MjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAuNDllbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0hpZGUgbmF0aXZlIGlucHV0XG4ucy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbn1cblxuLnNlbGVjdDpub3QoLmlzLW11bHRpcGxlKSB7XG4gICAgaGVpZ2h0OiAyLjg1ZW0gIWltcG9ydGFudDtcbn1cblxuLy9TZWxlY3Qgc3R5bGVzXG4uc2VsZWN0IHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQ6bm9ybWFsIDExcHgvMjJweCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBjb2xvcjpibGFjaztcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7IFxufVxuLnN0eWxlZFNlbGVjdCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkbXV0ZWQtZ3JleTtcbiAgICBwYWRkaW5nOjAgMTBweDtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdHlsZWRTZWxlY3Q6YWN0aXZlLCAuc3R5bGVkU2VsZWN0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlLXdoaXRlO1xufVxuLy9PcHRpb25zIHN0eWxlc1xuLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTAwJTtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6MDtcbiAgICB6LWluZGV4Ojk5OTtcbiAgICBtYXJnaW46MCAwO1xuICAgIHBhZGRpbmc6MCAwO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ub3B0aW9ucyBsaSB7XG4gICAgcGFkZGluZzo1cHggNnB4O1xuICAgIG1hcmdpbjowIDA7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbn1cbi5vcHRpb25zIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gQ2hvc2VuIFNlbGVjdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vTG9hZGluZyBzdGF0ZVxuLmNvbnRyb2wuaXMtbG9hZGluZy5pcy1wcmVsb2FkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLjYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMC44ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5uYXRpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9TdHlsZXMgZm9yIHNlbGVjdCBtdWx0aXBsZVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAxMnB4IDEwcHggLThweCAhaW1wb3J0YW50O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIEF1dG9jb21wbGV0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVhc3ktYXV0b2NvbXBsZXRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vL0Jhc2UgY2xhc3Ncbi5hdXRvY3BsIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy9jb250YWluZXJcbiAgICAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyICB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90ZW1wbGF0ZS13cmFwcGVyXG4udGVtcGxhdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vYXZhdGFyXG4gICAgLmF1dG9jcGwtYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hdXRvY3BsLXByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vdGV4dFxuICAgIC5lbnRyeS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBTcGlubmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1NwaW5uZXIgd3JhcHBlclxuLnNwaW5uZXItY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2lucHV0XG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc21va2Utd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc21va2Utd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vYnV0dG9uXG4gICAgLnNwaW5uZXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGZhZGUtZ3JleTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgLy9pY29uXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS42cHg7XG4gICAgICAgICAgICBzdHJva2U6ICRtdXRlZC1ncmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2xlZnQgYnV0dG9uIHJhZGl1c1xuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgICAgLnNwaW5uZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vcmlnaHQgYnV0dG9uIHJhZGl1c1xuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAuc3Bpbm5lci1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG42LiBUYWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1NldHRpbmcgY29sb3JzIGFuZCB0eXBvZ3JhcGh5XG4udGFicy13cmFwcGVyIHtcbiAgICAmLnVuZGVybGluZS10YWJzIHtcbiAgICAgICAgLnRhYnMgdWwgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5OyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZ0YWItY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2VsZW1lbnRzLnNjc3MiLCIvKiEgX3V0aWxzLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblV0aWxzIGFuZCBNaXNjZWxsYW5lb3VzIHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBBY3Rpb24gQmFyXG4xLiBNb2JpbGUgTmF2YmFyXG4yLiBUYWJzXG4zLiBTd2l0Y2hcbjQuIFBvcG92ZXJzXG41LiBIZWxwZXJzXG42LiBGYWRlIGluIFVwIGFuaW1hdGlvblxuNy4gVHJhbnNsYXRlIExlZnQgYW5pbWF0aW9uXG44LiBGYWRlIEluIExlZnQgYW5pbWF0aW9uXG45LiBHZWxhdGluZSBhbmltYXRpb25cbjEwLiBTY2FsZSBpbiBhbmltYXRpb25cbjExLiBTY2FsZSBvdXQgYW5pbWF0aW9uXG4xMi4gTGV2aXRhdGUgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKioqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMC4gQWN0aW9uIEJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFjdGlvbi1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgJi5pcy1jZW50ZXJlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMS4gTW9iaWxlIE5hdmJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9Nb2JpbGUgbW9kZSBuYXZiYXJcbi5tb2JpbGUtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIC8vQWN0aXZlIFN0YXRlXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIC8vTmF2YmFyIGl0ZW1cbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgICAvL0ljb24gbW9kaWZpZXJcbiAgICAgICAgJi5pcy1pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjZweDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vU2lkZWJhciB0b2dnbGVyXG4gICAgICAgICYuaXMtc2lkZWJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbXV0ZWQtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vRmxleCBzaG9ydGN1dFxuICAgICAgICAmLmlzLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmLm1lbnUtYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vTWVudSBIYW1idXJnZXJcbiAgICAubmF2YmFyLWJ1cmdlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAyKTtcbiAgICB9XG4gICAgLm5hdmJhci1idXJnZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAvL05hdmJhciBSZXNwb25zaXZlIG1lbnVcbiAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcbiAgICAgICAgLm5hdmJhci1pdGVtLCAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvL0xpbmtcbiAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICBsaWdodGVuKCRzaWRlYmFyLCAxMCUpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS4ycHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAmLmlzLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vTW9iaWxlIERyb3Bkb3duXG4gICAgICAgIC5uYXZiYXItZHJvcGRvd24gLm5hdmJhci1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5pcy1hdGNpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNpZGViYXIsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4yLiBUYWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGFicy13cmFwcGVyIHtcbiAgICAudGFicyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8vZmFkZWQgdGFic1xuICAgICYuYW5pbWF0ZWQtdGFicyB7XG4gICAgICAgIC5uYXZ0YWItY29udGVudCB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL3RyYW5zbGF0ZWQgdGFic1xuICAgICYudHJhbnNsYXRlZC10YWJzIHtcbiAgICAgICAgLm5hdnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGVMZWZ0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vbmF2dGFiIGNvbnRlbnRcbiAgICAubmF2dGFiLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICB9XG4gICAgLy9hY3RpdmUgc3RhdGVcbiAgICAubmF2dGFiLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gU3dpdGNoXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybS1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LDJweCwwKSBzY2FsZTNkKDEsMSwxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsMnB4LDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGk6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsMnB4LDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpjaGVja2VkICsgaTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTZweCwycHgsMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE4cHgsMnB4LDApIHNjYWxlM2QoMCwwLDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LDJweCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjQuIFBvcG92ZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud2VidWktcG9wb3ZlciB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA0KSAwcHggM3B4IDEwcHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICAmLnRvcCA+IC53ZWJ1aS1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vQXJyb3dcbiAgICAud2VidWktYXJyb3cge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzaWRlYmFyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9UaXRsZVxuICAgIC53ZWJ1aS1wb3BvdmVyLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAvL2NvbnRlbnRcbiAgICAud2VidWktcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgLnBvcG92ZXItZmxleC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgLnN0YWZmLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vQmxvY2tcbiAgICAgICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBsYWJlbCwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLCAzNSUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEuZmEtc3RhciwgLmZhLmZhLXN0YXItaGFsZiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjNweDtcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG41LiBIZWxwZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaXMtdmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3BhY2UtYmV0d2VlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRleHQtYm9sZC0xIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjYuIEZhZGUgaW4gVXAgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLy9TZXR0aW5nc1xuLnByZUZhZGVJblVwIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluVXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNy4gVHJhbnNsYXRlIExlZnQgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0tleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIHRyYW5zbGF0ZUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNsYXRlTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuLy9TZXR0aW5nc1xuLnRyYW5zbGF0ZUxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZUxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOC4gRmFkZSBJbiBMZWZ0IGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi8vU2V0dGluZ3Ncbi5wcmVGYWRlSW5MZWZ0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluTGVmdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyAgICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjkuIEdlbGF0aW5lIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdlbGF0aW5lIHtcbiAgICBmcm9tLCB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgIDI1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjksIDEuMSk7IH1cbiAgICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAwLjkpOyB9XG4gICAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpOyB9XG59XG5Aa2V5ZnJhbWVzIGdlbGF0aW5lIHtcbiAgICBmcm9tLCB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xLCAwLjkpOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1LCAxLjA1KTsgfVxufVxuLy9TZXR0aW5nc1xuLmdlbGF0aW5lIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2VsYXRpbmUgMC42cztcbiAgICBhbmltYXRpb246IGdlbGF0aW5lIDAuNnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTAuIFNjYWxlIGluIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUluIHtcbiAgICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbi8vU2V0dGluZ3Ncbi5zY2FsZUluIHtcbiAgICAvKiAuLi4gKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVJbiAwLjVzO1xuICAgIGFuaW1hdGlvbjogc2NhbGVJbiAwLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTEuIFNjYWxlIG91dCBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vS2V5ZnJhbWVzXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVPdXQge1xuICAgIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxufVxuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbn1cbi8vU2V0dGluZ3Ncbi5zY2FsZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlT3V0IDAuNnM7XG4gICAgYW5pbWF0aW9uOiBzY2FsZU91dCAwLjZzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMTIuIExldml0YXRlIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9LZXlmcmFtZXNcbkAtd2Via2l0LWtleWZyYW1lcyBsZXZpdGF0ZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBsZXZpdGF0ZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7IH1cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cbi8vU2V0dGluZ3Ncbi5sZXZpdGF0ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGV2aXRhdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxldml0YXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL191dGlscy5zY3NzIiwiLyohIF9yZXNwb25zaXZlLnNjc3MgfCBOZXBob3MgfCBDU1MgTmluamEgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk5lcGhvcyBHbG9iYWwgTWVkaWEgUXVlcmllc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqKlxuVEFCTEUgT0YgQ09OVEVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wLiBIRCBUYWJsZXQgcG9ydHJhaXQgb25seVxuMS4gVGFibGV0IExhbmRzY2FwZVxuMi4gVGFibGV0IFBvcnRyYWl0XG4zLiBNb2JpbGUgT25seVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAuIEhEIFRhYmxldCBwb3J0cmFpdCBvbmx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgIC8vRnVsbHNjcmVlbiBzbGlkZXJcbiAgICAuZnVsbHNjcmVlbi1zbGljayB7XG4gICAgICAgIC5mdWxsLXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAvL2RvdHNcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vTWFpbiB3cmFwcGVyXG4gICAgLnNob3Atd3JhcHBlciB7XG4gICAgICAgIC5pcy10YWJsZXQtbGFuZHNjYXBlLXBhZGRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNS4zMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjEuIFRhYmxldCBMYW5kc2NhcGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7IFxuICAgIC8vTWFpbiB3cmFwcGVyXG4gICAgLnNob3Atd3JhcHBlciB7XG4gICAgICAgIC8vVGFibGV0IEFkanVzdG1lbnRzXG4gICAgICAgIC5pcy10YWJsZXQtbGFuZHNjYXBlLXBhZGRlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWludm9pY2UtbGFuZHNjYXBlLXBhZGRlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9wcm9kdWN0IHBhZ2VcbiAgICAucHJvZHVjdC1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIC8vTGlrZXNcbiAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy9EZXRhaWxlZCBkZXNjcmlwdGlvblxuICAgICAgICAuZGV0YWlsZWQtZGVzY3JpcHRpb24sIC5wcm9kdWN0LXJhdGluZ3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy9JbWFnZVxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MCUgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vUHJvZHVjdCBpbmZvIHBhbmVsXG4gICAgLnByb2R1Y3QtaW5mby1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjIuIFRhYmxldCBQb3J0cmFpdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgeyBcbiAgICAvL0Z1bGxzY3JlZW4gU2xpZGVyXG4gICAgLmZ1bGxzY3JlZW4tc2xpY2sge1xuICAgICAgICAuZnVsbC1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vSGVybyBDYXB0aW9uXG4gICAgLmhlcm8tY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJhY2tncm91bmQtY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC8vTWFpbiBTaWRlYmFyXG4gICAgLm1haW4tc2lkZWJhciB7XG4gICAgICAgICYuaXMtcHVzaGVkLW1vYmlsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9TaG9wIG1haW4gd3JhcHBlclxuICAgIC5zaG9wLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vRkFCXG4gICAgLm1lbnUtZmFiIHtcbiAgICAgICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vQ2F0ZWdvcnkgdGl0bGVcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAuYnJhbmQtZmlsaWdyYW5lIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9UaWxlc1xuICAgIC50aWxlIHtcbiAgICAgICAgLy9CYWNrZ3JvdW5kIGltYWdlIG1vZGlmaWVyXG4gICAgICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudGlsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vTG9uZyBjYXJkXG4gICAgLmZsYXQtY2FyZC5pcy1sb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5sZWZ0LWltYWdlLCAubGVmdC1pbWFnZS5pcy1tZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1Byb2R1Y3QgcGFnZVxuICAgIC5wcm9kdWN0LXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wYW5lbC1oZWFkZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vSW1hZ2VcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvL0Rlc2NyaXB0aW9uXG4gICAgICAgIC5kZXRhaWxlZC1kZXNjcmlwdGlvbiwgLnByb2R1Y3QtcmF0aW5ncyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvL0FjdGlvbnNcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vSW5mbyBwYW5lbFxuICAgIC5wcm9kdWN0LWluZm8tcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmlubmVyLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAvL0hlYWRlclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9Cb2R5XG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvL0NvbnRyb2xzXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9Gb290ZXJcbiAgICAgICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vUmVjb21tZW5kZWQgaXRlbXMgdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgLnJlY29tbWVuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9DYXJ0XG4gICAgLmNhcnQtY2FyZCB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vQWN0aW9uIGJhclxuICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9BdWh0bmV0aWNhdGlvblxuICAgIC5pcy1hdXRoIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMy4gTW9iaWxlIE9ubHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vRnVsbHNjcmVlbiBTbGlkZXJcbiAgICAuZnVsbHNjcmVlbi1zbGljayB7XG4gICAgICAgIC5mdWxsLXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAvL0RvdHNcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9zaWRlYmFyIFxuICAgIC5tYWluLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgLy9CcmFuZFxuICAgICAgICAuc2lkZWJhci1icmFuZCB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZW51LCAuYm90dG9tLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9OYXZiYXJcbiAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZHJvcGRvd24ge1xuXG4gICAgfVxuICAgIC8vRkFCXG4gICAgLm1lbnUtZmFiIHtcbiAgICAgICAgdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vd3JhcHBlclxuICAgIC5zaG9wLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAmLmlzLW1vYmlsZS1tb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9wYWdlbG9hZGVyXG4gICAgLnBhZ2Vsb2FkZXIsIC5pbmZyYWxvYWRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgJi5pcy1mdWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9DYXB0aW9uXG4gICAgLmhlcm8tY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0JhY2tncm91bmQgQ2FwdGlvblxuICAgIC5iYWNrZ3JvdW5kLWNhcHRpb24ge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9zZWFyY2hcbiAgICAuc2VhcmNoLWlucHV0LXdyYXBwZXIuaXMtZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWhlbHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vQ2xlYXIgc2VhcmNoIGJ1dHRvblxuICAgICAgICAjY2xlYXItc2VhcmNoIHtcbiAgICAgICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vcHJvZHVjdCBncmlkXG4gICAgLmlzLXByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vQ2F0ZWdvcnkgdGl0bGVcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vSWNvblxuICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC8vQnJhbmQgbG9nbyBmaWxpZ3JhbmVcbiAgICAgICAgLmJyYW5kLWZpbGlncmFuZSB7XG4gICAgICAgICAgICB0b3A6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Mb25nIGNhcmRcbiAgICAuZmxhdC1jYXJkLmlzLWxvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmxlZnQtaW1hZ2UsIC5sZWZ0LWltYWdlLmlzLW1kIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8gaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vc2hvcCBxdWlja3ZpZXdcbiAgICAuc2hvcC1xdWlja3ZpZXcge1xuICAgICAgICBsZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2MXB4KTtcbiAgICB9XG4gICAgLy9jYXJ0IHF1aWNrdmlld1xuICAgIC5jYXJ0LXF1aWNrdmlldyB7XG4gICAgICAgIGxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDYwcHgpKTtcbiAgICB9XG4gICAgLy9maWx0ZXJzIHF1aWNrdmlld1xuICAgIC5maWx0ZXJzLXF1aWNrdmlldyB7XG4gICAgICAgIGxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDYwcHgpKTtcbiAgICB9XG4gICAgLy9yYW5nZSBmaWx0ZXJcbiAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5pbnB1dC1yYW5nZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1Byb2R1Y3QgcGFnZVxuICAgIC5wcm9kdWN0LXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wYW5lbC1oZWFkZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsZWQtZGVzY3JpcHRpb24sIC5wcm9kdWN0LXJhdGluZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0luZm8gcGFuZWxcbiAgICAucHJvZHVjdC1pbmZvLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5pbm5lci1wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLnBhbmVsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vQm9keVxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9Gb290ZXJcbiAgICAgICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9BY2NvdW50IGdyaWRcbiAgICAuaXMtYWNjb3VudC1ncmlkIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY291bnQtdGl0bGUge1xuICAgICAgICAuYnJhbmQtZmlsaWdyYW5lIHtcbiAgICAgICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogLTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vUHJvZmlsZSBcbiAgICAucHJvZmlsZS1pbmZvLWNhcmQge1xuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9XaXNobGlzdFxuICAgIC53aXNobGlzdC1jYXJkIHtcbiAgICAgICAgLml0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpc2hsaXN0LWl0ZW0ge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0FjdGlvbiBiYXJcbiAgICAuYWN0aW9uLWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL0ludm9pY2VcbiAgICAuaW52b2ljZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmludm9pY2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9Mb2dpbi9SZWdpc3RlclxuICAgIC5mbGF0LWNhcmQuaXMtYXV0aC1mb3JtIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgIC8vVGlsZXNcbiAgICAudGlsZSB7XG4gICAgICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudGlsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9MaXN0IHByb2R1Y3RzXG4gICAgLmZsYXQtY2FyZCB7XG4gICAgICAgICYuaXMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtcHJvZHVjdC1ncmlkIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9DYXJ0IHBhZ2VcbiAgICAuY2FydC1jYXJkIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLnByb2R1Y3QtaW5mbywgLnByb2R1Y3QtcHJpY2UsIC5wcm9kdWN0LXF1YW50aXR5LCAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vT3JkZXJzXG4gICAgLm9yZGVyLWxpc3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy9DaGVja291dFxuICAgIC5jaGVja291dC10aXRsZSB7XG4gICAgICAgIC5icmFuZC1maWxpZ3JhbmUge1xuICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0FjaW9uIEJhclxuICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgICAgJi5pcy1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9DaGVja291dCB3cmFwcGVyc1xuICAgIC5jdXN0b21lci13cmFwcGVyLCAudmVyaWZpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaGlwcGluZy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYXltZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3BheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL0pzIENyZWRpdCBDYXJkXG4gICAgLmpwLWNhcmQge1xuICAgICAgICBsZWZ0OiAtMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL09yZGVyIGNvbXBsZXRlIGNhcmRcbiAgICAudGhhbmtzLWNhcmQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vQXV0aFxuICAgIC5hdXRoLXRpdGxlIHtcbiAgICAgICAgLmJyYW5kLWZpbGlncmFuZSB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9BdXRoZW50aWNhdGlvbiBmb3JtIHBhZGRpbmdcbiAgICAuaXMtYXV0aC1mb3JtIC5jb2x1bW4uaXMtbW9iaWxlLXBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MiLCIuZHJvcGRvd24sXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYW5hbHl0aWNzIHtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmNoZWNrZWQrbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtaGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuLmV2ZW50cy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLy9saXN0XG4gIHVsIHtcbiAgICAvL1BhZ2luYXRpb24gSXRlbVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLy9BY3RpdmUgc3RhdGVcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3JlcG9ydCB7XG4gIC5vcmRlci1saXN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnRhYmxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2N1c3RvbS5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/